首页 > 其他分享 >H5播放m3u8视频

H5播放m3u8视频

时间:2024-04-12 09:11:07浏览次数:38  
标签:文件 m3u8 hls H5 爬取 video 播放

最近用爬虫爬取视频文件的时候,遇到了m3u8文件,按照正常的直接爬取mp4文件方式来直接爬取,只爬取了一个很小文件 2K左右,我就觉得很奇怪,最后打开了文件看了下:

还要将一段段的 ts 文件爬下来才可以正常的 用 h5来播放。

最后爬取下来了 m3u8文件和对应的 ts文件,这时要用h5播放了,如果直接用 video来播放是无法播放,要借助插件CDN : https://cdn.jsdelivr.net/hls.js/latest/hls.min.js 也可以下载到你的网站目录下。

代码如下:

 <video id="video" class="videoPlayClass" controls autoplay muted poster=" poster的图片地址 ">
      <source type="application/x-mpegURL"  src=" m3u8文件的地址 ">
 </video>
<script>
    function playm3u8(urlm3) {
        if (Hls.isSupported()) {
            var video = document.getElementById('video');
            var hls = new Hls();
            hls.loadSource(urlm3);
            hls.attachMedia(video);
            //video.play();
            hls.on(Hls.Events.MANIFEST_PARSED, function () {
                video.play();
            });
            hls.on(Hls.Events.ERROR, (event, data) => {
                //console.log("1222");
                console.log(event, data);
                // 监听出错事件
            });
        }
    }
</script>
<script>
    playm3u8('m3u8文件的地址');
</script>

 

如果web服务器是IIS的,要在IIS中添加m3u8流媒体类型,否则还是无法播放

m3u8      mime类型填写: application/x-mpegURL。

 ts            mime类型填写: video/MP2T

 就可以正常播放了。

 

标签:文件,m3u8,hls,H5,爬取,video,播放
From: https://www.cnblogs.com/huaan011/p/18130447

相关文章

  • CH592 CH582 CH573从机例子添加RSSI信息获取
    以CH582HID_Mouse为例,新增RSSI获取和打印步骤如下 LIB库已经提供了回调接口,只需要在程序中定义函数体实现   连接成功后启动任务   代码编译 烧录到CH582种运行代码 连接成功后打印RSSI和handle值 ......
  • CH582/CH592_EVT中RF_Device(从机)例程详解
    依旧以CH582例程做讲解,CH592与CH582接口部分一致,其他地方大同小异。RF_Device例程路径: 1、main函数初始化配置 2、RF参数初始化 3、上电后启动绑定回连任务  4、RF_DMA初始化  5、RF绑定回调任务  6、数据发送接口 7、定时器测试发送数据到对......
  • websocket-fmp4播放器wsPlayer
    https://blog.csdn.net/tech2ipo/article/details/124369020 https://github.com/ZLMediaKit/ZLMediaKithttps://github.com/chatop2020/AKStream 一、web视频播放器的现状与问题1、流媒体协议选型:主流流媒体协议归纳总结:协议名称 网络传输协议 延时 编码类型 HTML5支持情......
  • H5_新增的列表标签
    标签名语义单/双标签datalist用于搜索框的关键字提示双datalis用于展示问题和答案,或对专有名词进行解释双summary写在details的里面,用于指定问题或专有名词双datalist案例<formaction="#"><inputtype="text"list="mydata"><bu......
  • uniapp h5 跨域问题处理
    问题背景在xx后台完成之后需要添加app,选择uniapp对接后台,不使用提供的云平台问题描述在调试h5的时候,出现了跨域问题,在预检200状态码之后返回跨域错误,具体如图:先附上解决方法节省时间:在后台跨域请求头中添加Platform的放行,问题得到解决后台是已经做过了跨域的处理,管理平台可......
  • 社交圈子系统,包含Uni前端源码 ,App+H5+小程序 ,后端thinkphp源码+商业版
    系统介绍系统基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理后台TH6开发。系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP;我们为你准备了完善的后台管理,不需要你懂PHP,按照教程10分钟安装完即可使用,堪比深夜的杜蕾斯还方便。......
  • CH573 CH582 CH592外设IAP例程讲解
    一.根据所选芯片型号下载官网最新例程,tips:若使用的是ch571这类codeflash是192k的芯片,需要将iap程序中的宏定义进行修改:源程序是0x0007000(448k),修改为0x0003000(192k)#defineAPP_CODE_END_ADDR0x00030000二.根据所选芯片型号下载对应的程序,三.串口1接usb转......
  • 继上期讲述MATLAB如何读取音频文件,这期讲述如何实现播放读取的音频文件并可以随时停止
    1.右击上期保存的GUI界面(.fig格式文件),点击“在GUIDE中打开“,如下图所示:2.然后按照上期绘制按钮操作,绘制出下图所示的GUI界面:3.再分别右击播放音频按钮和停止播放按钮,按照上期教学,输入各按钮所相对应的代码 ,播放音频按钮的代码是:globalyfs%定义全局变量sound(y,fs);......
  • 基于51单片机低中高音7键电子琴音乐播放器
    基于51单片机电子琴音乐播放器(仿真+程序+原理图+PCB+设计报告)功能介绍具体功能:1.可以使用按键切换音乐播放模式和弹奏模式;2.LED灯显示在使用哪种模式;3.音乐播放模式播放音乐《两只老虎》;4.弹奏模式可以切换低中高音;5.数码管实时显示弹奏的音调;​演示视频:基于51单......
  • H.265视频直播点播录像EasyPlayer.js流媒体播放器用户常见问题及解答
    EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,无须安装任何插件,起播快、延迟低、兼容性强,使用非常便捷。今天我们来汇总下用户常见的几个问题及解答。1、EasyPlayer.js播放多路H.265视频时,CPU直接被占满该如何处理?答:因为H.265解码比较占......