Java Library For Flash Audio A
Background:
———–
Adobe is opening their proprietary protocols, and they have published the specification of SWF and FLV/F4V formats.
SWF:
http://www.adobe.com/devnet/swf/
http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v10.pdf
FLV / F4V:
http://www.adobe.com/devnet/flv/
http://www.adobe.com/devnet/flv/pdf/video_file_format_spec_v10.pdf
AMF:
http://opensource.adobe.com/wiki/display/blazeds/Developer+Documentation
MCDP:
http://www.adobe.com/devnet/mobile_content_delivery/
http://www.adobe.com/devnet/mobile_content_delivery/mcdp.pdf
Task:
—–
(1) Create a Java library which supports Flash media content by
- opening of local files
- retrieval of remote streams
- parsing of the file & stream formats
- extracting the audio and video data
Note 1:
This project does not aim to implement a Flash player. The goal is merely to open and parse Flash content (both locally and streaming), and extract the audio and video data.
(2) Create the plugins required for playback of the decoded audio and video content within the JMF framework.
Note 2:
This project does not aim to implement the decoders for the extracted audio and video data. The goal is
- to feed the extracted raw data streams into existing JMF components (or into respective interfaces if the decoders do not yet exist)
- to store the extracted raw data streams into files so that they can be verified by an external application (like VLC or MPlayer).
Note 3:
Review and re-use code from existing OS projects:
http://en.wikipedia.org/wiki/Flash_Video
(see the bottom of the page)
http://en.wikipedia.org/wiki/Red5
Deliverables:
————-
(1) Before you start coding, you should deliver a complete analysis of
- file formats
- streaming formats
- audio and video formats
- capabilities and potential re-use of existing OS software
(2) Based on your analysis, you should specify supported features of the library (media formats, technical features like HTTP and RTMP streams, functional aspects like progressive download and seek)
(3) The implementation should be completed with a set of test cases which would demonstrate the support of various popular online video sites (we would discuss the details offline).
Applicants:
———–
I am looking for an individual developer, strictly no companies please!
You should be proficient Java (and C would be a plus for upcoming projects). Please send a PM and explain why you are good at this job, and what your expertise in Java is.
