基于WebRTC的音视频实时教学系统建设探究
2020-08-31赵永明
数字通信世界 2020年8期
赵永明
(中国气象局气象干部培训学院,北京 100081)
1 WebRTC技术
1.1 WebRTC架构
WebRTC主要包括音频引擎、视频引擎和网络传输协议3个主要部分。音频模块包括iSAC/iLBC采集编解码、声音处理、语音控制、同步及输出,采用降噪和回音处理技术提供高质量的语音。视频引擎模块包含视频采集、编解码、加密、图像处理显示、网络传输与流媒体控制等技术,视频采用VP8编解码技术具有低延时的特点,视频抖动缓冲以及图像增强可以减小网络不稳定时的视频噪音,增强视频质量。网络传输包含了稳定的SRTP,包含STUN、ICE等技术,支持透防火墙等功能,各部分可根据实际需求进行扩展,可满足网络条件较差的用户进行实时的音视频交流。

图1 webrtc架构图
WebRTC采用SIP-over-WebSocket(SIPoWS)作为信令栈。HTTP协议用于浏览器下载HTML5/JavaScript程序内容;NAT栈解决P2P连接问题;媒体栈用于发送和接收RTC的音频和视频。
1.2 WebRTC优缺点
WebRTC视频教学会议方案优势主要体现基于UDP,延时低,互动效果好;支持跨平台,容易集成二次开发,用h5网页就能调用开发,目前android,Ios,pc的web都能调用;采用视频协议新标准,WebRTC的兼容性越来越好。较传统的基于H.323视频会议系统,WebRTC主要采用SIP的协议作为信令传输协议,具有扩展性强,稳定可靠、带宽利用率高等特点,利用WebRTC技术,用户之间可以直接利用基于HTML5技术的浏览器进行多媒体通信,大大提高了用户之间通信的便捷性。
WebRTC目前存在的问题包括开发难度较高,特别是服务端没有统一的方案;UDP穿透,部署NAT后端服务器,比较麻烦;WebRTC架构方案较多,选型有一些难度。
