WEBRTC
文章平均质量分 70
webrtc实战
恋上豆沙包
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WebRTC 通话原理
WebRTC通话原理STUN和TURNSTUN做了什么?告诉我你的公网IP地址+端口是什么。但是STUN并不是每次都能成功的为需要的NAT通话设备分配IP地址的。P2P使用本地带宽。多人视频通话的过程中,通话质量的好坏旺旺需要根据使用者本地的带宽确定。STUN干不了的,TURN干。STUN分配公网失败后,可以通过TURN服务器请求公网IP地址作为中级地址。这种方式的带宽由服务器端承担。WebRTC中经常用到2个协议,STUN和TURN服务器我们使用coturn开源项目来搭建。ICE(原创 2022-03-14 00:53:47 · 561 阅读 · 0 评论 -
WebRTC中的TURN
Turn协议工作原理Turn协议的工作原理主要有三个阶段,也称三大机制。分配(Allocation),转发(Relay)和信道(Channel)。分配Allocate请求: 客户端通过发送Allocate请求给STUN服务器,从而让STUN服务器为A用户开启一个relay端口。a) 客户端A向STUN Port发送Allocate请求(图中绿色部分)** b) **STUN服务器接收到客户端A的Allocate请求,服务器一看是Allocate请求,则根据relay端口分.原创 2022-03-14 00:50:19 · 1771 阅读 · 0 评论 -
WebRTC 数据安全
当 A 与 B 建立连接时,A 要带着它的用户名和密码过来,此时 B 端就可以通过验证 A 带来的用户名和密码与 SDP 中的用户名和密码是否一致的,来判断 A 是否是一个合法用户了。fingerprint也是验证合法性的关键一步,它是存放公钥证书的指纹(或叫信息摘要),在通过 ice-ufrag 和 ice-pwd 验证用户的合法性之余,还要对它发送的证书做验证,看看证书在传输的过程中是否被窜改了。从这张图中你可以看到, A 与 B 在传输数据之前,需要经历如下几个步骤。首先通原创 2022-03-12 15:29:17 · 6171 阅读 · 0 评论 -
WebRTC 源码分析
1.WebRTC的数据流如果视频数据帧率过多,则要将多余的帧丢掉。出来后的视频帧除了交给编码器编码外,还需要发送给本地渲染模块一份以进行本地预览。对音频来说,最主要的是进行3A处理。AEC(回波抵消)ANS(背景噪声抑制)AGC(自动增益控制)音频默认编码器是opus.视频默认VP8, 支持VP8,VP9,H264//以伪代码的方式进行逻辑梳理。socketpacket=recvfromNt();if(socketpacket==RTP){ if(socket..原创 2022-02-11 01:02:53 · 3050 阅读 · 0 评论 -
webRTC 中SDP
1 整个SDP中,只能有一个会话描述,而媒体描述可以有多个.通常SDP包含个媒体描述:一个音频媒体描述,一个视频媒体描述。除会话描述是对整个SDP起约束作用以外,各媒体描述之间的约束互不影响。1 v=02 o=- 3409821183230872764 2 IN IP4 127.0.0.1 3...4 m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 ... 5...6 a=rtpmap :111 opus /48000/27 a=rtpmap原创 2022-01-18 10:49:38 · 3728 阅读 · 0 评论 -
webrtc目录结构
webrtc windows 目录结构,不过都差不多。根目录:modules 子目录:原创 2021-05-06 22:27:32 · 242 阅读 · 0 评论
分享