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

这篇具有很好参考价值的文章主要介绍了【Vue2 + webrtc-steamer】rtsp流在Web端实时播放。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

rtsp流-视频播放

  1. 操作系统:Win10
  2. vue版本:vue2

一. 方法

  1. 必须将rtsp通过 播放器插件/服务器/… 转换为 flv/webrtc/…
  2. 最新在线可用rtsp码流地址(可用flv播放器测试):rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4
  3. rtmp地址
    rtmp://ns8.indexforce.com/home/mystream
  4. https地址 :
    MP4: https://baikevideo.cdn.bcebos.com/media/mda-OgKIAVGwqTr85ead/6010f8507988556ac6e536ffb7f74031.mp4
    m3u8:https://1500005692.vod2.myqcloud.com/43843706vodtranscq1500005692/62656d94387702300542496289/v.f100240.m3u8
  5. http地址
    mp4:http://1308239071.vod2.myqcloud.com/19d9adbcvodbj1308239071/d550d3ea243791577158966399/f0.mp4

二. 调研播放器

  1. 腾讯云TCPlayer
    (1)支持:WebRTC、FLV、HLS的直播流地址,以及HLS、FLV、MP4等格式的点播播放地址
    (2)不支持:RTSP、RTMP流地址
    (3)demo:https://tcplayer.vcube.tencent.com/
    (4)步骤:https://cloud.tencent.com/document/product/881/30818,如下通过npm
    webrtc-streamer 稳定么,基于VUE实现功能,前端,vue.js,webrtc

  2. flv.js + video.js
    (1)原理:RTSP转FLV
    (2)支持:FLV格式的点播播放地址
    (3)不支持:非FLV格式的地址
    (4)步骤:参考链接,点我跳转

  3. vue-video-player+video.js:只支持flash插件的浏览器

  4. 海康威视:需要申请accessKey、ip、port等,有专门的管理平台(太麻烦,没有研究,简单了解了下)。支持rtsp流。
    (1)下载WEB端视频播放插件:https://open.hikvision.com/download/5c67f1e2f05948198c909700?type=10
    webrtc-streamer 稳定么,基于VUE实现功能,前端,vue.js,webrtc
    (2)可执行文件
    webrtc-streamer 稳定么,基于VUE实现功能,前端,vue.js,webrtc
    (3)使用说明
    webrtc-streamer 稳定么,基于VUE实现功能,前端,vue.js,webrtc

三. 最终确定播放器

  1. webrtc
    (1)原理:利用webbrct将rtsp转为WebRTC流播放
    (2)支持:仅rtsp流地址
    (3)下载链接:https://github.com/mpromonet/webrtc-streamer/releases
    (4)步骤:
    ① 下载:根据所需下载 Linux或Windows 安装包
    webrtc-streamer 稳定么,基于VUE实现功能,前端,vue.js,webrtc
    ② 以Windows为例,双击webrtc-streamer.exe
    webrtc-streamer 稳定么,基于VUE实现功能,前端,vue.js,webrtc
    ③ 打开窗口
    webrtc-streamer 稳定么,基于VUE实现功能,前端,vue.js,webrtc
    ④ vue中使用
    打开解压的文件夹,找到webrtcsteamer.js。将其复制到vue项目中static下即可(自定义路径)
    webrtc-streamer 稳定么,基于VUE实现功能,前端,vue.js,webrtc
    新建vue文件,如下代码可直接使用
<template>
  <div class="home">
    <video
      :id="currentPlayer"
      :style="{
        width: canvasWidth + 'px',
        height: canvasHeight + 'px',
        margin: margin
      }"
      autoplay
      controls
    ></video>
  </div>
</template>

<script>
import "../../../../static/js/webrtcstreamer";
export default {
  data() {
    return {
      webRtcServer: null,
      currentPlayer:'video',
      canvasWidth:900,
      canvasHeight:900,
      margin:2% auto
    };
  },
  mounted() {
    // webrtc-streamer:启动的服务器IP,8000是默认端口号,可在服务端启动时更改
    this.webRtcServer = new WebRtcStreamer(
      this.currentPlayer,
      location.protocol + "//127.0.0.1:8000"
    );
    //需要看的rtsp视频地址,可以在网上找在线的rtsp视频地址来进行demo实验,在vlc中能播放就能用
    this.webRtcServer.connect(
      "rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4"
    );
  },
  beforeDestroy() {
    this.webRtcServer.disconnect();
    this.webRtcServer = null;
  }
};
</script>

⑤ 播放rtsp流结果如下
webrtc-streamer 稳定么,基于VUE实现功能,前端,vue.js,webrtc文章来源地址https://www.toymoban.com/news/detail-788381.html

四. 未调研

  1. Nginx+ffmpeg+nginx-http-flv-module
  2. Streamedian
    (1)参考链接:点我跳转

