技术、功能优化:
经过多年发展,现在不仅是开发团队去做更多的适配工作,手机端团队也开始为适应更多情况下的视频流做努力。仅能播放一种视频格式的年代已经过去,如今每个手机都能适应多种播放格式,为直播系统开发解决了一大难题。
现在的直播源码有现成的开源实现,推拉流、预处理、降噪、水印、鉴黄等,功能的升级完善带出了更多的SDK,国内各大云服务商都在提供服务器的同时也提供各种功能型SDK,各SDK间功能相同,只是接入服务商的难易程度不同。
中间环节优化:
中间环节优化包括视频采集、视频数据编码、视频数据传输、数据解码、播放显示等方面。视频采集,通过摄像头、麦克风等设备的采集得到的数据为原始数据,通过对原始数据的视频数据编码,添加美颜、贴纸、水印等效果,音频进行降噪处理,让视频变得更有特色,将编码完成后的音视频数据进行传输,早期的音视频通过同轴电缆的线缆传输,IP网络发展后,使用IP网络进行优化。
视频数据解码时会涉及到手机对视频格式的适配,使用相关硬件或软件对接收到的编码音视频数据进行解码,转化成适合播放端播放的格式,常见的视频格式有AVI、MP4,音频格式有AAC、MP3等,根据手机开发商不同,手机支持的播放格式也有多有少。
传输优化:
在没有自己搭建服务器的能力下,拓幻科技建议还是选择合适的CDN服务商比较好,CDN提供了带宽和服务器之间的信息传输,发送和接收端的传输还是会受到网络影响,网络环境好传输速度快,弱网络环境下传输速度慢。
选择CDN服务商时,价格是一个方面,CDN节点的分布也很重要,节点分布广泛且密集,那节点的实现的效果更好,不仅可以增加传输信息的范围,还可以解决平台高并发的情况,用户使用体验的提升才是关键嘛。
原文地址:https://blog.51cto.com/14528075/2463073