当前位置: 首页 > news >正文

网站地图提交可以搜索任何网站的浏览器

网站地图提交,可以搜索任何网站的浏览器,时间线wordpress主题,钦州 网站建设了解webrtc-streamer webrtc-streamer 是一个使用简单机制通过 WebRTC 流式传输视频捕获设备和 RTSP 源的项目,它内置了一个小型的 HTTP server 来对 WebRTC需要的相关接口提供支持。相对于ffmpegflv.js的方案,延迟降低到了0.4秒左右,画面的…

了解webrtc-streamer

webrtc-streamer 是一个使用简单机制通过 WebRTC 流式传输视频捕获设备和 RTSP 源的项目,它内置了一个小型的 HTTP server 来对 WebRTC需要的相关接口提供支持。相对于ffmpeg+flv.js的方案,延迟降低到了0.4秒左右,画面的加载速度也变快了,切换浏览器标签后也不会暂停画面,并且解决了http1.1的同域名中的并发限制(在谷歌浏览器中可以同时播放6个以上的video)。

探索WebRTC Streamer:实时通信的新境界-CSDN博客

一、下载webrtc-streamer

网址:Releases · mpromonet/webrtc-streamer (github.com)

二、下载完成解压并启动

启动方式:最好选2

1、双击webrtc-streamer.exe启动。

2、当前目录cmd,使用_webrtc-streamer.exe -o -H 0.0.0.0:9001_ 命令行开启,

-o:是指无需转码,降低CPU

-H:指定端口号

三、 测试webRtc插件是否有问题

打开浏览器,输入127.0.0.1:9001/webrtcstreamer.html?video=rtsp://admin:01@10.0.151.254:554/h264/ch1/main/av_stream

127.0.0.0是webrtc-streamer的运行ip,video后面是rtsp流的网络URL

我用的是海康摄像头,rtsp流的网络URL是rtsp://admin:01@10.0.151.254:554/h264/ch1/main/av_stream

海康摄像头rtsp格式:rtsp://<账号>:<密码>@<IP>:<端口,默认554>/<视频编码,h264/h265>/<通道>/<码流,main主 sub子>/av_stream
例:rtsp://admin:12345@1.0.151.254:554/h264/ch1/main/av_stream

到这里说明webRtc插件没问题!

四、下面整合到项目中(vue3+vite+ts)~~~~

1、assets文件夹下放入两个js文件(在下载的插件中寻找)

两个js分别为webrtcstreamer.js和adater.min.js,分别在html文件夹中和html/lib文件夹中

js在插件中位置(如图):

将两个js放入项目的assets目录中

2、index.html中引入webrtcstreamer.js

3、vue中使用

<script setup lang="ts">
import {ref, onMounted, defineComponent, onUnmounted,nextTick} from "vue";
import {RouterView, useRouter} from "vue-router";
import ScaleScreen from "@/components/scale-screen";
import Headers from "@/views/header.vue";
import Setting from "@/views/setting.vue";
import {useSettingStore} from "@/stores/index";
import {storeToRefs} from "pinia";
import {BorderBox1, Decoration3} from '@kjgl77/datav-vue3';
import {ArrowLeft} from "@element-plus/icons-vue";//返回按钮使用
const router =useRouter();
//自适应窗体
const settingStore = useSettingStore();const {isScale} = storeToRefs(settingStore);
const wrapperStyle = {};//webRtcServer
//rtsp视频流的URL
const RTSP_URL = "rtsp://admin:hmrghck01@10.0.151.254:554/h264/ch1/main/av_stream";
//对应video的id
let video = document.getElementById('video');
//后端运行的webrtc-streamer.exe中的ip
const webRtcServerIp = ref('127.0.0.1');
const webRtcServer = ref(null);const initWebRtcServer = () => {nextTick(() => {video = document.getElementById('video');if (video) {
//9001后端运行的webrtc-streamer.exe中的端口webRtcServer.value = new WebRtcStreamer('video', `${location.protocol}//${webRtcServerIp.value}:9001`);webRtcServer.value.connect(RTSP_URL);} else {console.error('视频元素未找到');}});
};
// Call initWebRtcServer when the component is mounted
onMounted(() => {
//启动initWebRtcServer();
});// Destroy WebRTC server on component unmount
onUnmounted(() => {if (webRtcServer.value) {
//销毁webRtcServer.value.disconnect();webRtcServer.value = null;}
});</script><template><video id="video" class="video-js"  autoplay  ></video>
</template>
<style lang="scss" scoped>
#video{width: 95%;height: 95%;margin: 0 auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);//   blur(5px):这是一个模糊滤镜,它使图像的边缘变得模糊。5px表示模糊的程度,你可以根据需要调整这个值。// opacity(50%):这是一个透明度滤镜,它使图像变得半透明。50%表示透明度的程度,你可以根据需要调整这个值。filter: blur(0.5px) opacity(80%);
}</style>

五、运行成功!!

参考:大佬文章

webRtc播放rtsp视频流(vue2、vue3+vite+ts)_webrtc播放rtsp流-CSDN博客

http://www.khdw.cn/news/11593.html

相关文章:

  • 做一个独立网站需要多少钱网站模板搭建
  • 免费个人logo设计网站北京网站优化指导
  • 心理学网站的建设武汉网络推广有哪些公司
  • 有道云笔记做网站上海快速优化排名
  • 芜湖网站备案咨询电话百度热榜实时热点
  • 成都品牌网站建设打开app下载
  • 门户网站建设定制cnn头条新闻
  • 网站维护怎么样查询关键词网站
  • 电商网站开发的目的是seo上海网站推广
  • 网络推广方案联系昔年下拉邯郸seo营销
  • 适合新手的跨境电商平台百度seo推广怎么做
  • 营销型网站带来网站推广
  • 网站建设英文专业术语app拉新推广平台渠道
  • 餐饮网站建设的目的百度关键词排名查询工具
  • 网站建设费用预算表南昌seo快速排名
  • 武汉网站建设价格低360网站收录提交入口
  • wordpress怎样分类目录添加标签排名轻松seo 网站
  • 网站 动态 标签页手机百度如何发布广告
  • 网站服务器++免费四年级说新闻2023
  • 京东联盟怎么推广赚钱北京seo网站设计
  • 商洛网站开发什么是网络营销
  • 公司网站维护怎么做最有效的线下推广方式
  • wordpress建站 域名口碑营销的产品有哪些
  • 网站什么英文字体网上开店如何推广自己的网店
  • 网站怎么做qq登录seo推广软件
  • 深圳做手机网站建设最近的国内新闻
  • 做cms网站步骤seo手机端优化
  • 龙华网站制作合肥网站推广公司排名
  • 深圳高端展位设计公司优化算法
  • 网站建设的大公司建站abc