本发明涉及云手机、云游戏,尤其涉及一种基于安卓使用webrtc推流的优化方法。
背景技术:
1、安卓服务端在使用webrtc推流时,即使网络情况很好,cpu性能足够的情况下,当画面变化过快时,依然会有卡顿,丢帧的现象,在终端操作时有不流畅等不好的体验。目前多数优化的方法在接收端使用nack优化、动态调整jitterbuffer大小、fec/red优化等,实际效果并不是很好。
2、因此,现有技术存在缺陷,需要改进。
技术实现思路
1、本发明的目的是克服现有技术的不足,提供一种基于安卓使用webrtc推流的优化方法,主要优化服务端webrtc推流算法,核心在于降低发送rtp包间隔,从而达到降低延时、jitterbuffer值的效果。
2、本发明的技术方案如下:提供一种基于安卓使用webrtc推流的优化方法,其特征在于,包括如下步骤:
3、步骤1:下载webrtc源码到linux系统上,进行编译成so库,然后给安卓系统调用;
4、步骤2:采用java将音视频track分开发送,避免信息拥堵;
5、步骤3:通过videostreamencoder模块对数据进行不丢包处理;
6、步骤4:完成不丢包处理后,pacing模块不再判断缓存队列数据,当有数据插入时,立即发出;
7、步骤5:将源码再次编译成so后,java进行调用即可。
8、进一步地,所述java编码设置为h264编码。
9、采用上述方案,本发明主要降低webrtc在传输上的延时,降低jitterbuffer值,使终端连接时体验更流畅。
1.一种基于安卓使用webrtc推流的优化方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的基于安卓使用webrtc推流的优化方法,其特征在于,所述java编码设置为h264编码。