有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从Android发送webm的blob,以便在web上无缝播放?

我的同行网络程序员正在使用MediaStream录制API。他正在做以下工作:

  1. 录制2秒opus编码音频块
  2. 将它们发送到barebones服务器,该服务器将执行以下操作
  3. 一块一块地发出去

这很有效。它可以无缝播放。这是因为浏览器会重新组合文件:注意:包含已录制媒体片段的单个blob不一定可以单独播放。播放前需要重新组装媒体

现在我需要做同样的事情,但是在Android上。出于某种原因,这变得比它应该的更麻烦

  1. 从音频记录中获取pcm的字节
  2. 通过ffmpeg工具包使用ffmpeg对opus中的音频进行编码并包含在webm中
  3. 尽快发送这些数据块

出于某种原因,只播放第一段。当我尝试在MP4中编码(并移动标题)时也发生了同样的情况。与Android库不同,我相信ffmpeg能让我更好地控制我想要的东西

你知道我所做的是否可行吗?是否有一个ffmpeg选项可以稍微操纵webm头

理想情况下,我希望它的行为与MediaStream录制API一样。谢谢大家!


共 (0) 个答案