我们目前正在开发一个聊天+(文件共享+)视频会议应用程序,使用HTML5 websockets。为了使我们的应用程序更易于访问,我们想要实现自适应流媒体,使用以下顺序:
我们知道Microsoft已经构建了Expression Encoder 2,它启用了自适应流媒体,但它只支持Silverlight,这不是我们想要的。
编辑:
还有一种解决方案叫做FFmpeg(对于Python来说是一个PyFFmpeg包装器),但它只支持Apple自适应流媒体。
- 原始音频/视频数据客户端发送到服务器
- 将流分成1秒钟的块
- 对流进行编码以获得不同的带宽
- 客户端接收描述可用段的清单文件
- 使用正常的HTTP下载一个片段
- 下一个片段的带宽根据上一个片段的性能选择
- 客户端可以从多个不同的备选流中选择各种数据速率
我们知道Microsoft已经构建了Expression Encoder 2,它启用了自适应流媒体,但它只支持Silverlight,这不是我们想要的。
编辑:
还有一种解决方案叫做FFmpeg(对于Python来说是一个PyFFmpeg包装器),但它只支持Apple自适应流媒体。