Hi, I am developing a peer-to-peer video streaming application for Android, and I have been around this discussion for two months. Still I haven't been able to find a good approach for my application.
Basically, I have multiple sources in the network (as peers). Each of them sends a substream of a video to an Android mobile. A P2P application (I plan to develop) is running on the mobile, and assembles these substreams into a single stream. Then, the P2P application passes the assembled stream to a media player for playback. For my purpose, none of "local file playback" and "RTSP/HTTP streaming" work. I tried to send an MP4 clip from the multiple sources, but I couldn't remove "gaps" between the playback of clips. Next, I have been thinking about creating a local MP4 file by encapsulating an assembled stream. I don't think it is a good idea, because 1) MP4 encapsulation should be done in real time, and since the file will grow over time, fileOpen() won't work. 2) It is just an unnecessary, awkward step. Finally, I came to a conclusion that I should write a new dataSource node that will be used by PVPlayerEngine. This node will get input from my P2P app ( I think this app should reside on top of JAVA API ), and pass the assembled stream to the next node ( decoder node? ). The assembled stream will be a train of H264 NAL units (created by x264 encoder). I believe the AVC decoder included in OpenCore will handle pure H264 NAL units, since any format parser (such as MP4) will return one or multiple NAL units that correspond to a single video frame, if the input is an H264 encoded video. Please share your thoughts on my plan. Can someone provide a better, or strikingly easy solution? Hun --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "android-framework" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-framework?hl=en -~----------~----~----~----~------~----~------~--~---
