我正在阅读关于HTTP上的流式传输技术,例如MPEG-DASH但是并没有真正明白这一点。据我所知,这些协议将媒体文件中的二进制数据划分为块,将每个块包装在某种元数据中,然后将这些数据填充到HTTP消息中并发送给客户端。
但是,在HTTP之上实现这一点的重点是什么,而不仅仅是实现/创建一个单独的应用层协议?这不会引入更多的开销,并且不必要地使编码/解码过程复杂化吗?
答案 0 :(得分:1)
通过HTTP传输内容并不是为了提高效率,因为它显然效率低下。 HTTP本身(至少在HTTP 2.0之前)非常低效。
使用HTTP的主要原因是简单性,interoperability和可重用性。它易于理解和实现,它已经存在于服务器和客户端中;加上网络众所周知,因此它很容易通过防火墙。