[在线工具] 基于 Html+腾讯云播 SDK 开发的 m3u8 播放器

149 天前
 lovezww2011

周末业余时间在家无事,学习了一下腾讯的云播放 sdk ,并制作了一个小 demo ( m3u8 播放器),该在线工具是基于腾讯的云播 sdk 开发的,云播 sdk 非常牛,可以支持多种播放格式。

预览地址 m3u8player.org

源码地址 https://github.com/geeeeeeeek/m3u8player

开发步骤

第一步:集成播放器 SDK: 播放器 SDK 支持 cdn 集成方式:

 <link href="https://web.sdk.qcloud.com/player/tcplayer/release/v5.1.0/tcplayer.min.css" rel="stylesheet"/>
 <!--播放器脚本文件-->
 <script src="https://web.sdk.qcloud.com/player/tcplayer/release/v5.1.0/tcplayer.v5.1.0.min.js"></script>

第二步:设置容器 然后,设置播放器容器,在需要展示播放器的页面位置加入播放器容器。可以在 index.html 中加入如下代码(容器 ID 以及宽高都可以自定义)。

<video id="player-container-id" width="414" height="270" preload="auto" playsinline webkit-playsinline>
</video>

第三步:初始化并播放

var player = TCPlayer('player-container-id', {
    sources: [{
      src: 'path/to/video',
    }],
    licenseUrl: 'https://license-url',
});  

// player.src(url); // url 播放地址

最终集成后的代码可以参考: https://github.com/geeeeeeeek/m3u8player

附:m3u8 知识

M3U8 是一种播放多媒体列表的文件格式,它的设计初衷是为了播放音频文件,比如 MP3 ,但是越来越多的软件现在用来播放视频文件列表,M3U8 也可以指定在线流媒体音频源。很多播放器和软件都支持 M3U8 文件格式。

1618 次点击
所在节点    分享创造
3 条回复
lovezww2011
149 天前
欢迎收藏,给 star ,我的面试作品
tool2d
149 天前
我也写过一个,区别是开一大堆暴力线程后台急速下载的。

要不然国内的 m3u8 速度那么慢,卡都卡死了,完全没办法看。
mankismi
149 天前
想问下 h265 支持度如何。。最近项目上面监控都改 265 了,挺尬的 web 浏览很费劲,找了几个方案都挺耗电脑资源的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/999377

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX