java如何从Android发送webm的blob,以便在web上无缝播放?
我的同行网络程序员正在使用MediaStream录制API。他正在做以下工作:
- 录制2秒opus编码音频块李>
- 将它们发送到barebones服务器,该服务器将执行以下操作
- 一块一块地发出去
这很有效。它可以无缝播放。这是因为浏览器会重新组合文件:注意:包含已录制媒体片段的单个blob不一定可以单独播放。播放前需要重新组装媒体
现在我需要做同样的事情,但是在Android上。出于某种原因,这变得比它应该的更麻烦
- 从音频记录中获取pcm的字节
- 通过ffmpeg工具包使用ffmpeg对opus中的音频进行编码并包含在webm中
- 尽快发送这些数据块李>
出于某种原因,只播放第一段。当我尝试在MP4中编码(并移动标题)时也发生了同样的情况。与Android库不同,我相信ffmpeg能让我更好地控制我想要的东西
你知道我所做的是否可行吗?是否有一个ffmpeg选项可以稍微操纵webm头
理想情况下,我希望它的行为与MediaStream录制API一样。谢谢大家!
共 (0) 个答案