█ SKEMA ★ ESC高商名校 █
█ 公立大学直入项目申请 █
2018.7.7
新欧洲公益法律咨询
易能翻译认证 法国学校法院承认
Tel:0146781730
★IESIG★ 信息管理学院
硕士毕业后最佳选择常年招生
艺术院校 公立大学 顶级高商
2018年秋季入学现已开始招生
WELLER高商,中国认证本硕招生
红酒/奢侈品/旅游/市场传媒/金融
█ A.A.A.国际语言中心 █
法语学校◆法国签证◆法国实习
2018秋季入学火热申请中!!!
顶级高商★时尚艺术★工程师
UFEC国际商贸学院-成功之门
FLE/Prépa/Bac+1 - Bac+9
EEEA博士教育
PhD-DBA-MBA, bac+4至bac+9
2018秋季入学申请进行时
艺术院校 公立大学 顶级高商
顶级高商 公立大学 艺术院校
2018年秋季入学现已开始招生
ESC精英高商巴黎校区招生
1年双文凭! 中法认证!
艺术院校 公立大学 顶级高商
2018秋季入学 申请进行时
巴黎工程师ESILV官方直录
巴黎高商EMLV文凭中国认证
2018法国名校
秋季补录招生会
2018年秋季入学现已开始招生
顶级高商 艺术院校 工程师
2018年秋季入学 已开始招生
顶级高商 公立大学 艺术院校
顶级高商 时尚艺术 工程师
2018秋季入学申请进行时
艺术院校 公立大学 顶级高商
2018年秋季入学现已开始招生
查看: 60|回复: 0

[资讯与分享] 直播系统开发、直播APP开发技术及知识分享

[复制链接]

新浪微博达人勋

发表于 2018-6-5 11:45:27 | 显示全部楼层 |阅读模式
回复
  
首先开发实时直播APP开发时需要了解哪些知识:

1、音视频编解码; 2、流媒体协议; 3、音视频流推送到流媒体服务器; 4、流媒体网络分发; 5、用户播放器; 6、音视频同步; 7、网络延迟自适应; 8、需要录制,多种视频文件的格式和封装; 9、语言:C、C++、html、php、mysql...... 10、开发环境:嵌入式,Linux,Windows,Web......

还有就是视频播放解决方案(卡顿、延迟):

1、CDN 加速; 2、自己架服务器; 3、用别人的云服务。

用 CDN 加速,可以尽量减少延迟。目前业内水准来看,视频延迟都在 3-6 秒之间。也就是在视频直播时,你看到的是几秒以前的画面。

自己架服务器,如果你部署的数据中心不够多,那么遇上跨网、跨省的传输,还是得用 CDN 加速。那么为了尽可能降低延迟,你就需要在全国各省市都部署数据中心,来解决跨网、跨省的传输。这种解决方案,相较 CDN,非常昂贵。

用云服务的话,就是别人把服务器给你架好了,你只要傻瓜式的用就行了。为防止广告嫌疑,有关实时直播云,现在有很多服务商提供这一块,具体情况请自行了解哦。

当然,不管用哪种方式,请综合权衡利弊,找到适合自已的方案就是最好的方案。

开发视频直播APP的流程有哪些:

1、采集; 2、前期处理; 3、编码; 4、传输; 5、解码; 6、渲染。

采集:iOS 是比较简单的,Android 则要做些机型适配工作(声网 Agora.io 目前适配了 4000+Android 机型)。PC 最麻烦各种奇葩摄像头驱动,出了问题特别不好处理,建议放弃 PC 只支持手机主播,目前几个新进的直播平台都是这样的。

前期处理:现在直播美颜已经是标配了,80%的主播没有美颜根本没法看。美颜算法需要懂图像处理算法的人,没有好的开源实现,要自己参考论文去研究。算法设计好了还要优化,无论你打算用 CPU 还是 GPU 优化,算法优化本身也需要专业知识支持。GPU 虽然性能好,但是也是有功耗的。GPU 占用太高会导致手机发烫,而手机发烫会导致摄像头采集掉帧,iPhone6 尤其明显。因为 iPhone6 的 CPU 和前置摄像头很近,在算法开发、算法优化、效果平衡上需要大量的开发调试工作。而这一切都是需要经验支撑。

编码:如果你要上 720p,肯定要采用硬编码。软编码 720p 完全没希望,硬件编码不灵活。兼容性也有问题。如何适应纷繁复杂的网络和纷繁复杂的上下行设备?安卓和芯片的坑,开发过的人都知道。那有人问,要求不高,上软编码低分辨率 360p 行不行?就算上低分辨率,软编码还是会让 CPU 发烫,CPU 过热烫到摄像头,长期发烫不仅直接反应是费电。既然是手机直播,插着电源和充电器实在说不过去吧。还有,CPU 发烫会降频,怎么办?这还是只说性能方面。和前处理只影响图像质量和功耗不同,视频编解码技术还关联成本计算和网络对抗。考虑性能、功耗、成本、网络这四个之后你编码的码率、帧率、分辨率。

传输:自己做不现实,交给第三方服务商吧。

解码:如果你用硬解码,一定要做容错处理,一定要做适配。突然一个 crash 导致手机重启不好吧。安卓的硬解码,不说了。如果你加了网络目前手机的硬解码还不一定支撑用软解码,功耗发热的问题又来了。

渲染:为什么手机明明解码出好多帧数据。就是渲染不出来。为什么画面就是不同步。

以上是媒体模块,还有信令控制,登录、鉴权、权限管理、状态管理等等,各种应用服务,消息推送,聊天,礼物系统,支付系统,运营支持系统,统计系统等。后台还有数据库,缓存,分布式文件存储,消息队列,运维系统等。

以上技术要点的小结,确实能说明开发一个能用于生产环境的实时视频直播平台确非易事,跟 IM 里传统的实时音视频一样,这样的技术都是音视频编解码+网络传输技术的综合应用体,没有一定的技术积累,确实有很多坎需要迈过去,所以如果你是自己开发的话真的是并非易事,毕竟在直播开发上每一个技术都是非常的难,自己开发起来不仅要花费大量的时间和资金,而且过程中遇到的很多问题都非常棘手,所以最好找一家专门做直播系统开发的公司,比如像市面上名气实力比较大的美丽播直播APP开发商,团队技术人员来自YY、腾讯、聚美等知名公司,拥有扎实的直播APP开发经验,直播产品具有自主知识产权,已成功为国内外客户搭建上线近百家直播平台。所以选择也要选择好的,美丽播会给你强大的技术支持,我相信美丽播会解决你在直播上的一切问题。
您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

本版积分规则

Cookies| 关于我们| 联系我们| 服务条款| 广告服务| 复制新欧洲| 欧团网| 游游旅行| ( 沪ICP备15032081号 )   

© 2002-2018 E.CAN Inc.

快速回复
返回列表
便民工具
投诉建议
APP下载
微博分享
微信分享
寻伴同驴
返回顶部