u010089114 2020-01-08 15:12 采纳率: 85.7%
浏览 8877
已采纳

为什么很多视频网站都使用M3U8,相比与mp4直传视频流有何优势

我在一个视频网上观看M3U8容易卡顿,
卡顿原因好像是当前的片段播放完了,才去加载下一片段,没有预读取视频,
这样子的体验还不如用MP4,所以问题来了,为什么很多网站都要M3U8,
是占用的带宽更小?还是其他,请高人指点

  • 写回答

1条回答 默认 最新

  • Zswx98 2020-01-14 14:41
    关注

    1.HTML5 直接支持m3u8协议。
    2.m3u8其实是一个协议而不是一种视频格式,m3u8里面包括的多是视频块索引。可以通过网络状态自动切换码率。MP4就没有这方面优势了。
    3.m3u8允许客户在进行播放时,从许多不同的备用源中下载视频块。
    4.m3u8是HLS协议的部分内容。是一种能够通过http报文就能够请求和访问了。
    MP4如果要实现在线播放那么就需要RTP协议来实现。两种手段有比较大的区别。
    5.更高性能上能够将部分m3u8的播放块切块之后直接加载到服务器内存中,让客户端可以更快的得到数据。
    6.m3u8 由于是采用切块技术,那么下载的播放文件 就可以少很多,只有当前播放的部分。这一点用在在线直播上有很大优势。

    最后, 容易卡顿,可能是你访问该服务器的m3u8 延迟较高,网络问题,也可能是服务器没配好而已。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多