首页 > 解决方案 > 使用输入作为媒体轨道格式化 WebM 视频块/创建 MediaStream

问题描述

通常,我能够找到我正在寻找的答案,但是,我遇到了一个我还没有找到解决方案的问题..

给定一个 MessageEvent,其主体包含一个 1-... 秒的视频文件 webm,作为二进制字符串。我可以将其解析为 dataURL 并更新 src,但是,我想构建一个可以流式传输到 srcObj 的不断增长的缓冲区,就好像它是 mediaDevice 一样?

我正在开发一个可扩展的 API,用于广播具有尽可能少的依赖关系的视频数据。

字符串修剪也是可能的,也许只是使用删除所有标题数据并不断附加到 srcObj 的正则表达式修剪二进制字符串。流可能超过 1 GB 的总块,这意味着 src="..." 可能不适合随时间增长字符串,其他解决方案可能包括切换不同的视频源以实现更平滑的过渡。我可以在服务器上的 php 中操作二进制字符串,或者使用 python、cpp、ruby、node、服务,只要它将输出路由到正确的套接字。

我没有使用 webRTC。

谢谢,Stack Overflow 社区很棒,我不能经常这么说。

标签: javascriptphpwebsocketwebm

解决方案


推荐阅读