位置: IT常识 - 正文

vue播放rtsp视频流

编辑:rootadmin
vue播放rtsp视频流

推荐整理分享vue播放rtsp视频流,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

工作有要播放视频监控的需求,最近就自己先了解了一下网页播放rtsp视频流的方法,以下是我的个人经验。 最终选择了vue+webrtc-streamer实现在网页播放rtsp流这种方法进行测试。

个人经验

第一次尝试了vue-video-player+videojs的方法,发现只适用于支持flash的浏览器,但目前所有浏览器的最新版都已不支持flash插件,于是放弃。

注意vue-video-player有个坑,在引入css文件的时候一直报错,原因是直接npm install vue-video-player出了问题。

经过各种百度半天,发现我使用的是vue2,不知道为什么没人说,vue2版本如果想要使用vue-video-player的话必须下载4.x版本。vue3的下载已经更改了插件名,是@videojs-player/vue。

下载4.0.1版本发现css文件可以正常引入,但是浏览器不支持flash所以没有播放成功。

第二次尝试ffmpeg,发现太复杂了,琢磨了半天无果。

第三次尝试webrtc-streamer,终于成功,并且相对于前两种方法都更简单!

vue+webrtc-streamer实现在网页播放rtsp视频流vue播放rtsp视频流

首先下载webtrc-streamer的压缩包,在github上有

https://github.com/mpromonet/webrtc-streamer/releases

下载windows版本

双击webrtc-streamer.exe启动服务

将下载包html文件夹下webrtcstreamer.js文件和html/libs文件夹下adapter.min.js文件复制到VUE项目public/stactic目录下,在index.html文件里引入这两个js文件。

写测试代码

<template> <div class="home"> <video id="video" autoplay width="600" height="400"></video> <video id="video1" autoplay width="600" height="400"></video> </div></template>//不放心我又引入了一遍 <script type="text/javascript" src="../../public/stactic/webrtcstreamer.js"></script> <script type="text/javascript" src="../../public/stactic/adapter.min.js"></script><script>export default { name: "HomeView", data() { return { webRtcServer: null, webRtcServer1: null }; }, mounted() { //192.168.1.100是启动webrtc-streamer的服务器IP,8000是webrtc-streamer的默认端口号,可以在服务端启动的时候更改的 this.webRtcServer = new WebRtcStreamer( "video", location.protocol + "//127.0.0.1:8000" ); //需要看的rtsp视频地址,可以在网上找在线的rtsp视频地址来进行demo实验,在vlc中能播放就能用 // this.webRtcServer.connect( // "rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4" // ); this.webRtcServer.connect( "rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4" ); //第二个视频 //根据不同的video标签来控制 this.webRtcServer1 = new WebRtcStreamer( "video1", location.protocol + "//127.0.0.1:8000" ); this.webRtcServer1.connect( "rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4" ); }, methods: {}, beforeDestroy() { this.webRtcServer.disconnect(); this.webRtcServer = null; }};</script>

此时运行网页已经可以看到视频了。

但是有缺点(还未解决):

播放的视频没有声音

控制台报错但不影响正常播放

如果有大佬知道如何解决,欢迎留言! 以上内容参考http://t.csdn.cn/gj93S

本文链接地址:https://www.jiuchutong.com/zhishi/287160.html 转载请保留说明!

上一篇:不列颠哥伦比亚省的一块南瓜田,加拿大 (© James Chen/Shutterstock)(不列颠哥伦比亚大学排名)

下一篇:Vue3 & app.use 与 install 函数的作用

  • 所得税费用本期金额怎么算
  • 主营业务利润和利润总额
  • 公司购买员工意外保险费会计分录未收到发票
  • 企业收到保险公司赔偿款是否要交税
  • 预提车间租入固定资产租金800元
  • 小微企业未开票收入大于45万怎么填
  • 高新技术企业所得税减免怎么算
  • 通过认证的增值税怎么算
  • 申报怎么打印
  • 建筑安装专票票样
  • 销售单位收入和支出要怎么做账?
  • 零报税报表怎么下载
  • 水电费差价收入计算增值税公式是怎样的?
  • 员工私人车通行费能抵进项税吗
  • 一般纳税人以清包工方式
  • 房地产收费依据与标准
  • 研发企业税率
  • 购买工装的进项能抵扣吗
  • 机动车销售统一专票税率
  • 虚拟机中如何将文件移动到普通用户的家目录下
  • 银行自动扣费用是什么
  • 银行承兑汇票质押率90%
  • 向股东借款作为股东借款
  • 计提五险一金的分录怎么写
  • PHP:apache_request_headers()的用法_Apache函数
  • 存入保证金账户分录怎么写
  • leeurbanriders是什么牌子
  • 房产增值税计算公式2022最新
  • 车间闲置固定资产怎么算
  • win10商店发生了错误请稍后再试
  • php imagecopymerge
  • pytorch入门教程(非常详细)
  • 企业为员工购买
  • 企业利润取出税费有哪些
  • 公司内部往来双向挂账
  • 蓝桥杯b组2020
  • 股东借款属于什么科目
  • 什么是关联企业?关联企业之间业务往来
  • 小程序渲染是什么意思
  • 去年多计提的工资今年怎么冲
  • 玉米 收购
  • 合同取得成本的账务处理
  • 预扣预缴和汇算清缴是什么意思
  • 小规模购进原材料可以抵扣税金吗
  • 小规模纳税人征收率5%的情况
  • 会计账簿登记错误
  • 股权转让会计分录借银行存款
  • 跨年红字发票账务处理
  • 红冲发票如何做账
  • 费用报销冲抵借支
  • 科目汇总表账务处理程序登记总账的依据是
  • 经营所得与劳务所得的直别
  • 明细账填制要求
  • centos6.5下mysql 5.7.19 安装配置方法
  • sql server中replace()函数用法解析
  • freebsd常用命令
  • 忘记ubuntu root密码
  • AquariumDesktop.exe进程危险吗 AquariumDesktop是什么进程
  • win8安装界面
  • win8 怎么样
  • 微软发布Win10更新
  • win7 64位系统使用360安全浏览器在网页中播放视频出现花屏的解决方法
  • win10一年更新一次
  • linux zen3
  • cocos2dx环境搭建
  • opengl帧缓冲
  • supervisor producer
  • 详解16型人格
  • 中间件 .net
  • android 自定义spinner
  • 批处理执行bat文件
  • Unable to execute dex: Multiple dex files define 解决方法
  • shell脚本中执行命令语句
  • koa和express的区别
  • js打印命令
  • 许昌市民之家有餐厅吗在几楼
  • 北京通个人认证
  • 在网上如何查询车辆违章
  • 国税局内设机构
  • 怎样在网上税务局个人发票能开10万以上?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设