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

各类网站排名竞价开户推广

各类网站排名,竞价开户推广,全站仪为什么要建站,做网站怎么备案文章目录 WebRTC-Streamer概述Docker部署WebRTC-StreamerVue使用WebRTC-Streamer一些问题 WebRTC-Streamer概述 WebRTC-Streamer是一个基于WebRTC技术的流媒体传输工具,它可以通过Web浏览器实现实时音视频流的传输和播放。它提供了一种简单而强大的方式&#xff…
文章目录
  • WebRTC-Streamer概述
  • Docker部署WebRTC-Streamer
  • Vue使用WebRTC-Streamer
  • 一些问题

WebRTC-Streamer概述

WebRTC-Streamer是一个基于WebRTC技术的流媒体传输工具,它可以通过Web浏览器实现实时音视频流的传输和播放。它提供了一种简单而强大的方式,允许用户在不需要插件或额外软件的情况下进行实时通信和流媒体传输。

WebRTC-Streamer的主要功能包括:

  1. 实时音视频传输:使用WebRTC技术,可以在浏览器中通过实时传输音频和视频流来进行实时通信,比如语音通话、视频聊天等。
  2. 网络摄像头和麦克风支持:支持从用户计算机上的摄像头和麦克风捕获音视频流,并将其传输到目标设备。
  3. 流媒体播放:可以接收和播放通过WebRTC传输的音视频流,让用户可以在浏览器中实时查看和听取流媒体内容。
  4. 简单易用的API:提供了一套简单易用的API,让开发者能够方便地集成WebRTC-Streamer到自己的Web应用程序中。

WebRTC-Streamer可以在不同平台和设备上运行,只要浏览器支持WebRTC技术即可。它是一个开源项目,你可以在GitHub上找到它的源代码和更多的信息。如果你有特定的问题或需求,欢迎进一步提问。

Docker部署WebRTC-Streamer

  1. 安装Docker

  2. 拉取WebRTC-Streamer镜像

    sudo docker pull mpromonet/webrtc-streamer

  3. 创建容器

    docker run -p 8000:8000 --name webrtc-streamer -it mpromonet/webrtc-streamer

  • -p 8000:8000 是指定端口映射,将容器内部的 8000 端口映射到主机的 8000 端口,这样你就可以通过主机的 8000 端口访问 WebRTC-Streamer。
  • --name webrtc-streamer 是为容器指定一个名称,方便后续管理和操作。
  • -it 是以交互模式运行容器,可以通过终端进行交互。
  • mpromonet/webrtc-streamer 是容器镜像的名称。这个镜像是从 Docker Hub 上获取的,它包含了 WebRTC-Streamer 的运行环境和配置。
  1. 使用浏览器访问 http://localhost:8000/(本机)或者<服务器ip>:8000

网页效果

Vue使用WebRTC-Streamer

首先需要在webrtcstreamer.js文件的最后一行添加:

export default WebRtcStreamer;

Vue代码:

<template><div class="videoDemo shadow" ref="videoDemo"><video id="video" style="width: 100%;height: calc(100% - 50px);" autoplay loop controls></video></div>
</template><script setup lang="ts">import { onMounted, onUnmounted, ref } from 'vue'import WebRtcStreamer from '../../utils/webrtcstreamer.js'var webRtcServer : any = null;onMounted(() => {//连接后端的IP地址和端口webRtcServer = new WebRtcStreamer("video", "http://192.168.0.105:8000");//向后端发送rtsp地址     // webRtcServer.connect("rtsp://admin:a12345678@192.168.0.101:554/Streaming/Channels/101");webRtcServer.connect("rtsp://admin:a12345678@192.168.0.104:554/Streaming/Channels/101");})onUnmounted(() => {webRtcServer.disconnect();})
</script><style>.videoDemo {font-size: 50px;width: 100%;height: 100%;text-align: center;background-color: white;;/* margin: 5px; */border-radius: 10px;overflow: hidden;}
</style>

onMounted()函数会在组件挂载到DOM树上后立即被调用,可以用来执行一些需要在组件挂载后才能进行的操作,例如获取数据、初始化一些变量、注册事件等。onMounted函数是一个异步函数,因此可以使用async/await语法或者返回一个Promise对象。

在组件挂载后连接获取视频流,并在video标签中显示。

onUnmounted()函数会在组件从DOM树上卸载之前调用,可以用来执行一些清理操作,例如取消事件监听器、清除定时器等。与onMounted函数一样,onUnmounted函数也是一个异步函数,可以使用async/await语法或者返回一个Promise对象。

在组件卸载前,断开视频流的连接。

http://192.168.0.105:8000是WebRTC-Streamer部署的地址,rtsp://admin:a12345678@192.168.0.104:554/Streaming/Channels/101 是摄像头的地址。

一些问题

  1. 外部主机无法无法使用WebRTC-Streamer

使用下面的语句创建容器:

docker run -d --network=host --name webrtc-streamer mpromonet/webrtc-streamer

--network=host:将容器加入主机网络中,使容器内部的端口与主机端口一致。(注:使用-p暴露端口会出现问题,外部主机无法使用WebRTC-Streamer)

  1. 访问端口无法打开网页,8000端口也没有占用

不知道什么问题,重装Docker解决了问题。

http://www.ds6.com.cn/news/50582.html

相关文章:

  • 电子商务b2c模式网站外部优化的4大重点
  • php做网站需要mysql么百度如何优化
  • 最美珠海app下载灰色词seo推广
  • 中国e网网站建设怎样建网站赚钱
  • 橙子建站是干啥的营销型企业网站建设的内容
  • 自己有云主机 怎么网站备案天津关键词优化网站
  • 怎么做网站销售商业网站
  • 沈阳定制网站开发公司上海做网络口碑优化的公司
  • 电子商务网站建设 期末考试试卷以及答案做网站seo怎么赚钱
  • 什么是设计方案seo应该如何做
  • wordpress 阿里云网站关键词搜索排名优化
  • 德惠网站零售客户电商网站
  • 秦皇岛网站建设报价网络营销课程个人总结3000字
  • 做模拟人生比较有名的网站站长工具seo优化系统
  • 大丰做网站的公司百度的营销方式有哪些
  • 网站建设合作品牌嘉兴seo计费管理
  • 做教育的需要做个网站吗网坛最新排名
  • 做网站的素材哪里找的网页宣传
  • 淘宝网站怎么做网站珠海seo关键词排名
  • 微信公众平台人工电话seo搜索引擎优化是
  • ui设计培训多长时间能学会武汉seo网络优化公司
  • 做的视频发到哪个网站深度搜索
  • wordpress网站关闭淘数据官网
  • 365房产网百度快照优化seo
  • 接网站开发做多少钱营销的手段和方法
  • 网站建设营销平台江西网络推广seo
  • 哪里有网站做爰视频做一个推广网站大概多少钱
  • 怎样查询网站的建设公司爱链接网如何使用
  • vr网站开发seo优化行业
  • 模版网站怎么做李勇seo的博客