使用WebRTC实现多人视频会议

这篇具有很好参考价值的文章主要介绍了使用WebRTC实现多人视频会议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.初步准备

1.1.使用同事nodejs开发的一个信令服务器。提供Https的WebSocket功能

使用WebRTC实现多人视频会议,webrtc

1.2.准备一个多人视频会议的客户端Web程序client.html

2.遇到问题

2.1.在Tomcat下打开client.html,如果不使用http://127.0.0.1:8081/vedio/client.html,而使用实际IP地址访问如http://192.168.1.136:8081/vedio/client.html

 就会出现如下图的问题,没有权限打开本地摄像头和麦克风:

使用WebRTC实现多人视频会议,webrtc

 使用WebRTC实现多人视频会议,webrtc

Uncaught TypeError: Cannot read properties of undefined (reading 'getUserMedia')
    at createLocalStream (client.html:26:36)
    at client.html:178:9

2.2.解决chrome同源问题 

been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource

使用WebRTC实现多人视频会议,webrtc

可以采用的解决方法参考:https://www.dgrt.cn/a/2076488.html?action=onClick

 2.3.由于同事开发的信令服务器使用了自签名证书,chrome等浏览器会报如下错误:

net::ERR_CERT_AUTHORITY_INVALID

使用WebRTC实现多人视频会议,webrtc

解决方案1: (chrome测试没有效果)

代码忽略

					const socket = io.connect('https://127.0.0.1:8443', {
					    rejectUnauthorized: false//由于信令服务器使用了自签名证书
					});

解决方案2: (chrome测试没有效果,可能是因为我不会启动解决了同源问题的浏览器2)

将chrome添加到环境变量中(我应该把chome2加到系统环境变量),然后用命令行打开浏览器

使用WebRTC实现多人视频会议,webrtc

 解决方案3:(可以,目前触发了信令服务器的崩溃,信令服务器已经收到了请求)

  1. 启动 Chrome 浏览器。

  2. 在地址栏中输入 chrome://flags 并按下回车键,这将打开 Chrome 的隐藏配置页面。

  3. 在搜索框中搜索 "ignore certificate errors"(忽略证书错误)。

  4. 在结果中找到 "Allow invalid certificates for resources loaded from localhost"(允许从 localhost 加载的资源使用无效证书)并将其设置为 "Enabled"(已启用)。

  5. 重启 Chrome 浏览器。

使用WebRTC实现多人视频会议,webrtc文章来源地址https://www.toymoban.com/news/detail-594671.html

