VideoLAN VLC 2.2.0 Jean-Baptiste Kempf samedi 31 janvier 2015 - - PowerPoint PPT Presentation

videolan vlc 2 2 0
SMART_READER_LITE
LIVE PREVIEW

VideoLAN VLC 2.2.0 Jean-Baptiste Kempf samedi 31 janvier 2015 - - PowerPoint PPT Presentation

VideoLAN VLC 2.2.0 Jean-Baptiste Kempf samedi 31 janvier 2015 Ecole Centrale Paris The Cone VLC 1M per day More than 2B over VLC lifetime 1 every 6 Mac Top 15 Windows Most used French software VLC Support for DVDs Region


slide-1
SLIDE 1

VideoLAN VLC 2.2.0

Jean-Baptiste Kempf

samedi 31 janvier 2015

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4

Ecole Centrale Paris

slide-5
SLIDE 5

The Cone

slide-6
SLIDE 6

VLC

slide-7
SLIDE 7
slide-8
SLIDE 8

1 every 6 Mac Top 15 Windows 1M per day More than 2B over VLC lifetime Most used French software

slide-9
SLIDE 9

31 janv. 2015 Jean-Baptiste Kempf 9

VLC

Support for DVDs

➣ Region independent ➣ Prevents forced subtitles (if desired)

… Blu Rays

➣ By default, non-encrypted only

… network streams

➣ Unicast, multicast, adaptive streaming

… external hardware

➣ Cameras, TV input, Satellite, ASI/SDI ...

slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12

31 janv. 2015 Jean-Baptiste Kempf 12

Decisions

VLC Contributors

➢ Core Team 5~10 people ➢ 600 over the lifetime ➢ 150 per year

Decisions

➢ Maintenable ! ➢ Technical and standard compliant ➢ 0 marketing, 0 legal ➢ Code = > Power ➢ Consensus or Fork

slide-13
SLIDE 13

libVLC libVLCcore VLC VLMC Applications Interface MKV Ogg Mux Demuxer x264 Vorbis Theora Decoder Filters Aout Vout Modules Modules Modules Modules

slide-14
SLIDE 14

31 janv. 2015 Jean-Baptiste Kempf 14

Architecture

Small Core

➣ libVLCCore ➣ Light ➣ Memory, Network and Threads handling ➣ Module loading ➣ Clock / Synchronization

Simple Multimedia Framework

➣ LibVLC ➣ bindings for C++, C#, Objective-C, Java,

lua, Perl, Python, Node.JS

slide-15
SLIDE 15

15

VLC 2.2.0

slide-16
SLIDE 16

16

VLC 2.1.0

VLC 2.1.0

➢ Rincewind ➢ Released in October 2013 ➢ 2.1.1

2.1.5 →

➢ ~ 400millions downloads ➢ Quite stable, but some regressions

slide-17
SLIDE 17

17

2.2.0

➢ WeatherWax ➢ 4475 commits ➢ Long to come ➢ Very strong release ➢ Numerous users features ➢ libVLC

slide-18
SLIDE 18

18

2.2.0 Features

Vertical Video Syndrome ! (linus!)

➢ Detection in mp4, mkv, H264 ➢ Autorotation

➢ Video output request ➢ GPU rotation

➢ Direct3D, OpenGL, Android Native (3.0)

➢ Software rotation

slide-19
SLIDE 19

19

Extensions

➢ Extensions downloader

slide-20
SLIDE 20

20

Resume

➢ Resume where you left of

slide-21
SLIDE 21

21

Supports

➢ HEVC, VP9, Opus

➢ MKV, TS, mp4

➢ BD-J ➢ FTPS ➢ DCP ➢ Weird codecs

➢ MSN Audio, Atrac3+, VP7, Bink, TAK, On2 AVC, DK3, DK4, IMC, Vivo

g723.1,Smacker, FIC, Auravision, Canopus Lossless...

➢ Speex, FFv1, H.264, VP8/Ogg, WebVTT

slide-22
SLIDE 22

22

Supports

➢ Large Rewritten

➢ Ogg (seek, streamng) ➢ MP4/MOV (seek, fragemented, Vobsub, track) ➢ WMV (seek porn, track exclusion) ➢ Metadata support

➢ Modules

