概览:

 

1、简要介绍NRTC的技术方案

1、NRTC技术解决方案

 

 

 

 

  • 实时音视频通话

  • 直播

  • 互动直播

  • 点播

  • 互动白板

  • 短视频

 

 

  • 2、怎样理解WebRTC?

 

网易工业级WebRTC应用实践深度解析_WebRTC

 

 

  • 通过JavaScript的API在浏览器上调用

  • 没有定义信令

  • 基于客户端,没有SFU/MCU

  • 完全基于标准

  • 依赖浏览器来实现

 

 

完全基于JavaScrip去做,没有媒体相关的Server,可靠性或者功能会很受限,但可以控制很低的成本。

 

3)方法三:兼容、支持WebRTC

 

 

  • NRTC早于WebRTC

  • NRTC是VoIP的完整解决方案,大概可以说NRTC SDK约等于WebRTC

  • NRTC的实现更灵活,WebRTC是基于标准的,有很多受限的方面

  • NRTC是工业级的实现,技术框架更加成熟

 

 

网易工业级WebRTC应用实践深度解析_WebRTC_02

 

网易工业级WebRTC应用实践深度解析_WebRTC_03

 

 

  • 实现浏览器的兼容

  • 建立ICE框架

  • 搭建RCTP协议栈,得到反馈值

  • 确保Web端的可靠连接

  • 拥塞控制

 

 

 

2)视频分辨率

 

浏览器上的媒体流的生命周期有限,有时得到的媒体是没有视频或音频。

 

在ICE框架中包括NAT,STUN-RFC5389,TURN-RFC5766,ICE-RFC5245,TCP。在一个高可靠的网络连接中,还要能够支持TCP连接。当一方是Serve且有固定的公网IP,另外一方是客户端的这种情况下,可以使用Lite ICE框架。在Lite ICE这种情况下面,你只要给一个Host candidates,即当你的Server回来,给Server一个公网IP,不需要再去其他的探测,你只要给Server的Host candidates就可以了,在Lite ICE情况下面,是有Full peer这端会发起连通的检查,也就是由浏览器这一端发起连通检查,它只需要两步就可以完成连通检查。

 

3)在TCP连接上,有基于signaling channel的keepalive

 

 

  • Detach stream,销毁现有连接等

  • 信令连接、鉴权、媒体连接

 

 

减少UDP的连接数

 

 

1)GCC

 

 

 

  • REMB

 

 

 

 

实现一个双向的丢包重传,通过WebRTC GateWay和浏览器之间 发送NACK的RTCP feedback信息来进行丢包重传。

3.9 分享一个SDP的例子