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

  • 印花税纳税义务人有哪些
  • 小规模纳税人进项发票怎么做账
  • 计提个人所得税计入什么科目
  • 工程结算是含税还是不含税
  • 支付货代运费账务处理
  • 捐赠的费用放在什么科目
  • 批量转账和代发工资
  • 加计抵扣进项税额怎么算
  • 商品明细分类账怎么做
  • 出口退税会计处理全部流程
  • 企业破产的费用的承担
  • 租赁的房租再出租成本怎么做?
  • 收到第三方利息会计分录
  • 固定资产融资租赁账务处理
  • 淘汰生产母猪处理销售收入的分录怎么处理?
  • 核定征收的企业所得税怎么算
  • 出口转内销进项转出
  • 固定资产进项发票怎么开
  • 企业名称变更后社保也要变更吗
  • 退回工资能退个税吗
  • 固定资产的残值怎么算出来的
  • 进项税额转出月底如何结转
  • 印花税的征收项目
  • 政府扶持资金要交所得税吗
  • 微信支付被限制是怎么回事
  • win7旗舰版系统怎么样
  • 公司过户费用怎么入账
  • 企业并购的基本方法有
  • avc格式是什么
  • uni-app怎么样
  • 废旧物资处理怎么入账
  • 项目成本估算的结果一般不包括
  • php redis常用命令
  • js获取网页链接
  • 星空下的灯塔作文
  • 行政事业单位怎么开发票
  • dom-to-image原理
  • php环境搭建教程
  • 总账是按年还是按月结账
  • 视频监控接入方式有哪几种
  • 购进商品的运费怎么算
  • 售后租回怎么理解
  • 在php中声明变量时,变量名称以什么符号开头
  • SQL中print、sp_helptext的限制与扩展
  • 母公司与子公司的区别
  • mysql中文乱码解决
  • 收到个税手续费返还怎么做分录
  • 企业所得税几种税率
  • 用友软件接口
  • 研发费用加计扣除75%还是100%
  • 低值易耗品摊销表格
  • 车保险返点如何计算
  • 金税盘入什么科目
  • 事业单位扶贫费用怎么做账
  • 房地产契税新政策2023
  • 合同资产计提减值准备的依据
  • 公司美元账户收款方便吗
  • 自创商誉是否需要纳税
  • 水利基金和印花税会计分录
  • 信息服务费可以抵扣吗
  • rsyslog 8.11.0 (v8-stable) 发布
  • winpe如何安装驱动
  • bois开启usb功能
  • windows10周年更新
  • 如何深度理解
  • c#程序代码大全
  • jquery 插件写法
  • js函数调用函数
  • node.js net模块
  • css you
  • 请问在javascript程序中
  • 数据库并发操作主要解决哪三个问题,基本方法是什么
  • Unity UIScrollView优化
  • jQuery插件是什么
  • 开票地税怎么算的
  • 国家税务局机打发票可以报销吗
  • 江苏地税每月社保多少钱
  • 房屋维修基金会计分录处理
  • 软件使用权转让税率
  • 无锡国税局电话咨询热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设