2011-07-07 62 views
5

我试图建立一个系统,实时流视频和音频捕获的Android手机。我想用媒体记录器对数据进行编码,然后通过RTP发送,但问题是如何将编码的数据存入缓冲区。H.264实时流媒体

回答

1

你不能。至少你不能没有一些黑客。媒体录制器不支持写入缓冲区。

诀窍是创建管道,提取管道描述符并将其传递给setOutputFile(FileDescriptor fd)函数。这种方法存在一些问题,因为MediaRecorder不以面向流的方式编写媒体内容。换句话说,它依赖于它可以通过文件回溯并稍后编写一些包头。

在此的更多细节可以在这里找到:Broadcasting video with Android - without writing to local files