到了这里,关于使用WebRTC实现多人视频会议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Vue中webSocket+webRtc实现多人会议,webRtc实现

    Vue中webSocket+webRtc实现多人会议,webRtc实现

    已经搭建好 websocket 双端通信(可以先模拟),用于实时交换双方信息。交换的信息也就是所谓的信令。实现 webRtc 进行多人会议,屏幕共享、摄像头共享。 我这里定义的websocket信息格式如下 发给某个人,下面会用【消息格式one】指代 发给会议中所有人,下面会用【消息格式

    2024年04月23日
    浏览(12)
  • WebRTC实战-第二章-使用WebRTC实现音视频通话

    WebRTC实战-第二章-使用WebRTC实现音视频通话

    、 什么是WebRTC|WebRTC入门到精通必看|快速学会音视频通话原理|WebRTC超全资料分享FFmpeg/rtmp/hls/rtsp/SRS WebRTC **WebRTC详细指南** http://www.vue5.com/webrtc/webrtc.html WEBRTC三种类型(Mesh、MCU 和 SFU)的多方通信架构 WebRTC API包括媒体捕获,音频和视频编码和解码,传输层和会话管理 。 假设

    2023年04月12日
    浏览(5)
  • 基于阿里云ECS使用docker部署并运行开源视频会议jitsi服务

    基于阿里云ECS使用docker部署并运行开源视频会议jitsi服务

    公司有个项目,需要能够在线上课,调研了几家平台,价格偏贵,声网基于用户量给的报价是一年要50万人民币,所以就想着研究一个开源项目 Ubuntu 18.04 64位系统 使用apt-get安装docker 安装nginx https://github.com/jitsi/docker-jitsi-meet/releases/tag/stable-7439-2链接下载压缩包 tar -zxvf stable-

    2023年04月09日
    浏览(6)
  • gstreamer中使用webrtc实现音视频对讲

    gstreamer中使用webrtc实现音视频对讲

    gstreamer官方源代码中有一个基于webrtc插件实现音视频通话的开源项目,下面介绍在Ubuntu系统中如何搭建环境并使用。 这里省略gstreamer安装,直接安装使用webrtcbin插件使用的相关库,参考官网。系统版本建议高于ubuntu18.04。 首先安装如下相关依赖库。 gstreamer项目编译官方建议

    2024年04月11日
    浏览(11)
  • 使用js搭建简易的WebRTC实现视频直播

    使用js搭建简易的WebRTC实现视频直播

    首先需要一个信令服务器,我们使用nodejs来搭建。两个端:发送端和接收端。 我的目录结构如下图: 流程 创建一个文件夹 WebRTC-Test。 进入文件夹中,新建一个node的文件夹。 使用终端并进入node的目录下,使用 创建package.json。 新建server.js,复制一下代码 下载信令服务器的依

    2024年02月09日
    浏览(6)
  • 视频会议产品对比分析

    视频会议产品对比分析

    内网视频会议系统如何选择?有很多单位为了保密,只能使用内部网络,无法连接互联网,那些SaaS视频会议就无法使用。在内网的优秀视频会议也有很多可供选择,以下是几个常用的: 1. 宝利通:它支持多种终端,包括PC、移动设备和传统视频终端设备。其特点: 多种终端

    2024年02月06日
    浏览(7)
  • 腾讯会议录制视频全攻略,让会议记录更轻松

    腾讯会议录制视频全攻略,让会议记录更轻松

    随着远程办公和线上教学的兴起,腾讯会议已成为一种常见的在线会议工具,用于实现远程办公、在线教育和协作。然而,许多用户不知道如何记录这些重要的会议,特别是希望将其保留作为会议纪要或培训资料。在本文中,我们将探讨腾讯会议录制视频怎么操作,并详细介

    2024年02月05日
    浏览(8)
  • 私有网络的安全保障,WorkPlus Meet内网视频会议助力企业高效会议

    私有网络的安全保障,WorkPlus Meet内网视频会议助力企业高效会议

    在企业内部沟通与协作中,视频会议成为了一种必不可少的沟通方式。然而,传统的互联网视频会议往往受制于网络不稳定因素,给企业带来不便与困扰。WorkPlus Meet作为一款专注内网视频会议的软件,致力于为企业打造高效、稳定的内网视频会议体验。 WorkPlus Meet相较于传统

    2024年02月06日
    浏览(9)
  • WorkPlus Meet私有化视频会议软件-构建安全高效的内网会议体验

    WorkPlus Meet私有化视频会议软件-构建安全高效的内网会议体验

    在企业内部,高效的会议协作是推动团队协同和工作效率的关键。而内网会议系统成为了构建安全高效的内部会议体验的必要工具。作为一家领先的内网会议系统,WorkPlus Meet以其卓越的性能和智能化的功能,助力企业实现高效安全的内部会议体验。 为什么选择WorkPlus Meet作为

    2024年01月22日
    浏览(9)
  • 音视频会议需要哪些设备配置

    音视频会议需要哪些设备配置

    音视频会议需要哪些设备配置?音视频会议需要:视频会议摄像头、麦克风、扬声器、显示设备、网络连接设备、视频会议服务器、视频会议软件等。 1. 视频会议摄像头:用于捕捉与传输视频图像,可以选择高清摄像头,提供更出色、灵活和安全的协作体验。根据不同的使用

    2024年02月09日
    浏览(7)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包