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

时间:2010-11-22 03:42:03

标签: python html5 stream split

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

  1. 原始音频/视频数据客户端转到服务器
  2. 将流分成1秒块
  3. 将流编码为不同的带宽
  4. 客户端收到描述可用段的清单文件
  5. 使用普通HTTP下载一个细分
  6. 根据前一个节目选择的带宽下一个段
  7. 客户可以以各种数据速率从多个不同的备用流中进行选择
  8. 那么..我们如何用Python分割音频/视频数据?

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

    编辑:
    还有一个名为FFmpeg的解决方案(对于Python和PyFFmpeg包装器),但它只支持Apple自适应流媒体。

2 个答案:

答案 0 :(得分:4)

我认为ffmpeg是您需要关注的主要工具。它成为最受支持的开源媒体操纵器。它有一个python wrapper。虽然也可以access the command line through the subprocess module

答案 1 :(得分:2)

我发现了一些关于其他人如何为其他平台构建stream segmenter的好articles,所以现在我们知道如何在Python中构建一个{{1}}。