视频直播系统

开发视频实时直播需要用到哪些技术?

邮差的信 提交于 2019-12-26 11:28:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 现在越来越多的人或公司都想开发出自己的直播网站或者直播APP,但是在技术这一块又不知道怎么下手,那么我就给大家讲一下在视频直播系统开发中要了解那些知识和技术: 在开发上需要用的技术有: 摄像头采集 音视频编解码 流媒体协议 音视频流推送到流媒体服务器 流媒体网络分发 用户播放器 音视频同步 网络延迟自适应 需要录制,多种视频文件的格式和封装 语言:C、C++、html、php、mysql...... 开发环境:嵌入式,Linux,Windows,Web...... 在视频播放上(解决卡顿、延迟的问题) 用CDN加速 自己架服务器 用别人的云服务 开发直播的流程 采集 :iOS是比较简单的,Android则要做些机型适配工作(声网Agora.io目前适配了4000+Android机型)。PC最麻烦各种奇葩摄像头驱动,出了问题特别不好处理,建议放弃PC只支持手机主播,目前几个新进的直播平台都是这样的。 前期处理 :现在直播美颜已经是标配了,80%的主播没有美颜根本没法看。美颜算法需要懂图像处理算法的人,没有好的开源实现,要自己参考论文去研究。算法设计好了还要优化,无论你打算用CPU还是GPU优化,算法优化本身也需要专业知识支持。GPU虽然性能好,但是也是有功耗的。GPU占用太高会导致手机发烫