WebRTC |

webrtc-专题-01-WebRTC框架介绍

什么是WebRTC?众所周知,浏览器本身不支持相互之间直接建立信道进行通信,都是通过服务器进行中转。比如现在有两个客户端,甲和乙,他们俩想要通信,首先需要甲和服务器、乙和服务器之间建立信道。甲给乙发送消息时,甲先将消息发送到服务器上,服务器对甲的消息进行中转,发送到乙处,反过来也是一样。这样甲与乙之间的一次消息要通过两段信道,通信的效率同时受制于这两段信道的带宽。同时这样的信道并不适合数据流的传输,如何建立浏览器之间的点对点传输,一直困扰着开发者。WebRTC应运而生。 W ...

pastor
pastor
32 min read
WebRTC |

实时音视频互动系列

又拍云UTUN网络详解如何定义实时音视频互动, 延迟 400ms 内才能无异步感实时音视频互动如果存在1秒左右的延时会给交流者带来异步感,必须将视频播放延迟限制在 400ms 以内,才能给用户较好的交互体验。 当延迟控制在 400ms 以内时,两个人音视频互动是实时的,不会有异步感存在,即实时音视频互动。 实时音视频互动产生延迟的原因音视频互动的延迟是如何产生的? 我们先假设这样一个场景:位于北京的A客户端与位于广州的B客户端进行实时音视频互动。 该场景会有以下几个产生延迟 ...

pastor
pastor
7 min read
WebRTC |

WebRTC视频统计信息之延迟抖动与丢包

前言 这篇文章主要想说明的是WebRTC内部对视频上下行延时、抖动、丢包如何更新,上层又怎么获取到这些统计信息的。对应的WebRTC版本:63。 背景 最近在内网情况下测试视频会议,视频下行延时很大,很多时候超过100ms。另外,视频的上下行抖动总是稳定在30~40ms这个区间。这些统计在内网环境下是不正常的,于是决定看看是哪里导致这些问题的。 在解决这些问题的过程中,也对WebRTC内部视频统计数据做了一次梳理。 阅读这篇文章之前,最好对RTP、RTCP、SR、RR有一些 ...

pastor
pastor
11 min read
WebRTC |

WebRTC(一)

WebRTC API Node.js v10.15.3 文档 廖雪峰 - nodejs Webrtc笔记-获取源码 WebRTC音频引擎实现分析 实时通信RTC技术栈之:视频编解码 开源实时音视频技术WebRTC中RTP/RTCP数据传输协议的应用 WebRTC项目源码在国内的镜像 WebRTC 介绍 Google 开源 跨平台 用于浏览器 实时传输 100ms 延迟 通话质量非常好 200ms 延迟 通话质量比较优质 500ms 延迟 可以接受 超过1s 非常迟滞 ...

pastor
pastor
13 min read
WebRTC |

分辨率/码率/帧率/带宽的概念

分辨率 【分辨率】(px) = VideoWidth * VideoHeight 分辨率就是我们常说的600x400分辨率、1920x1080分辨率,分辨率影响视频图像的大小,与视频图像大小成正比:视频分辨率越高,图像越大,对应的视频文件本身大小也会越大。 下面引用一下百度百科的解释: 显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素有多少。由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多 ...

pastor
pastor
3 min read