当前位置:首页 » 《随便一记》 » 正文

【使用webrtc-streamer解析rtsp视频流】

15 人参与  2024年12月11日 18:01  分类 : 《随便一记》  评论

点击全文阅读


webrtc-streamer

WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC 包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。

简单的说:WebRTC 是一种 HTML5规范,他无需在浏览器中安装任何插件可以在网页内进行实时通信工作的开源技术,它直接在浏览器和设备之间添加实时媒体通信。

rtsp(Real Time Streaming Protocol,RTSP)是实时视频网络传输主流的实现方式,是一种网络流媒体协议。低延时高清晰度的RTSP视频流传输是网络直播、在线会议系统等行业的核心技术。

webrtc-streamer是一个使用简单机制通过 WebRTC 流式传输视频捕获设备和 RTSP 源的项目,它内置了一个小型的 HTTP server 来对 WebRTC需要的相关接口提供支持。

使用方法

1、下载webrtc-streamer

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

2、运行

双击解压后的.exe文件运行,默认抛出本机8000端口(172.0.0.1:8000)
由于 webrtc 的核心库还不支持H265的视频编码,所以要配置设备视频编码方式为H264命令:-o ,默认情况video会进行编码、解码,占用资源,可能导致cpu拉满,使用-o将取消编码解码自定义端口:创建.bat文件,并双击执行,文件内容如下:
@echo offstart "" ".\webrtc-streamer.exe"  -H 0.0.0.0:9998 -oexit
运行成功后,可在浏览器中查询所有api
//192.168.3.33:9998/api/helphttp: [  '/api/addIceCandidate',  '/api/call',  '/api/createOffer',  '/api/getAudioDeviceList',  '/api/getAudioPlayoutList',  '/api/getIceCandidate',  '/api/getIceServers',  '/api/getMediaList',  '/api/getPeerConnectionList', // 判断当前的webrtc-streamer正在连接的通道  '/api/getStreamList',  '/api/getVideoDeviceList',  '/api/hangup',  '/api/help',  '/api/log',  '/api/setAnswer',  '/api/version',  '/api/whep']

3、引用开发包

将下载包html文件夹下webrtcstreamer.js文件和html/libs文件夹下adapter.min.js文件复制到VUE项目public目录下 、在index.html文件里引入这两个js文件
<head>  <!-- rtsp -->  <script src="/data/webrtcstreamer.js" charset="utf-8"></script>  <script src="/data/adapter.min.js" charset="utf-8"></script></head>

4、页面中使用

<template>  <div class="ev-player">    <CommonDragWindow v-model="innerShow" :width="600" :height="400" :resize="true" :position="position">      <template v-slot:title>{{ title }}</template>      <template #default>        <video :id="`video-${equipId}`" autoplay width="100%" height="98%"></video>      </template>    </CommonDragWindow>  </div></template><script setup>  import CommonDragWindow from './CommonDragWindow.vue'  import { getConfigList } from '@/api/common.js'  import { ref, onMounted, watchEffect, watch, nextTick } from 'vue'  const show = defineModel({ type: Boolean, default: false })  const props = defineProps({    title: {      type: String,      default: '监控视频'    },    equipId: {      type: [Number, String]    }  })  const innerShow = ref(false)  const position = ref({    top: 500,    left: 20  })  let webRtcServer = null  watchEffect(() => {    innerShow.value = show.value  })  watch(    () => innerShow.value,    async (val) => {      if (val) {        const rtspStr = 'rtsp://132.239.12.145:554/axis-media/media.amp'        if (rtspStr) {          await nextTick() // 待dom加载完毕          let videoDocument = document.getElementById('video')          webRtcServer = new WebRtcStreamer(videoDocument, `http://${window.appConfig.localhost}:8000`)          webRtcServer.connect(rtspStr, null, `rtptransport=tcp&timeout=60`)        }      } else {        webRtcServer?.disconnect()        webRtcServer = null      }      show.value = val    }  )  onMounted(() => {})</script><style scoped lang="scss">  .ev-player {    :deep(video) {      width: 100%;      height: calc(100% - 5px);    }  }</style>

点击全文阅读


本文链接:http://m.zhangshiyu.com/post/199746.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • (番外)+(全书)霍沉洲沈青禾此去经年人未还(霍沉洲沈青禾)_(霍沉洲沈青禾此去经年人未还)列表_笔趣阁(霍沉洲沈青禾)
  • (番外)+(全书)霍沉洲沈青禾(此去经年人未还霍沉洲沈青禾)完结_(霍沉洲沈青禾)列表_笔趣阁(此去经年人未还霍沉洲沈青禾)
  • 「重回八零,拒绝替嫁冲喜」章节彩蛋限时释出‌_卫东玉兰苏夏人气小说未删减节选
  • 重生七零祁同伟不再是农民儿子结局+番外纯净版全书免费重生七零祁同伟不再是农民儿子结局+番外纯净版全书免费
  • 傅雅宁的神女老婆,却在背地承欢作乐顾尘傅雅宁全书在线
  • 全文神女老婆,却在背地承欢作乐全局(顾尘傅雅宁)列表_全文神女老婆,却在背地承欢作乐全局
  • (番外)+(全书)此去经年人未还全书+番外+后续免费下载_(沈青禾霍沉洲)此去经年人未还全书+番外+后续列表_笔趣阁(沈青禾霍沉洲)
  • 完结文毁容的姐姐和瞎眼的我离开后,姜家两兄弟悔哭了+后续列表_完结文毁容的姐姐和瞎眼的我离开后,姜家两兄弟悔哭了+后续(林梦婉)
  • 妻子辱我爸受贿自杀,我掏出一等军功章节选推荐_[陈素云辰朋友]小说精彩章节分享
  • 全书浏览苔藓爬满旧日诺言新上(顾砚廷慕晚夏)_苔藓爬满旧日诺言新上(顾砚廷慕晚夏)全书结局
  • 顾尘傅雅宁(神女老婆,却在背地承欢作乐+后续+结局)结局_(顾尘傅雅宁神女老婆,却在背地承欢作乐+后续+结局全书结局)结局列表_笔趣阁(顾尘傅雅宁)
  • 「老婆怀上助理的孩子后,助理要求我净身出户」章节限时抢先看‌_「黄秋雅秋雅姐刘嘉铭」后续完结版

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1