cdn - 通过 CDN 流式传输实时专有内容
问题描述
要求:能够从云环境大规模流式传输实时专有二进制数据。
可能的解决方案:使用 CDN,是否可以在与视频编解码器无关的协议(例如 MPEG-DASH)中流式传输实时非视频数据?
似乎 Azure 和 AWS CDN 都支持 MPEG-DASH,而 MPEG-DASH 与它包含的视频编解码器无关。
这个解决方案有意义吗?必须实施什么?(专有的模拟视频编解码器 + 与 MPEG-DASH 的接口就足够了吗?)
解决方案
DASH 和 HLS 流使用普通的基于文件/blob 的 HTTP CDN。流数据被分成块/段(通常持续约 4 秒)并上传,以及一个清单/播放列表,告诉客户端这些块/段的 URL 是什么。
以这种方式进行分段流式传输会增加延迟。但是,它确实使它更经济。您可以使用众多现有 CDN 之一,而不是创建自己的流式传输基础架构。如果您可以处理几秒钟的延迟,那么这可能是适合您的解决方案。
如果延迟更重要,您将可以开发自己的发布/订阅系统,或者花很多钱来使用现有的云解决方案。这些都增加了复杂性。
推荐阅读
- google-sheets - 如何在Google表格上跳过带有字符串的行时获得加权平均值?
- reactjs - TypeScript - 使用 Enzyme 调用 React 道具
- python - 输入 vim 文件和 tmux 时出错
- javascript - 为什么设置 input.value 等于空字符串不会删除最近按下的键?
- javascript - 如何在php中像这段代码这样的两个变量之间合并?
- php - PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展?
- regex - RegEx 删除特定的 XML 元素
- r - R 中的 p 值始终相同 (2.2e-16)
- c# - 如何取消在 C# 中执行多个任务的等待任务
- java - 任务分配算法