位置: 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税务金四发展预测会有哪些?
  • 固定健身器械使用方法
  • 研发的样机属于固定资产吗
  • 进口增值税发票怎么认证
  • 公户转给股东的钱需要交个税吗
  • 土地溢价的成本包括
  • 红魔3和一加7pro哪个好
  • 以前年度多计提的附加税怎么调账
  • win11 组策略
  • 季度成本分析报告
  • runservice.exe - runservice是什么进程 有什么用
  • 高新技术企业加计5%
  • 解决中暑最有效方法
  • json格式字符串提取值
  • 发票上可以盖财务专用章和发票专用章吗
  • 计提资产减值准备是利好还是利空
  • 自产商品公司自用算增值税吗
  • 亚伯拉罕湖中的树,加拿大艾伯塔 (© Coolbiere/Getty Images)
  • html入门基础
  • spring集成xfire
  • 个体工商户缴税吗?
  • 暂估入账是什么意思
  • phpcms怎么样
  • 数论电子书下载
  • 私车公用可以报销哪些费用
  • 企业变更股东需要什么手续
  • access2010加密解密数据库时
  • db2 linux
  • 初始化流程
  • 一般纳税人金税盘怎么清卡
  • 固定资产清理时增值税怎么处理
  • 应收分保合同准备材料
  • 润滑油消费税计算公式
  • 所得税汇算清缴退税会计分录怎么做
  • 已认证发票退回说明模板
  • 收到保险公司赔款
  • 新成立的公司购买的家具可以计入主营业务成本吗
  • 数据库句柄是什么意思
  • fedora win10
  • windows字体不显示
  • 使用微软
  • winlogon是什么意思
  • windows sky high
  • 如何一键恢复win10设置
  • window7iis配置步骤
  • windows桌面卡
  • ztree getnodebytid
  • 微信小程序图片加载不出来
  • js 图片加载
  • java调用curl命令
  • jquery select2的使用心得(推荐)
  • 批处理应用实例
  • unity基础教程
  • python 开源ide
  • js快速生成数组
  • socket.io与pm2(cluster)集群搭配的解决方案
  • shell脚本 su
  • shaders initialized
  • android实现底部菜单
  • android,ios,apicloud 同时开发两个平台应用,方便简单一体化,自带svn,云编译,中文IDE
  • 年收入12w
  • 车船税的缴纳证明是什么意思?
  • 安徽省历任书记
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设