You have chosen to sponsor your bid up to a maximum amount of .
I am looking for an application, which will take H.264 Flash streams in .flv container from my server and play them in Android and iOS devices. Streams are served by lighttpd server. The player should have basic features like play/pause/stop, volume adjustment and seeking function (you get the right position in video by adding parameter start to called stream url, if user seeks to 3 minutes, you call url.com/stream.flv?start=180). You can base it on already finished players, if the source code is available (like vlc, which should already have all the functions), no need to make everything from scratch. The player also should be able to display external subtitles in user defined formatting (subtitles will be loaded from my server too).
Each video can be in multiple audios, there is separate flv for each audio. And there maybe multiple subtitles for each audio. For better understanding, please see it in action in my flash video player at http://tinyurl.com/mpdoj7q. There you can choose in the player Czech or English audio. If you choose English audio, you can choose Czech or English subtitles, if you choose Czech audio, you can choose Czech subtitles. The android and iOS video player should work in the same style as my flash video player, including choice of the audio as you can see it in the example. The subtitles are always served in UTF-8 coding.
The last needed function is user login and check, whether user has premium account. There will be API prepared for this on my website. You will call it with user entered login and password and it will tell you, whether user has premium or not. The app will remember login and password entered by user. After 1 minute of playback, if user is not signed in or does not have premium, it will stop playback, tell user that unlimited playback is available only for premium users and will let user to log in (or give registration link for unregistered users). If it finds out, that user does not have premium status, it will offer link to payments page.
All stream urls (.flv files and subtitles) will be given to app in custom format, which will be associated with the app. It can have text format, structure like XML. There will be 2 ways, how users will start playing video. User will come to our page, where when Android or iOS is detected, link to file in custom format with streams will be served instead of flash video player, which does not work on Android and iOS, and when user clicks on the link, the video app will be started and playback will start. Another way will be url of video given by user to the app. All the text in the app should be loaded from some config file, it should be multilanguage enabled.
Please see attached picture with basic UI design for better understanding. I will need complete source code of the player after it is finished.