位置: IT常识 - 正文

vue播放rtsp视频流

发布时间:2024-01-05
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 函数的作用

  • airpods2代和3代的区别(airpods2代和3代的区别入耳式)

    airpods2代和3代的区别(airpods2代和3代的区别入耳式)

  • 抖音上热门要审核多久(抖音上热门要审核多久开始投放)

    抖音上热门要审核多久(抖音上热门要审核多久开始投放)

  • windows7中个性化设置包括什么(windows7中个性化设置不包括)

    windows7中个性化设置包括什么(windows7中个性化设置不包括)

  • belete键盘是什么意思

    belete键盘是什么意思

  • 怎么在图片中加标注(怎么在图片中加文字)

    怎么在图片中加标注(怎么在图片中加文字)

  • 淘宝特价版和淘宝是一家吗(淘宝特价版和淘宝互通吗)

    淘宝特价版和淘宝是一家吗(淘宝特价版和淘宝互通吗)

  • 摄像头1080p和3mp5mp区别(摄像头1080p和3mp5mp区别清晰度)

    摄像头1080p和3mp5mp区别(摄像头1080p和3mp5mp区别清晰度)

  • qq会员可以不显示红名字吗(qq会员可以不显示时间吗)

    qq会员可以不显示红名字吗(qq会员可以不显示时间吗)

  • 微信群红包怎么发1000(微信群红包怎么看别人发了多少钱)

    微信群红包怎么发1000(微信群红包怎么看别人发了多少钱)

  • 快手上直播收到红心有什么用啊可以换钱吗(快手直播收到礼物怎么算钱)

    快手上直播收到红心有什么用啊可以换钱吗(快手直播收到礼物怎么算钱)

  • 无线打印是什么意思(打印机无线打印功能实用吗)

    无线打印是什么意思(打印机无线打印功能实用吗)

  • 苹果蓝牙耳机老是断开(苹果蓝牙耳机老是语音控制)

    苹果蓝牙耳机老是断开(苹果蓝牙耳机老是语音控制)

  • photoshop temp可以删除吗(photo shop temp)

    photoshop temp可以删除吗(photo shop temp)

  • 手机热点会中病毒吗(手机热点会不会中毒)

    手机热点会中病毒吗(手机热点会不会中毒)

  • 数据文件可以删除吗(数据文件删除了影响软件应用吗)

    数据文件可以删除吗(数据文件删除了影响软件应用吗)

  • 怎么用蓝牙传视频(怎么用蓝牙传视频给另一部手机)

    怎么用蓝牙传视频(怎么用蓝牙传视频给另一部手机)

  • 怎样唤醒小V(怎样唤醒小v对主人的个性称谓)

    怎样唤醒小V(怎样唤醒小v对主人的个性称谓)

  • oppoa57和a57t手机壳一样吗(oppoa57跟a57t外形区别)

    oppoa57和a57t手机壳一样吗(oppoa57跟a57t外形区别)

  • p30pro怎么显示充电速度(华为p30怎么显示充电进度)

    p30pro怎么显示充电速度(华为p30怎么显示充电进度)

  • vogal00是什么意思(华为vogal00是什么意思)

    vogal00是什么意思(华为vogal00是什么意思)

  • 微信扫码滴声怎么开(微信扫码会响怎么弄)

    微信扫码滴声怎么开(微信扫码会响怎么弄)

  • 视频聊天声音能关掉吗(视频聊天声音能听到吗)

    视频聊天声音能关掉吗(视频聊天声音能听到吗)

  • 使用sm4js进行加密和国密sm4的总结

    使用sm4js进行加密和国密sm4的总结

  • 从 jQuery 到 Vue3 的快捷通道(jquery vue.js)

    从 jQuery 到 Vue3 的快捷通道(jquery vue.js)

  • 房地产按揭是什么意思
  • 工会经费发放奖金需要代扣个税吗
  • 小规模超过10万是全额交税吗
  • 已核销的坏账又收回会计分录
  • 所得税汇算清缴时间期限
  • 发票冲红增值税怎么申报
  • 材料采购发生的合理损耗计入
  • 一般纳税人收小规模普票可以算成本吗
  • 收到保险公司财产理赔款怎么做账
  • 企业的福利费如何使用
  • 增值税的价外费用不包括什么
  • 结转实物发放的成本分录
  • 多计提企业所得税费用会计分录
  • 红冲发票后 库存怎么处理
  • 冲减管理费用的情况
  • 专用发票和普通发票的税率
  • 以存货对外投资,现金流量表
  • 装修的增值税
  • 网页显示不全怎么回事
  • harmonyos2.0缺点
  • 招待客户住宿费可以抵扣进项税吗合理吗
  • 微软汽车
  • 东方蝾螈怎么养吃什么
  • 职工教育经费怎么记账
  • 如何更改自己
  • 政策性搬迁补偿收入如何财税处理
  • 财政性资金所得税
  • 共管账户的定义
  • Linux系统中怎么定位到java代码的方法级
  • 微博怎么变成大v
  • php实现原理
  • 什么是累计预扣预缴应纳税所得额
  • 环境检测费计入什么费用
  • c#开发入门及项目实战
  • php魔术方法功能与用法实例分析
  • 实现自己的http server loop_in_codes C++博客
  • 会计月末账务处理程序
  • 计提工会经费怎么做账务处理
  • 退税是上一年交的税都会退吗
  • 记账凭证错了
  • 公对公退款必须退至原账户的规定
  • 一般整形医院的药在哪进货
  • 资本公积占比多少合适
  • 企业之间借款利息开票编码
  • 公司账户钱能全取出来吗
  • 一般纳税人已交税金账务处理
  • 持有至到期投资减值准备
  • 如何调整以前年度库存
  • 不交社保如何在网上投诉
  • 哪几种情况涉及到进项税额的转出
  • 免税蔬菜交企业所得税吗
  • 小规模纳税人收到专票的会计分录
  • 个人独资企业取得拆迁补偿款税收规定
  • 先开票后发货是什么意思
  • 小规模纳税人抵扣税控盘增值税怎么申报
  • 报销程序是什么
  • 成本核算方法是移动加权平均法吗
  • 会计师事务所工作怎么样
  • 企业低值易耗品的摊销方法有( )
  • sql经常用的语句
  • cvi linux
  • linux常用命令修改
  • Win10系统怎样把Word转成PDF
  • windows8 应用商店
  • linux网络聚合
  • Win7系统如何查看隐藏文件
  • cocos2d android 游戏开发学习——CCAction(一)
  • perl cgi
  • node.js原生支持的编码格式
  • android系统介绍
  • php 时间差
  • 怎么检测python
  • android获取手机的基本信息
  • python中列表和元组的典型案例
  • 大学奖学金需要什么材料
  • 地税编码哪里查
  • 委托代销清单怎么写
  • 2020年增值税运费税率是多少
  • 如何查找迪士尼电话号码
  • 江苏灵活就业医保交多少年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号