移动端直播的核心就是推流和拉流播放。
刚开始选择的是LFLiveKit推流和美颜,用ijkplayer拉流播放。用两台真机测试时发现,播放时噪音很严重,而且延时挺大的。
用LFLiveKit将视频录制到本地,打开播放,依然有很严重的噪音,因此排除播放环节的问题,是LFLiveKit对音频没做好降噪的处理。
尝试用七牛的直播SDK,结合七牛的播放器PLPlayer,发现延时减少了很多,但七牛的美颜效果不是很好,而且七牛的推流sdk限制只能推流到七牛的云直播流(Live Stream Cloud)上。
最后找到金山直播SDK,金山的sdk不限制推流服务器,可以推流到自己的流服务器上,而且金山的推流sdk供商业免费使用,发现的惊喜有以下几点:
- 金山推流SDK可免费商业使用
- 不限制推流服务器,可推流到自己的流服务器上,金山不开后门监控或控制数据
- 美颜效果好
- 支持H265软硬编码
- SDK捆绑的直播播放器,延时小
- 音频有减噪处理
- 对网络异常的处理稳定可靠
- 支持iOS和android版本的SDK
- githup现在依然在持续维护
网友评论