VUE+webrtc-streamer实现实时视频播放(监控设备-rtsp)

这篇具有很好参考价值的文章主要介绍了VUE+webrtc-streamer实现实时视频播放(监控设备-rtsp)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先说明目前我只完成了本地测试,因还没确定技术选型所以暂无项目应用,先做一下储备,后续项目应用的话这篇文章会持续更新。

监控设备播放效果如下:基于公司环境测试了大华和海康的监控设备(H264编码)可以正确播放

vue webrtc-streamer,web前端,实时视频播放,webrtc,音视频

1、下载webrtc-streamer,本机测试我下载的最新window版本

https://github.com/mpromonet/webrtc-streamer/releases

 2、解压下载包

vue webrtc-streamer,web前端,实时视频播放,webrtc,音视频

 3、双击webrtc-streamer.exe启动服务

vue webrtc-streamer,web前端,实时视频播放,webrtc,音视频

如下图则启动成功,此时在浏览器访问127.0.0.1:8000可以看到本机监控画面

vue webrtc-streamer,web前端,实时视频播放,webrtc,音视频

vue webrtc-streamer,web前端,实时视频播放,webrtc,音视频

 4、将下载包html文件夹下webrtcstreamer.js文件和html/libs文件夹下adapter.min.js文件复制到VUE项目public目录下。在index.html文件里引入这两个js文件

 vue webrtc-streamer,web前端,实时视频播放,webrtc,音视频

vue webrtc-streamer,web前端,实时视频播放,webrtc,音视频

5、编写测试页面 

注意:第三步在本机启动服务所以 new WebRtcStreamer(id,serverUrl)中URL传入127.0.0.1端口可

见第三步截图为8000;各监控设备厂商有自己的RTSP地址格式connect要传入正确的rtsp地址。

<template>
  <div>
    <el-button @click="handleChange">切换</el-button>
    <video id="video" autoplay width="900" height="900"></video>
  </div>
</template>

<script>
export default {
  name: 'index1',
  data() {
    return {
      webRtcServer: null
    }
  },
  mounted() {
    //video:需要绑定的video控件ID
    //127.0.0.1:8000:启动webrtc-streamer的设备IP和端口,默认8000
    this.webRtcServer = new WebRtcStreamer('video', location.protocol + '//127.0.0.1:8000')
    //需要查看的rtsp地址
    this.webRtcServer.connect('rtsp://user:password@ip:port/cam/realmonitor?channel=1&subtype=0')
    //rtsp://user:password@ip:port/h264/ch1/main/av_stream--海康
    //rtsp://user:password@ip:port/cam/realmonitor?channel=1&subtype=0--大华
  },
  beforeDestroy() {
    this.webRtcServer.disconnect()
    this.webRtcServer = null
  },
  methods: {
    handleChange() {
      this.webRtcServer.connect('rtsp://user:password@ip:port/h264/ch1/main/av_stream')
    }
  }
}
</script>

<style scoped></style>

6、运行项目可查看监控视频播放效果

以上为本机测试webrtc-streamer实现实时视频播放效果的全过程,后续还要验证服务器运行服务、局域网公网访问以及性能等。如果各位有实际项目应用的欢迎留言文章来源地址https://www.toymoban.com/news/detail-791052.html

