V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lovezww2011
V2EX  ›  分享创造

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

  •  
  •   lovezww2011 ·
    geeeeeeeek · 2023-12-11 14:41:11 +08:00 · 1903 次点击
    这是一个创建于 377 天前的主题,其中的信息可能已经有所发展或是发生改变。

    周末业余时间在家无事,学习了一下腾讯的云播放 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 文件格式。

    3 条回复    2023-12-11 17:58:37 +08:00
    lovezww2011
        1
    lovezww2011  
    OP
       2023-12-11 14:42:37 +08:00
    欢迎收藏,给 star ,我的面试作品
    tool2d
        2
    tool2d  
       2023-12-11 14:48:28 +08:00
    我也写过一个,区别是开一大堆暴力线程后台急速下载的。

    要不然国内的 m3u8 速度那么慢,卡都卡死了,完全没办法看。
    mankismi
        3
    mankismi  
       2023-12-11 17:58:37 +08:00
    想问下 h265 支持度如何。。最近项目上面监控都改 265 了,挺尬的 web 浏览很费劲,找了几个方案都挺耗电脑资源的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2262 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:02 · PVG 00:02 · LAX 08:02 · JFK 11:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.