位置: 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 函数的作用

  • 事业单位交所得税是否可以报国高新
  • 收据上面盖公章还是财务章
  • 编制初始计量有什么要求
  • 车船税的收据什么样
  • 新成立的公司一般纳税人还是小规模纳税人好
  • 零申报小微企业注销有影响吗
  • 企业接受赠予企业固定资产是否免税
  • 进口环节增值税是中央税还是地方税
  • 资产负债表存货怎么填列
  • 冲账其他应付款
  • 递延资产是长期待摊费用吗
  • 拿到一个材料如何加工
  • 无实收资本能日本投资吗
  • 银行卡的概念和特点
  • 小微企业2018年所得税税率
  • 发票联丢失用抵扣联做账可以吗
  • 购货方申请红字发票怎么申报
  • 小规模纳税人亏损交所得税吗
  • 出纳人员发现假章怎么办
  • 用盈余公积弥补职工福利费是什么类型
  • 结转本月各项损益
  • 金融工具中股利是什么
  • 税金及附加包括个人所得税吗
  • 未知格式或损坏文件怎么办
  • Group policy client是什么意思中文翻译介绍
  • 设备租赁会计科目
  • vue前端页面设计
  • php实验报告
  • 减免活动怎么做
  • 苏格兰高地什么意思
  • echarts引入地图
  • 控制层框架
  • 物业公司收的物业费用干什么了
  • 山东省项目
  • 其他债权投资如何进行投资收益的确认的核算?
  • 企业的银行账户按用途分不包括的是
  • web自动化测试平台
  • 若依框架用到的技术
  • Diffusion models代码实战:从零搭建自己的扩散模型
  • chage -l命令
  • python简单九宫格拼图游戏
  • python的图
  • 帝国cms视频教程
  • 法人治理结构是指明确
  • 红字信息表跨月已报税
  • 增值税包括哪三种类型
  • ado连接access数据库
  • 无偿借贷什么意思
  • 工商年报纳税总额从哪看
  • 跨月发票作废如何恢复
  • 买材料含税价怎么算
  • 取得航空公司收票的票据
  • 正常存货周转率多少次合适
  • 投资性房地产处置的账务处理
  • 小规模纳税人开具的农产品普通发票
  • 会计年初如何轻松工作
  • win7旗舰版无法安装net4.0
  • 华尔街日报体
  • linux的压缩包
  • win10系统如何添加隐藏wifi
  • 苹果电脑如何提高网速
  • win7系统怎么重置网络
  • linux系统
  • win7系统怎么设置锁屏密码怎么设置
  • win10系统免费升级
  • win7 64位打开软件时显示丢失wpcap.dll的三种解决办法
  • 龙芯芯片组
  • javaScript基础语法数据类型
  • awk fnr nr
  • css一般可以放在几个地方
  • python多核并行处理
  • cocos2dx引擎优化
  • Xamarin.Android 入门开发
  • jquery的实现原理
  • node使用
  • jquery网页设计作业
  • Android EventBus实战
  • 安卓手机管家推荐
  • 保险发票属于什么类型发票
  • 许昌祥和小区二手房出售
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设