我们目前正在开发一个聊天+(文件共享+)视频会议应用程序使用 HTML5 websocket https://stackoverflow.com/questions/4220672/implementing-webbased-real-time-video-chat-using-html5-websockets。为了使我们的应用程序更易于访问,我们希望使用以下序列来实现自适应流式传输:
- 原始音频/视频数据客户端发送到服务器
- 流被分成 1 秒的块
- 将流编码为不同的带宽
- 客户端接收描述可用段的清单文件
- 使用普通 HTTP 下载一个片段
- 根据前一个段的性能选择下一个段的带宽
- 客户端可以以各种数据速率从许多不同的备用流中进行选择
那么..我们如何使用Python 将音频/视频数据分成块?
我们知道微软已经构建了表达式编码器2 http://msdn.microsoft.com/en-us/library/ee341601.aspx它启用了自适应流式传输,但它仅支持 Silverlight,而这不是我们想要的。
Edit:
还有一个名为 FFmpeg 的解决方案(对于 Python,有一个 PyFFmpeg 包装器),但它仅支持 Apple 自适应流。
I think ffmpeg http://www.ffmpeg.org/是您想要查看的主要工具。它已成为最受支持的开源媒体操纵器。有一个蟒蛇包装器 http://code.google.com/p/pyffmpeg/为了它。虽然这也是可以的通过subprocess模块访问命令行 https://stackoverflow.com/questions/4092927/generating-movie-from-python-without-saving-individual-frames-to-files.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)