➢ libvpx, jpeg, SVG, tx3g, png ➢ SecureTransport

slide-23
SLIDE 23

23

GPU 0-copy

GPU 0-copy

➢ Old way

➢ Proper stages ➢ Memcpy is murder ➢ GPU decoding : CPU

GPU CPU GPU → → →

➢ 0-copy

➢ Fake fmt ➢ Decoding and displaying done on the GPU

➢ Support

➢ Linux VDPAU ➢ Android MediaCodec ➢ rPI MMAL

slide-24
SLIDE 24

24

Misc

➢ OSX

➢ Yosemite ➢ Multi video output ➢ Webplugin is back

➢ Encoders

➢ x262, 265 ➢ Opus, jpeg, png

slide-25
SLIDE 25

25

Mobile

➢ iOS 2.3.0/2.4.0

➢ libVLC 2.2.0

➢ Android 1.0.0

➢ libVLC 2.2.0

➢ WinRT x86 0.1.5

➢ LibVLC 2.2.0

➢ libVLC usable :)

slide-26
SLIDE 26

31 janv. 2015 Jean-Baptiste Kempf 26

Android

slide-27
SLIDE 27

31 janv. 2015 Jean-Baptiste Kempf 27

100 % Open Source

➢ 2.1+

Full video player

➢ All codecs, formats, protocols ➢ Hardware and multicore decoding

Full audio player

➢ Media library & Indexing ➢ Audio Background service

VLC for Android

slide-28
SLIDE 28

31 janv. 2015 Jean-Baptiste Kempf 29

Release in July 2012

➣ Beta on Google Play ➣ Limited countries ➣ ARMv7 only ➣ Numerous crashes ➣ Good feedback ➣ GPLv3

Release

slide-29
SLIDE 29

31 janv. 2015 Jean-Baptiste Kempf 30

slide-30
SLIDE 30

31 janv. 2015 Jean-Baptiste Kempf 31

Evolution

slide-31
SLIDE 31

31 janv. 2015 Jean-Baptiste Kempf 32

Audio v2

slide-32
SLIDE 32

31 janv. 2015 Jean-Baptiste Kempf 33

Video v2

slide-33
SLIDE 33

31 janv. 2015 Jean-Baptiste Kempf 34

Release 1.0.0 !

➢ Numbers ➢ 42M installed ➢ 20M active ➢ 1.1.0 ➢ Hardware acceleration ➢ OMX ➢ Mediacodec native ➢ SMB, UpnP, Facebook ➢ Android TV ➢ Android-L

Now

slide-34
SLIDE 34

31 janv. 2015 Jean-Baptiste Kempf 35

VLC for iOS

VLC for iOS Requires iOS 6.1 (+) device

➣ iPhone 3GS ➣ iPad 2nd ➣ iPod touch 3rd gen

10 Millions users

slide-35
SLIDE 35

31 janv. 2015 Jean-Baptiste Kempf 36

VLC for iOS

VLC for iOS features

➣ Very fast ➣ Multi-core decoding ➣ OpenGL shaders ➣ ARMv8 ➢ Including 10bits support ➢ Wifi Downloads ➣ Plex, ➣ Callbacks for 3rd party apps ➣ Improved Search ➣ Bugfixes

slide-36
SLIDE 36

31 janv. 2015 Jean-Baptiste Kempf 37

VLC for WinRT

slide-37
SLIDE 37

31 janv. 2015 Jean-Baptiste Kempf 38

3.0.0

➢ 2.2.0 release next week ➢ 3.0.0

➢ HDS, Dash, Smooth streaming ➢ Wayland ➢ GPU zero-copy OMX IL ➢ ARIB subtitles ➢ Hevc VP9 hw decoding Android ➢ Large rework of MP4 and TS demuxers ➢ SMB and SD browsing

slide-38
SLIDE 38

Thank You jb@videolan.org Jean-Baptiste Kempf

slide-39
SLIDE 39

31 janv. 2015 Jean-Baptiste Kempf 44

libVLC

Full (!) multimedia framework

➣ Playback ➣ Filters ➣ Control ➣ Very Limited Streaming ➣ DVD Ripper, Thumbnailer

Used in

➣ VLC Android, iOS, Windows Phone ➣ Phonon (KDE) ➣ External projects