到了这里,关于VUE+webrtc-streamer实现实时视频播放(监控设备-rtsp)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • webrtc-streamer下载编译

    无需关注编译的同学可直接上github下载编译好的程序使用即可 github地址: https://github.com/mpromonet/webrtc-streamer/tree/master gitee地址: https://gitee.com/wcg_5/webrtc-streamer/tree/master/ 想要获取最新的更新,建议还是同步Github上的。Gitee上是滞后于Github clone仓库源码 切换版本分支 本文使用的版

    2024年02月09日
    浏览(13)
  • webrtc 网络的一些坑(webrtc-streamer)

    1、使用VPN网络经常打不开视频。 webrtc网络是边收集网络环境信息,边交换。先收集到的是内网信息,然后是公网信息。如果在还未收集到公网信息的情况下,只拉取到内网信息。则在深信服的VPN环境下,webrtc-streamer服务器无法发送数据包到本地。 从接口/api/getIceCandidate的返

    2023年04月09日
    浏览(20)
  • Docker WebRTC容器部署方案(mpromonet/webrtc-streamer)

    Docker WebRTC容器部署方案(mpromonet/webrtc-streamer)

    WebRTC(Web Real-Time Communication)是一种开放的实时通信技术,它允许浏览器之间进行音频、视频和数据的实时传输。WebRTC的目标是通过简化实时通信的开发过程,使开发者能够轻松地在Web应用程序中集成实时通信功能。 WebRTC的核心技术包括三个主要组件: 媒体捕获和处理:W

    2024年02月13日
    浏览(10)
  • ubuntu 20.04 使用 webrtc-streamer自动退出,报错GLIBC 问题解决方法

    ubuntu 20.04 使用 webrtc-streamer自动退出,报错GLIBC 问题解决方法

    前端vue2 项目需要播放海康的视频流,本地启动起来了,现在需要的服务器上部署,服务器是Ubuntu 20.04,下面是部署时遇到的问题及解决方法,总耗时2天。 不知道怎么在Ubuntu中部署前端项目的可以去看我之前几篇文章。 【vue2】前端如何播放rtsp 视频流,拿到rtsp视频流地址如

    2024年01月24日
    浏览(47)
  • VUE3 播放RTSP实时、回放(NVR录像机)视频流(使用WebRTC)

    VUE3 播放RTSP实时、回放(NVR录像机)视频流(使用WebRTC)

    1、下载webrtc-streamer,下载的最新window版本 Releases · mpromonet/webrtc-streamer · GitHub  2、解压下载包  3、webrtc-streamer.exe启动服务 (注意:这里可以通过当前文件夹下用cmd命令webrtc-streamer.exe -o这样占用cpu会很少,直接双击exe文件会占用cpu) cmd  webrtc-streamer.exe -o 启动如下图所示,

    2024年04月12日
    浏览(12)
  • 安防监控项目---mjpeg-streamer视频图像显示(实时视频流实现)

    安防监控项目---mjpeg-streamer视频图像显示(实时视频流实现)

    书接上期,我们已经实现了许多功能了,但是对于视频流的实时上传还未实现,本期主要分享的就是如何具体实现网页实时显示摄像头采集到的视频,从而实现安防中监控的功能,这个功能完成后呢,就只剩下一个功能需求了,那就是GPRS模块,能够实现危险报警的功能,也能

    2024年02月06日
    浏览(9)
  • docker部署SRS实时视频服务器,rtmp推流,用WebRTC播放

    docker部署SRS实时视频服务器,rtmp推流,用WebRTC播放

    SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181 大家可以先去gitub上面看使用说明,地址是:v4_CN_Home · ossrs/srs Wiki · GitHub 然后我们通过docker去启动SRS,这些文档里面都有,就不用多说了,然后我们可以用rtmp推流 用WebRTC播放,首先要支持WebRTC我们需要

    2023年04月11日
    浏览(17)
  • 网站在线客服系统实时语音视频聊天实战开发,利用peerjs vue.js实现webRTC网页音视频客服系统...

    网站在线客服系统实时语音视频聊天实战开发,利用peerjs vue.js实现webRTC网页音视频客服系统...

    webRTC机制和peerjs库的介绍在其他博客中已经有了很多介绍,这里我直接搬运过来 WebRTC(Web Real-Time Communication)即:网页即时通信。 简单点讲,它可以实现浏览器网页与网页之间的音视频实时通信(或传输其它任何数据),目前主流浏览器都支持该API,WebRTC现在已经纳入W3C标准。

    2024年02月04日
    浏览(12)
  • 【Vue2 + webrtc-steamer】rtsp流在Web端实时播放

    【Vue2 + webrtc-steamer】rtsp流在Web端实时播放

    操作系统:Win10 vue版本:vue2 必须将rtsp通过 播放器插件/服务器/… 转换为 flv/webrtc/… 最新在线可用rtsp码流地址(可用 flv播放器 测试): rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4 rtmp地址 rtmp://ns8.indexforce.com/home/mystream https地址 : MP4 : https://baikevideo.cdn.bcebos.com/med

    2024年02月02日
    浏览(10)
  • vue视频直接播放rtsp流;vue视频延迟问题解决;webRTC占cpu太大卡死问题解决;解决webRTC播放卡花屏问题:

    vue视频直接播放rtsp流;vue视频延迟问题解决;webRTC占cpu太大卡死问题解决;解决webRTC播放卡花屏问题:

    播放多个视频 js部分其中的item就是rtsp视频流 public/static/test.html内容 其中public/static/js/webrtcstreamer.js文件内容如下 这里启用需要下载webRTC   https://github.com/mpromonet/webrtc-streamer/releases 需要注意的是这里启动不要直接双击而是使用cmd命令启动   start 应用名 -o  一定加上-o否则we

    2024年02月03日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包