H.264实时流媒体

pap*_*och 5 streaming camera android live video-streaming

我正在尝试构建一个直播由Android手机捕获的视频和音频的系统.我想使用媒体记录器对数据进行编码,然后通过RTP发送,但问题是如何将编码数据放入缓冲区.

ina*_*ruk 1

你不能。至少你不能没有一些技巧。媒体记录器不支持写入缓冲区。

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

有关此内容的更多详细信息,请参阅:Broadcasting video with Android - withoutwriting to local files