我试图建立一个系统,实时流视频和音频捕获的Android手机。我想用媒体记录器对数据进行编码,然后通过RTP发送,但问题是如何将编码的数据存入缓冲区。H.264实时流媒体
5
A
回答
1
你不能。至少你不能没有一些黑客。媒体录制器不支持写入缓冲区。
诀窍是创建管道,提取管道描述符并将其传递给setOutputFile(FileDescriptor fd)
函数。这种方法存在一些问题,因为MediaRecorder
不以面向流的方式编写媒体内容。换句话说,它依赖于它可以通过文件回溯并稍后编写一些包头。
在此的更多细节可以在这里找到:Broadcasting video with Android - without writing to local files
1
我发现了其他两个选项(我也没有试过):
- FileDescriptor的到内存缓冲区:http://www.devdaily.com/java/jwarehouse/android/core/java/android/os/MemoryFile.java.shtml
- 的Android 4.0实现了OpenMAX多媒体API:
后者可能是您最好的选择。
相关问题
- 1. H.264流媒体播放要求
- 2. H.264流标头
- 3. 在DirectShow中实况流传输H.264
- 4. 如何中继h.264流?
- 5. 流H.264 + AAC,以在GStreamer
- 6. 解码H.264没有流
- 7. WPF GUI中的H.264流
- 8. h.264 udp流解码
- 9. h.264字节流解析
- 10. H.264实时流,NAL单元中的时间戳?
- 11. 实时流媒体视频
- 12. 流媒体实时音频
- 13. 实时视频流媒体
- 14. 在没有流媒体服务器的Flash中录制h.264视频?
- 15. 接收和解码H.264实时流中的Android
- 16. FFMPEG H.264到JPEG实时视频
- 17. H.264时间参考
- 18. 通过RTSP流媒体直播H.264视频到iphone确实有效! W /例如
- 19. H.264变换用的FFmpeg(从RTP流)
- 20. 用于解码H.264 RTSP流的库
- 21. iPhone中的H 264流的SPS值为
- 22. DirectShow:IMediaSeeking :: SetRate不支持H.264流
- 23. MPMoviePlayerController H.264和多音频流
- 24. 修改MP4流中的H.264级别
- 25. MPMoviePlayerController和HTTP实时流媒体
- 26. 录制实时流媒体音频
- 27. 实时转码和流媒体
- 28. MPMoviePlayer在实时流媒体上变黑
- 29. 支持Android的实时流媒体库
- 30. Java实时视频捕获/流媒体