1

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

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

4

1 回答 1

1

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

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

于 2015-09-03T19:41:11.023 回答