博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PC浏览器播放HLS协议的视频
阅读量:6800 次
发布时间:2019-06-26

本文共 2314 字,大约阅读时间需要 7 分钟。

以下是自己对 PC浏览器播放HLS协议视频 的解决方法的一个搜集总结。

背景

项目要求PC端浏览器播放HLS直播视频,并且不能使用Flash插件播放器[PS:听说给政府人员使用的,不允许浏览器下载插件啥的]

解决方法

videojs

  • 功能

支持PC端播放m3u8格式的视频

注意点

可能会出现 跨域 问题,需要服务端的配合,让视频允许跨域

代码展示
//引入的文件
//html部分
//js部分 --这部分别忽略了[我自己没写,调的快崩溃]//var player=videojs('#my_video_1');//player.play();//视频播放var myPlayer = videojs('my_video_1<%=i%>',{ bigPlayButton : true, textTrackDisplay : true, posterImage: true, errorDisplay : true, controlBar : true},function(){ //ready 加载// console.log(this) var _that = this; this.on('loadedmetadata',function(){ }) this.on('ended',function(){ }) this.on('firstplay',function(){ }) this.on('loadstart',function(){ //开始加载 }) this.on('loadeddata',function(){ }) this.on('seeking',function(){ //正在去拿视频流的路上 }) this.on('seeked',function(){ //已经拿到视频流,可以播放 }) this.on('waiting',function(){ }) this.on('pause',function(){ }) this.on('play',function(){ })});myPlayer.play(); //视频播放复制代码

hlsJs

  • 代码展示
//文件引入//html部分
//js部分var video = document.getElementById('video');var hls = new Hls();var hlsUrl = 'http://域名/hls/123.m3u8';hls.loadSource(hlsUrl);hls.attachMedia(video);hls.on(Hls.Events.MANIFEST_PARSED,function(){ video.play();});复制代码

TcPlayer 腾讯播放器

  • 知识点

点播:视频源是一个服务器上的文件,有进度条

直播:实时直播,无进度条

代码展示
//引入文件// html部分
//js部分var player = new TcPlayer('id_test_video', { "m3u8": "http://2157.liveplay.myqcloud.com/2157_358535a.m3u8", //"flv": "http://2157.liveplay.myqcloud.com/live/2157_358535a.flv", //增加了一个flv的播放地址,用于PC平台的播放 请替换成实际可用的播放地址 "autoplay" : true, //iOS下safari浏览器,以及大部分移动端浏览器是不开放视频自动播放这个能力的 "coverpic" : "http://img4.imgtn.bdimg.com/it/u=4038339613,2609508265&fm=200&gp=0.jpg", "width" : '480',//视频的显示宽度,请尽量使用视频分辨率宽度 "height" : '320'//视频的显示高度,请尽量使用视频分辨率高度});复制代码

注意:存在跨域问题,并且不能在本地测试,详情请看以下 TcPlayer 腾讯播放器 的链接

知识点

  • 知识点1:     
PC 端需要通过其他手段(videojs-contrib-hls)来解码
.m3u8 格式的视频, 才能够通过
video 标签或者
Flash 来播放 知识点2:         [可以了解一下这篇文章,多学无害嘛] 知识点3:     
RTMP: 浏览器中只能使用
Flash实现播放器,无法支持移动端
WEB播放 知识点4:     其他
PC浏览器播放技术:
1、sewise-player    [Flash和HTML5播放器]Flash播放m3u8文件2、mediaelement    [Flash和Sliverlight播放器] 3、Jwplayer [Flash和HTML5播放器]  网页媒体播放器 复制代码

遇到的问题

  • 跨域问题

解决方法:服务端增加支持跨域请求

参考链接

videojs

> 项目中使用
videojs 实现
PC端浏览器播放
HLS视频

TcPlayer 腾讯播放器

hlsjs

源码

转载地址:http://zcywl.baihongyu.com/

你可能感兴趣的文章
文思海辉:智慧数据避免企业成为大数据时代落伍者
查看>>
什么!建设数据中心还得看风水?
查看>>
如何通过SSH隧道实现 Windows Pass the Ticket攻击?
查看>>
破解“动物农场”高级间谍平台Dino
查看>>
隐私安全新动向:Facebook采用OpenPGP加密技术
查看>>
食品巨头康尼格拉:数据分析如何影响企业成本?
查看>>
迅雷发布“星域CDN” 做条颠覆市场的鲶鱼
查看>>
多租户特性一定是SaaS软件的必要特征吗?
查看>>
如何在Ubuntu中安装语音聊天工具Discord
查看>>
数据可视化,我应从何开启?
查看>>
黑客入侵凯特王妃妹妹账号盗数千照片 欲卖给媒体
查看>>
【人生苦短,我用Python】Python免费精品课连载(1)——Python入门
查看>>
IBM向认知转型 选择混合云路径
查看>>
英国《数字经济法案》
查看>>
必须了解的五个光伏发电财务和税收政策
查看>>
思默特获评“用户满意服务奖”荣誉
查看>>
CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 发布
查看>>
AT&T开发出400 GbE试验的SDN控制器
查看>>
聊天机器人并不适合每一项业务和每个人
查看>>
拼写错误影响黑客盗窃数亿美元
查看>>