2011-07-07 211 views
5

我試圖建立一個系統,實時流視頻和音頻捕獲的Android手機。我想用媒體記錄器對數據進行編碼,然後通過RTP發送,但問題是如何將編碼的數據存入緩衝區。H.264實時流媒體

回答

1

你不能。至少你不能沒有一些黑客。媒體錄製器不支持寫入緩衝區。

訣竅是創建管道,提取管道描述符並將其傳遞給setOutputFile(FileDescriptor fd)函數。這種方法存在一些問題,因爲MediaRecorder不以面向流的方式編寫媒體內容。換句話說,它依賴於它可以通過文件回溯並稍後編寫一些包頭。

在此的更多細節可以在這裏找到:Broadcasting video with Android - without writing to local files