直播门户网,中国第一直播门户网站!

直播预告 最美主播
您当前位置:首页 > 直播资讯 > app开发直播功能实践案例 系统讲解
资讯分类:

app开发直播功能实践案例 系统讲解

新闻类别:直播资讯发布时间:2016-11-10 10:36:28  来源:直播门户网


  图 25 是整个蘑菇街 SDK 化的客户端框架图。

  底部是视频直播 Core SDK ,包含两个模块,一个是直播音视频模块,一个是直播 IM 模块;音视频模块接入蘑菇街自研的人脸识别、开源的 GPUImage、同时还接入云服务登陆 SDK;IM 模块包含消息分发模块和 IM SDK 两部分,消息分发模块就是之前提及的将消息的一个步骤拆分成四个步骤的组成模块;

  业务模块就是刚才提及的组件化,包含一些功能模块。

  蘑菇街直播实践 | 架构师实践日

  图 26

  图 26 是 Core SDK 的功能。创建视频直播、加入视频直播、注册 IM 消息回调、发送 IM 消息、退出视频直播等功能,这些都是一些基础功能。

  蘑菇街直播实践 | 架构师实践日

  图 27

  图 27 是 SDK 业务层的方面。依赖于视频直播的 Core SDK,同时在上面会有一个自己的业务,然后进行组件化,可以实现其他 App 接入时的定制化功能。

  5.平台化

  平台化的工作,一方面是提供更好的业务方接入方式(与市面上常见的 SDK 类似,提供 UID );另一方面,针对平台内部可以提供一个便捷精准的数据平台,用于区分于业务端。这个事情主要由后端主导,然后客户端配合直播相关接口的改动,因为客户端已经做了组件化和 SDK 化两个主要的支持业务方快速接入并且可以定制化功能 UI 的工作。

  蘑菇街直播实践 | 架构师实践日

  图 28

  图 28 是平台化大致的结构图,顶端是直播的来源,中间是平台化的一些工作,包括直播 SDK 接入、直播数据存储、直播报表以及后台系统。底端接入了互动直播、点播以及 IM 的云服务。

  直播设备

  由于用手机进行推流播放会造成分辨率有限以及稳定性方面也会产生一些问题,所以蘑菇街采取了专业设备推流播放的方式。

  蘑菇街直播实践 | 架构师实践日

  图 29

  图 29 是采用专业设备推流的大致界面,里面支持横竖屏两种模式,并且可以任意切换。

  蘑菇街直播实践 | 架构师实践日

  图 30

  针对专业设备推流,蘑菇街主要采取以下方案进行。视频采集可以使用电脑摄像头或者专业的摄像设备;采集完成之后都推流给电脑(电脑上面需要装 OBS 软件),OBS 接收到采集的视频流之后,通过视频流推流,上传到云端进行分发;播放端则比较简单,采用点播 SDK 就可以完成支持。图 30 为完整的流程图。

  专业设备与正常直播之间的区别之一就是没有手机端的主播端,只有摄像头进行视频流采集。此时,也会遇到一些问题,比如房间号的产生、群聊的创建、业务信息的获取;这些信息目前都是在管理后台进行一系列的分配工作(推流地址由运营后台点击按钮后调用云服务的开启推流频道接口获取);其次是在采集推流时需要通过电脑用 OBS 进行推流再进行 CDN 分发;最后是在播放时,手动设置房间状态,直播状态分为三种。直播没开始时为订阅状态;直播结束了则会跳转到直播结束页;只有在正常状况下才可以进入直播间进行拉流播放,房间状态由运营后台维护,添加了推流、断线、重连。

  关于:中科研拓

  深圳市中科研拓科技有限公司专注提供软件外包、app开发、智能硬件开发、O2O电商平台、手机应用程序、大数据系统、物联网项目等开发外包服务,通过IT技术实现创造客户和社会的价值,成为最好的软件公司,通过客户需求导向、开放式创新、卓越运营管理等战略的实施,全面打造公司的核心竞争力。联系电话400-0316-532

------分隔线----------------------------
分享到:
------分隔线----------------------------

热点新闻推荐

栏目最新信息

yy文er-YY最佳女歌手、最佳女偶像

免责声明:本站所展示信息均由会员自行提供,会员依法应对其提供的任何信息承担全部责任,直播门户网对此不承担任何责任。为保障您的利益,请注意可能的风险安全!

美女直播

直播门户网——中国最火爆的网红美女主播导航网站,劲爆直播行业八卦资讯!
2014-2016 直播门户网©版权所有 粤ICP备16095103号-1

直播门户手机站