http - 通过 HTTP (MPEG-DASH) 进行流式传输有何意义?

标签 http streaming protocols network-protocols mpeg-dash

我正在阅读有关 HTTP 流技术的信息,例如 MPEG-DASH但并没有真正明白这一点。据我了解,此类协议(protocol)将媒体文件中的二进制数据分成 block ,将每个 block 包装在某种元数据中,然后将这些填充到 HTTP 消息中并将它们发送给客户端。

但是在 HTTP 之上实现它而不是仅仅实现/创建一个单独的应用层协议(protocol)有什么意义呢?这不会引入更多的开销并且不必要地使编码/解码过程复杂化吗?

最佳答案

通过 HTTP 传输内容并不是为了提高效率,因为它显然效率低下。 HTTP 本身(至少在 HTTP 2.0 之前)效率低得可怕。

使用 HTTP 的主要原因是简单,interoperability和可重用性。它易于理解和实现,它已经存在于服务器和客户端中;此外,它在网络中广为人知,因此可以轻松通过防火墙。

关于http - 通过 HTTP (MPEG-DASH) 进行流式传输有何意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32381333/

相关文章:

java - 为什么我收到 Http/1.1 400 错误请求?

python - 从屏幕流式传输帧,生成视频

java - 使用 java 将 JSON 文档流式传输到 Rest Web 服务

Java Socket 服务器未收到消息?

objective-c - objective-c 中的多个委托(delegate)

ios - Swift 协议(protocol)未设置标签值且为零

android - 如何将curl命令转为http post请求

python - 如何在 urllib.urlretrieve 中捕获 404 错误

ffmpeg - ffmpeg 和 ffserver 抛出错误,没有得到流

javascript - Appcelerator Titanium 上传到谷歌驱动器 - Javascript 中的 Rest API - 错误 404