在HTML5 websocket服务器中切割媒体流,用于基于Web的聊天/视频会议应用程序

Wou*_*elo 25 python html5 split stream

我们目前正在使用HTML5 websockets开发聊天+(文件共享+)视频会议应用程序.为了使我们的应用程序更易于访问,我们希望使用以下序列实现Adaptive Streaming:

  1. 原始音频/视频数据客户端进入服务器
  2. 流被分成1秒块
  3. 将流编码为不同的带宽
  4. 客户端接收描述可用段的清单文件
  5. 使用普通HTTP下载一个段
  6. 带宽下一个段根据前一个段的性能选择
  7. 客户端可以以各种数据速率从多个不同的备用流中进行选择

那么..我们如何用Python分割我们的音频/视频数据?

我们知道Microsoft已经构建了Expression Encoder 2,它支持Adaptive Streaming,但它只支持Silverlight,而这不是我们想要的.

编辑:
还有一个名为FFmpeg的解决方案(对于Python和PyFFmpeg包装器),但它只支持Apple Adaptive Streaming.

mjh*_*jhm 5

我认为ffmpeg是您要查看的主要工具。它已成为最受支持的开源媒体操纵器。有一个python包装器。虽然也可以通过子过程模块访问命令行