代码之家  ›  专栏  ›  技术社区  ›  Wouter Dorgelo voy

HTML5 websocket服务器中用于网络聊天/视频会议应用的媒体流截取

  •  23
  • Wouter Dorgelo voy  · 技术社区  · 14 年前

    我们目前正在开发chat+(文件共享+)视频会议应用程序 using HTML5 websockets . 为了使我们的应用程序更易于访问,我们希望使用以下顺序实现自适应流:

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

    所以。。我们如何使用Python将音频/视频数据分成块?

    我们知道微软已经建立了 Expression Encoder 2 它支持自适应流,但它只支持Silverlight,这不是我们想要的。

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

    2 回复  |  直到 7 年前
        1
  •  5
  •   Community    7 年前

    我想 ffmpeg 是你要看的主要工具。它已经成为最受支持的开源媒体操纵器。有一个 python wrapper 为了它。尽管也有可能 access the command line through the subprocess module .

        2
  •  2
  •   Wouter Dorgelo voy    14 年前

    我发现了一些不错的 articles 关于其他人如何建立 stream segmenter 对于其他平台,现在我们知道如何用Python构建一个平台。

    推荐文章