【技术实现步骤摘要】
一种基于WebRTC的音视频传输方法及系统
[0001]本申请涉及数据传输领域,尤其涉及一种基于
WebRTC
的音视频传输方法及系统
。
技术介绍
[0002]WebRTC
是一种基于网络的音视频通信技术,可以让用户在使用浏览器时进行低延迟的音视频交流
。
这种技术可以应用于云游戏领域,让用户通过浏览器获得类似于游戏主机的游戏体验
。
[0003]然而,当网络条件变差时,比如延迟高于
50
毫秒
、
丢包率高于
5%
,这种音视频通信的质量会受到明显影响
。
在这种情况下,游戏的体验可能会变得非常糟糕,导致用户无法正常进行游戏
。
因此,为了确保良好的游戏体验,应当保障网络连接的质量和稳定性
。
技术实现思路
[0004]本申请的目的在于克服现有技术中存在的问题,提供一种基于
WebRTC
的音视频传输方法及系统
。
[0005]本申请提供一种基于
WebRTC
的音视频传输方法,包括:建立
WebRTC
连接;在客户端或服务端通过
JavaScript/WebAssembly
实现基于
WebRTC
非可靠数据通道
RTP
传输;通过所述非可靠数据通道接收云游戏数据,并提交至音视频传输协议栈;在音视频传输协议栈中,将所述云游戏数据解码为原 ...
【技术保护点】
【技术特征摘要】
1.
一种基于
WebRTC
的音视频传输方法,其特征在于,包括:建立
WebRTC
连接;在客户端或服务端通过
JavaScript/WebAssembly
实现基于
WebRTC
非可靠数据通道
RTP
传输;通过所述非可靠数据通道接收云游戏数据,并提交至音视频传输协议栈;在音视频传输协议栈中,将所述云游戏数据解码为原始的音视频流;将所述音视频流用音视频输出设备播放
。2.
根据权利要求1所述基于
WebRTC
的音视频传输方法,其特征在于,通过所述非可靠数据通道接收云游戏数据,包括:每一次传输的音视频数据包括前几次编码之后的音频数据
。3.
根据权利要求1所述基于
WebRTC
的音视频传输方法,其特征在于,所述云游戏数据,包括:
FEC
包,解码时通过所述
FEC
包恢复丢失数据
。4.
根据权利要求1所述基于
WebRTC
的音视频传输方法,其特征在于,通过所述非可靠数据通道接收云游戏数据,包括:将视频数据按照一定长度拆包成一组
RTP
数据包,使用所述非可靠数据通道传输到客户端或者服务端;将接收到的视频数据包解包为完整的一帧视频数据
。5.
根据权利要求4所述基于
WebRTC
的音视频传输方法,其特征在于,还包括:所述
RTP
数据包在发送
/
接收过程中出现丢包时,通过
RTCP
请求重发丢失数据
。6.
一种基于
WebRTC
...
【专利技术属性】
技术研发人员:雷小刚,郭建君,
申请(专利权)人:北京蔚领时代科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。