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

2024-05-15 21:04:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

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


Tags: 文件数据服务器应用程序http客户端编码视频
2条回答

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

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

相关问题 更多 >