web页面打开直接调用vlc播放视频
简介
大家都知道现在我们在网页所播放的视频都是h264编码格式,可以供所有设备正常播放。然而,相比h265它的体积更大、质量更差。目前h265大多应用于安防,体积小可以更好的存储,不过它也有着缺点,成本高昂,因此没有被所有厂商使用,例如google的chrome浏览器等等。令人意外的是,bilibili他们的网站在去年做了一次大改动,现在可以在浏览器上直接播放h265视频。我曾考察过webassembly这个技术,它可以在前端浏览器里开一个虚拟机,然后运行任何语言的代码,这意味着你可以利用C++编写视频解码程序在通过webassembly去调用。
但是经过我的测试发现webassembly编写出来的软件解码视频脚本,会造成cpu飙升,卡顿,体验效果极差。所以我最后通过在web界面调用外部程序的方式来播放视频。
解决
- 首先我们需要下载安装VLC,他是免费的软件
- 下载安装完成,需要把以下三个文件放到vlc的安装目录。下载提取码:1111
- 编辑html文件:
<head> <meta charset="UTF-8"> <title>VLC Web Plugin DEMO</title> </head> <body> <h1>VLC Web Plugin DEMO</h1> <a href="vlc://https://nhkw-zh-hlscomp.akamaized.net/8thz5iufork8wjip/playlist.m3u8">播放</a> </body> </html>```
结尾
大功告成,点击“播放”开始观看视频