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

  • 无法收回的应收账款可以税前扣除吗
  • 购买金税盘和维税盘区别
  • 股权变更后税务需要变更吗
  • 小卖部的货源怎样提供的
  • 分公司一定要汇总申报吗
  • 房租收到专票账务处理
  • 三证合一后银行开户许可证还有吗
  • 财务费用利息收入借方表示什么
  • 平价转让股权个税申报表填写
  • 无形资产研究阶段的支出全部费用化
  • 软件著作权如何入账
  • 分支机构多预缴应该怎么退税呢?
  • 饭店购买厨房用具分录
  • 企业怎么办税
  • 所得税汇算清缴调整项目
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 税务稽查执法要以什么为依据,按照法定的职责
  • 研发支出资本化的条件
  • 在建工程转固定资产当月提折旧吗?
  • 无偿取得票据的持票人不享有追索权
  • 公司账户转私账
  • 生活补贴和节日补贴区别
  • 生产企业成本会计科目
  • 计提折旧计算公式是什么
  • 找果农采购水果没有发票怎么办
  • win10误删系统软件怎么还原
  • 价外费用含义
  • 债务重组账务处理会计分录
  • opencart 二次开发
  • 房地产企业收入确认
  • 实际收到的货款怎么做账
  • 建筑公司结算会计
  • 营业外收支的内容
  • 外汇差额核销条件
  • html基础总结
  • 机关单位工会经费提取比例
  • 差额征税专用发票税额怎么算
  • 免征增值税会计科目
  • css圆角边框弧度代码
  • remote远程
  • 借入资金用于生产经营
  • 增值税发票开票系统数据与实际报税数不一致的原因?
  • 小微企业认定标准 税务
  • 银行汇票和银行承兑汇票的区别
  • 损益类所得税费用
  • 劳务公司社保手续办理
  • 高新技术企业研发人员比例要求
  • 研发费用成本化和费用化
  • 不能抵扣的抵扣了怎么办
  • 印花税步骤
  • 视同小规模纳税人是有?
  • 长期股权投资为什么不是所有者权益
  • 价内税与价外税的计算公式
  • 离线发票累计金额为0
  • 网银转账被退回来了
  • 分包开给总包的票,能不能抵扣
  • 中央空调的维护费一年要多少钱?
  • 销售方开具的红字专票怎么入账
  • 什么计提折旧什么不计提折旧
  • mysql性能分析语句
  • win8更新win8.1
  • windows软件包2012能删吗
  • windows7文件夹选项在哪里
  • linux安装.gz
  • node.js使用教程
  • LayoutInflater.inflate方法解析
  • java中遍历数组的方法
  • javascript零基础学要学多久
  • linux命令批量执行
  • nodejs连接mongodb副本集
  • js excel解析
  • 只指定行网络什么意思
  • js移动到指定位置
  • jquery 文本框
  • 用简单的方法做好玩的手工视频教程
  • 基于javascript的毕业设计
  • python3.9爬取网页教程
  • jquery弹出窗口
  • 如何用jquery
  • 河北税务登录密码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设