五. 参考链接

  1. node + ffmpeg + websocket + flv.js: https://www.qiyuandi.com/zhanzhang/zonghe/9520.html
  2. 几种视频流播放方法分析:点我跳转
  3. video + webrtc:http://www.kuazhi.com/post/321222.html

到了这里,关于【Vue2 + webrtc-steamer】rtsp流在Web端实时播放的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • VUE3+TS+VITE+webrtc-streamer实现实时视频播放(监控设备-rtsp,进来保你成)

    目录 1、下载webrtc-streamer,下载最新window版本  2、解压下载包  3、双击webrtc-streamer.exe启动服务  4、引入webrtc-streamer         1、将下载包中html文件夹下webrtcstreamer.js文件和html/libs文件夹下adapter.min.js文件复制到VUE项目public目录下 2、在index.html文件里引入这两个js文件 5、使

    2024年02月05日
    浏览(41)
  • web播放rtsp流视频,使用webrtc毫秒级延迟

    目录 一、zlmediakit环境搭建和编译 1)、下载zlmediakit 2)、安装依赖 3)、编译webrtc 4)、启动zlmediakit 二、播放webrtc视频 1)、动态添加拉流代理 2)、播放视频  三、嵌入到自己的vue项目中。 1)、拷贝demo到自己的vue项目中 2)、mkcert生成证书 背景:需要在web应用中播放摄像头的rtsp流视

    2024年02月04日
    浏览(48)
  • 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日
    浏览(46)
  • Web端Webrtc,SIP,RTSP/RTMP,硬件端,MCU/SFU融合视频会议系统方案分析

    Web端视频融合,会议互通已经是视频会议应用的大趋势,一是目前企业有大量的老视频会议硬件设,二新业务又需要Web端支持视频会议监控直播需求,迫切需要一个融合对接的方案,即能把老的设备用起来,又能对接新的业务系统,加入Web视频参会互动。 分析: 1,老视频设

    2024年04月25日
    浏览(45)
  • Qt/C++监控推流设备推流/延迟极低/实时性极高/rtsp/rtmp推流/hls/flv/webrtc拉流/调整分辨率降低带宽

    算下来这个推流的项目作品写了有四年多了,最初第一个版本只有文件点播的功能,用的纯QTcpSocket通信实现,属于比较简单的功能。由于文件点播只支持文件形式的推流,不支持网络流或者本地设备采集,所以迫切需要打破这个瓶颈,而后加入核心的网络推流功能,这也是本

    2024年04月13日
    浏览(40)
  • web端实现rtsp实时推流视频播放可行性方案分析

    1.1 什么是WebRTC 百度概念 :WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC 包含的这些标准使用户在无需安装

    2024年02月16日
    浏览(37)
  • 【vue2】前端如何播放rtsp 视频流,拿到rtsp视频流地址如何处理,海康视频rtsp h264 如何播放

    最近在写vue2 项目其中有个需求是实时播放摄像头的视频,摄像头是 海康 的设备,搞了很长时间终于监控视频出来了,记录一下,放置下次遇到。文章有点长,略显啰嗦请耐心看完。 测试?测试什么?测试rtsp视频流能不能播放。 video mediaplay官网 即(VLC) 下载、安装完VLC后

    2024年02月05日
    浏览(55)
  • vue2使用rtsp视频流接入海康威视摄像头(纯前端)

    海康威视官方的RTSP最新取流格式如下: rtsp://用户名:密码@IP:554/Streaming/Channels/101 用户名和密码 IP就是登陆摄像头时候的IP(笔者这里IP是192.168.1.210) 所以笔者的rtsp流地址就是 rtsp://用户名:密码@192.168.1.210:554/Streaming/Channels/101 1.1关闭 萤石云的接入 1.2 调整视频编码为H.264 在此下载

    2024年04月26日
    浏览(57)
  • vue使用webrtcstreamer实现rtsp无转码播放实时监控

    因为video标签只能播放特定格式的视频,比如MP4、WebM和Ogg格式,而对于这种视频流文件则需要通过转码实现,而vue-video-player也只能播放特定格式的视频。所以要播放监控的实时视频,除了在浏览器的地址栏直接打开摄像头的地址,还可以通过webrtc-streamer和video标签在页面实现

    2024年02月06日
    浏览(84)
  • 记录对接海康威视摄像头web端实时预览:Linux+ffmpeg+nginx转换RTSP视频流(完整版实现)

            需求:web端实现海康摄像头实时预览效果         由于市面上大部分网络摄像头都支持RTSP协议视频流,web端一般无法直接使用RTSP实现视频预览,本篇使用ffmpeg对视频流进行转换,最终实现web端实时预览。         工具介绍:ffmpeg、nginx、vue         介

    2024年01月25日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包