vue项目m3u8视频流在vcl、PotPlayer正常播放,在大部分浏览器不能播放,但少部分浏览器能播放,并且出现以下报错,根本原因在于编码格式 h264 h265。
Playback cannot continue. No available working or supported playlists.
HVC1是HEVC(High Efficiency Video Coding),H.265视频压缩编码标准的一种
UHD Blu-ray 4K蓝光原盘
Blu-ray 蓝光原盘
HDTV 通过网络和有线高清电视录制的视频
WEB-DL 从视频网站上提取的片源
视频编码:
- H.264/AVC : 由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准,到2009年才开始普及。
- H.265/HEVC: 高效视频编码(High Efficiency Video Coding),围绕着现有的视频编码标准H.264加以改进,是4K的主流编码。
- H.266/VVC:H.266进一步优化了压缩,大约可以节省50%的数据流量,同时保证视频传输清晰度不变。
- VP9:VP9是一个由Google开发的开放格式、无使用授权费的视频压缩标准。
- 音频编码:
- AC3 有损 Dolby 实验室所发展的有损音频编码格式,支持 5.1 声道
- DDP5.1 有损 Dolby Digital Plus,基于 AC3 的基础进行加强的编码系统
- AAC 有损 由 MPEG-4 标准定义的有损音频压缩格式
- DTS 有损 Digital Theatre System 的缩写,数字影院环绕声系统
- DTS-HD MA 无损 针对蓝光光盘(Blu-ray)研发的无损音频格式
- TrueHD 无损 Dolby专为高清光盘媒体所开发的下一代无损压缩技术,次世代音轨
- LPCM 无损 即线性脉冲编码调制,是一种非压缩音频数字化技术
如何查看视频流相应的编码格式
方法1:打开m3u8文件,可以使用文本编辑器查看文件内容。在文件中搜索VIDEO和CODEC,可以获取视频流的编码信息。如果CODEC是avc1或者h264,则表示视频编码格式为h264;如果CODEC是hev1或者h265,则表示视频编码格式为h265。
方法2:PotPlayer中打开视频流链接,按tab键即可。
总结
主流浏览器都是支持 h264 编码格式视频流直播的,若想播放 h265编码格式的视频流,可通过ffmape 进行解码、转码,EasyPlayer.js 插件,或则问后台小伙伴是否可以支持一波。
插件:
https://github.com/EasyDarwin/EasyPlayer.js
ffmape: