• 不限
  • 公司注册
  • 企业服务
  • 商标注册
  • 会计/评估
  • 公证/认证
  • 同城贷
  • 营销推广
  • 网站建设
  • 翻译速记
  • 广告公司
  • 咨询策划
  • 印刷包装
  • 律师事务所
  • 租赁/典当
  • 劳务/移民
  • 看风水
  • 维修/加工
  • 影视艺术
  • 批发市场
  • 跑腿公司
  • 其他
  • 直播平台软件手机游戏app定制开发
    2018-05-29 19:59  点击:60
    留言咨询

    安徽神游网络科技有限公司 专注开发手机APP软件网络直播平台、全国免费咨询(4006900060),当下直播依然非常的火爆,想要分羹的人也是非常多,看到这么充满激情的直播市场,免不了一些从事开发编程人员对直播的进一步开发和研究,但就算是在直播这么“裸露”的情况下,很多人对于直播也是非常的懵懂,下面我就来给大家讲解一下如何搭建一个直播平台,直播系统的开发:

    首先是直播视频采集端,由主播通过摄像头手机等采集设备,采集视音频流,编码后采用RTMP协议推流到直播流服务器。这里采用H.264编码对视频流进行编码,使用AAC对音频流进行编码,采用这两种编码的原因是hls协议要求使用这两种编码。
    接下来直播服务器会对从采集端推送的流进行一定的处理。比如,hls协议会将视频流切片成一个个的TS视频文件缓存在服务器中,同时生成一个m3u8文件记录了视频流中的包含的TS文件。


    之后如果有播放器请求某一个直播链接,服务器会使用RTMP或者hls协议将流推送到播放器。那么我们该如果根据情况选择这两种协议呢。首先,我们需要明确一点,这两种协议各有利弊。
    RTMP
    公司:Adobe
    平台支持:FlashPlayer等一些网页端的播放器、移动端 Vitamio
    延迟:三秒钟左右的延迟,实时性较高

    HLS
    公司:Apple
    平台支持:Apple产品原生支持,Android3.0以上原生支持,桌面机的浏览器需要使用一些第三方库,如JWPlayer
    延迟:根据TS长度不同而不同,一般会有10s以上的延迟

    综合以上因素,我们认为如果对实时性要求较高,那么使用RTMP会比较好。网页端使用RTMP会比较好,因为Flash Player原生支持,而大多数的浏览器都会安装Flash player。而在移动端如果对实时性要求不高,那么采用hls比较好,因为ios包括3.0以上的安卓都原生支持hls协议。


    视频采集与编码
    视频采集可以有多重途径,比如通过电脑摄像头,通过OBS等录屏软件进行录屏,通过手机摄像头采集。由于目前户外直播和移动互联网很火,所以我们就选择实现在安卓设备上通过摄像头采集视频流。为了实现这一功能,我们使用了一个开源项目javacv 它包含了一些在计算机视觉领域应用比较多的库,我们主要使用的是它的FFMpeg库。使用FFMpegFFMpegframeRecoder类,我们能够方便地将从android摄像头采集到的帧传输到服务器。


    直播流服务器
    关于直播服务器,我们选择使用我们中国人开发的一个开源项目——srs,它支持RTMP/HTTP/RTSP等协议的流输入,支持RTMP/HDS/HLS/HTTP等协议的流输出,同时它也支持集群。关于srs的安装和使用可以直接看它在github上的wiki,这里不再赘述。需要注意的一点是该项目在centos 6.x ubunut12.x上能正常编译通过,但是在比如我使用的ubuntu14.04上会有一些依赖包的缺失。所以为了方便考虑的话,可以在centosubuntu12.x上进行test


    播放器
    我们在试验的过程中,使用多种播放器和库在全平台实现了rtmphls的播放。在网页端使用了videojs,在安卓端使用vitamio
    当然本文中的解决方案只是最简单的,对于直播服务器集群,直播间的创建和管理,直播间直播密码和权限,内容分发网络CDN都没有进行深入的研究。所以如果你在直播平台开发搭建上还是有太多问题的话可以找《安徽神游网络科技》专门开发直播软件直播系统,不仅能够减少成本还能够快速的就能够实现你的直播梦想。

     

     

    联系方式
    公司:神游网络科技有限公司
    状态:离线 发送信件 在线交谈
    姓名:郑世伟(先生)
    电话:15212797960
    手机:15212797960
    地区:安徽-合肥市
    地址:安徽省合肥市瑶海区新蚌埠路与临泉路交叉口
    推荐信息