http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Porting+VLC+on+Android
VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files, discs and streams. VLC runs on most platforms and is developed by volunteers.
This talk will explain how we ported VLC to Android using the NDK, the issues we faced and how we solved most of them. It will also detail the future of VLC on the Android platform.
Speaker : Jean-Baptiste Kempf, VideoLan
Jean-Baptiste Kempf is the president of the VideoLAN non-profit organization and one of the main developers of VLC.
Jean-Baptiste led some of the ports of VLC on mobile devices, including the Android port, and is the current release manager of VLC.
5. VIA
VIA Centrale Réseaux
➣ Campus student association
➣ Internet acces through RENATER
➣ Token Ring
Network Upgrade
➣ How to pay for our new network?
➣ How to justify the needs for a faster network?
➣ 1995 : let's do video streaming!
23 sept. 2014 Jean-Baptiste Kempf 5
6. Early history
1995 – 96 first project
➣ 2 years to complete
1998 project reboot
➢ Open Source
➢ Modularity
➢ Cross-Platform
➢ Network oriented
➢ Student project
2001 License Change
➣ ECP headmaster Agreement
➣ GPL v2 (or later)
23 sept. 2014 Jean-Baptiste Kempf 6
9. Collaboration
Collaboration
➢ Teams meeting once per year
➢ Using git since early 2007
➢ Use of trac, phpBB and mediawiki and only FOSS
➢ IRC and Mailing Lists
VLC Contributors
➢ Core Team 5~10 people
➢ 700 over the lifetime
➢ 150 per year
23 sept. 2014 Jean-Baptiste Kempf 9
10. Association VideoLAN
Creation
➣ 2009, decided in the VDD '08
➣ Libre/Free Software and Multimedia
Members
➣ VLC's core developers
➣ Important members
Supports
➣ Hardware for development
➣ Travel, Servers, Legal
➣ VideoLAN Dev Days
23 sept. 2014 Jean-Baptiste Kempf 10
11. Open Source/Free Software
➢What is Open Source
➢ Cuisine
➢ Trust
➢ Study
➢What is Free Software
➢ 4 Freedoms
➢ Actual communities
23 sept. 2014 Jean-Baptiste Kempf 11
13. Rule #1
Rule #1
In multimedia, if there is a stupid way to do
something, someone will do it (badly) and
complain until it is standard and supported.
14. Rule #2
Rule #2
In multimedia, everyone thinks he
understands everything...
But actually noone does...
15. Multimedia : Everything is broken
NIH syndrom
42 ways !
Container
➣ All containers are between complete crap to somehow broken, except mp4 / mkv
➣ The worst are AVI, FLV and Ogg
Codec
➣ Many codecs have bad designs
➣ Most codecs are badly used when encoded
➣ Wrong containers
➣ Too many codecs and profiles
➣ Subtitles! Metadata!
23 sept. 2014 Jean-Baptiste Kempf 15
33. VLC for Android
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
23 sept. 2014 Jean-Baptiste Kempf 34
34. Project start
➢ Start
➢ Free Nexus One
➢ Nov 2010
➢ First working version in Feb 2011
➢ GsoC
➢ Summer 2011
➢ First working UI
23 sept. 2014 Jean-Baptiste Kempf 35
37. Release
Release in July 2012
➣ Beta on Google Play
➣ Limited countries
➣ ARMv7 only
➣ Numerous crashes
➣ Good feedback
➣ GPLv3
23 sept. 2014 Jean-Baptiste Kempf 38