我試圖建立一個系統,實時流視頻和音頻捕獲的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樣本的AVAssetReader
- 2. H.264流媒體網絡攝像機
- 3. iOS流媒體直播h.264視頻
- 4. H.264流媒體播放要求
- 5. 在Android上實時編碼H.264流
- 6. 轉換H.264實時流MJPEG實時流
- 7. H.264流標頭
- 8. 在DirectShow中實況流傳輸H.264
- 9. 如何將H.264編碼器的實時流轉換爲Wowza等流媒體服務?
- 10. H.264實時流如何實際壓縮和傳輸?
- 11. WPF GUI中的H.264流
- 12. 如何中繼h.264流?
- 13. 解碼H.264沒有流
- 14. h.264字節流解析
- 15. h.264 udp流解碼
- 16. 流H.264 + AAC,以在GStreamer
- 17. H.264實時流,NAL單元中的時間戳?
- 18. 流媒體h264實時800x600
- 19. 流媒體實時音頻
- 20. 實時流媒體視頻
- 21. 實時視頻流媒體
- 22. 使用媒體基礎從h.264字節流(附錄B)創建MP4容器?
- 23. 在沒有流媒體服務器的Flash中錄製h.264視頻?
- 24. 接收和解碼H.264實時流中的Android
- 25. Android渲染實時H.264 over RTSP
- 26. FFMPEG H.264到JPEG實時視頻
- 27. 使用Windows媒體基礎的H.264編碼
- 28. 使用英特爾媒體SDK將屏幕捕獲至h.264
- 29. H.264時間參考
- 30. 通過RTSP流媒體直播H.264視頻到iphone確實有效! W /例如