webrtc 解答

支持的平台

操作系统平台

浏览器/webview

版本要求

备注

iOS

Safari ( Only )

11.1.2

由于 Safari 的实现仍有偶现的 bug,产品化方案建议先规避,待苹果解决后再使用 对于iOS可以考虑使用小程序解决方案

Android

微信和手机QQ的默认Webview

43600

微信和手机QQ默认内置的浏览器内核为TBS。版本高于43600可以用,确认(或安装)方法:微信或者QQ内打开http://debugx5.qq.com。

Android

Chrome

60+

需要支持 H264

Mac

Chrome

47+

 

Mac

Safari

11+

 

Windows(PC)

Chrome

52+

 

Windows(PC)

QQ浏览器

10.2

 

1.啸叫

有尖锐的噪声

  1. 本地 <video>/<audio> 标签加入muted属性;
  2. 两台设备物理距离过近时会出现不可避免的物理啸叫,此现象为正常现象,实际应用中通常不会出现这种场景

2.Safari纯观看模式黑屏

关键词:Safari,观看,黑屏

iOS不允许自动播放带声音的视频,远端视频流无法自动播放。需要在onRemoteStreamUpdate事件处理函数中,将远端流绑定到<video>标签后,加上video.play()

3.Mac下同时开启实时音视频和音乐播放器,系统声音变小

关键词:Mac,声音变小

此问题为Mac的音量自动调整机制导致,可查看 https://support.apple.com/kb/PH25370?viewlocale=zh_CN&locale=zh_CN

4.能不能控制横竖屏

横竖屏显示需要由开发者自行实现。

5.访问不到摄像头

  1. 没有麦克风

可以增加麦克风设备或者把audio设置为false

  1. 域名的问题

使用webRTC需要在https或者localhost本地搭服务器访问,http访问的话出现获取本地流失败,这个原则是浏览器出于安全考虑。

启用https需要申请ssl证书,网上有免费的ssl证书,请自行百度。

6.web端,双方隔的很远(听不见对方说话)的情况下,连麦观众出现了啸叫/回音(听到自己的说话声)。

关键词:webRtc,回声

检查标签muted 是否有设置为true

7.如果需要部署外网,没看到视频的话。

这个因为是内网穿透问题,可以通过配置ICE解决,可以使用自建turn服务器,也可以使用公共服务。

请修改turn服务器地址。

turnserver服务器下载地址

http://turnserver.open-sys.org/downloads/

用于支持穿透服务架设

公共传统服务器(有时会被墙):

stun:stun.services.mozilla.com

stun:stun.ideasip.com

stun:stun.voxgratia.org

stun:stun.voipstunt.com

8.配置要求

需录制功能,建议配置:多核CPU,CPU主频大于等于1GHz,内存大于等于16G

服务器需要在防火墙中打开一些端口:

  1. 4443 TCP(服务器默认侦听端口4443)
  2. 3478 TCP(COTURN默认侦听端口3478)
  3. 49152 - 65535 UDP(建议打开这些端口,因为WebRTC通过其中任何一个随机交换媒体)

9.测试

8核16G支持:

情景

尺寸

1:1视频通话

9个并行会话中的18个用户

4路组视频通话(网格组合)

3个房间,每个4个用户

1:N广播

1名广播员+ 80-150名观众

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: WebRTC(Web实时通信)是一个开源项目,用于实现浏览器之间的实时通信。它提供了一系列的API,可以在Web浏览器中实现音频、视频和数据的共享。我们可以通过CSDN网站找到WebRTC的源代码。 在CSDN网站上,可以通过搜索引擎或直接访问相关的代码仓库,例如GitHub,来获取WebRTC的源代码。在代码仓库中,我们可以找到所有的源代码文件和相关的文档,以便我们深入了解和研究WebRTC的实现。 WebRTC的源代码主要由C++和JavaScript编写。C++部分包含了底层音视频处理的功能,例如编码和解码、网络传输和流媒体处理等。JavaScript部分则负责在浏览器中调用和使用WebRTC的API,并处理与用户界面的交互。 WebRTC的源代码非常庞大且涉及复杂的技术,包括音视频编解码、网络传输、数据通信等。因此,理解和使用WebRTC的源代码需要具备一定的编程和网络知识。 通过研究WebRTC的源代码,我们可以深入了解实时通信技术的内部机制,并根据实际需求进行定制和优化。同时,我们也可以利用WebRTC的源代码作为学习和参考,开发自己的实时通信应用程序。 总之,通过在CSDN上获取WebRTC的源代码,我们可以深入了解WebRTC的实现,并利用它构建强大的实时通信应用程序。但是,请注意,理解和使用WebRTC的源代码需要一定的学习和实践。 ### 回答2: WebRTC是一个开源项目,用于实现浏览器之间的实时音视频通信。该项目的源码可以在GitHub上找到,并且在CSDN社区也有相关的文章和教程。 在CSDN上搜索"Webrtc源码"可以找到很多相关的资源。这些资源包括了Webrtc的基本概念解释、架构设计、源码解析以及开发应用的示例等内容。通过阅读这些文章,可以了解Webrtc的整体架构、通信流程以及关键模块的工作原理。 在学习Webrtc源码的过程中,建议先理解WebRTC的基本概念和术语,如信令服务器、ICE协议、SDP等。然后,可以重点关注核心模块,如音视频采集、媒体传输、音视频编解码等。此外,还可以深入研究网络传输协议、媒体处理等相关技术。 CSDN上的相关文章和教程能够提供对Webrtc的源码解析和开发指导,同时也是讨论和交流的平台。在学习过程中,可以参考这些文章,并结合源码进行实际的操作和实践。 总而言之,Webrtc源码可以通过CSDN找到相关资源,并通过阅读相应的文章和教程对源码进行理解和学习,借助这些资源和社区的支持,我们可以更好地掌握Webrtc的实现原理和开发应用。 ### 回答3: WebRTC(Web实时通信)是一个开放源代码项目,旨在提供实时音视频通信的能力。关于WebRTC的源码,可以在CSDN等技术社区找到相关资源。 在CSDN上,可以找到很多关于WebRTC源码的学习资料和教程。首先,可以通过搜索关键词“WebRTC源码”来获取一些源码解析文章,这些文章会帮助我们深入了解WebRTC的实现原理和基本架构。 此外,CSDN上也有一些专门讨论WebRTC的论坛和社区,这些社区中的会员可以分享彼此的学习经验、提供问题解答等。在这些社区中,我们可以找到许多WebRTC开发者和爱好者,他们可以提供有关源码的深入分析和讨论。 在CSDN还可以找到一些WebRTC相关的开源项目,例如一些基于WebRTC的音频、视频通信的实现。这些开源项目往往提供了完整的源代码和文档,可以作为参考和学习的资料。 总之,CSDN是一个很好的资源平台,提供了关于WebRTC源码的丰富信息。通过CSDN,我们可以找到相关的源码解析文章、讨论社区和开源项目,这些资源都能帮助我们更好地理解和学习WebRTC的源码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值