免费发布信息
 
当前位置: 首页 » 商务服务 » 网站建设 » 直播平台软件手机游戏app定制开发
点击图片查看原图

直播平台软件手机游戏app定制开发

  • 发布日期:2018-05-29 19:59
  • 有效期至:长期有效
  • 商务服务区域:安徽合肥市
  • 浏览次数33
  • 留言咨询
 
详细说明

安徽神游网络科技有限公司 专注开发手机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都没有进行深入的研究。所以如果你在直播平台开发搭建上还是有太多问题的话可以找《安徽神游网络科技》专门开发直播软件直播系统,不仅能够减少成本还能够快速的就能够实现你的直播梦想。

 

 

 
[ 商务服务搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

0条 [查看全部]  相关评论

 
联系方式
  • 神游网络科技有限公司
  • 已缴纳 0.00 元保证金
  • 资料认证  会员未认证
  • 联系人郑世伟(先生)  [关注]
  • 会员 [离线] [留言]   
  • 电话
  • 手机
  • 地区安徽-合肥市
  • 地址安徽省合肥市瑶海区新蚌埠路与临泉路交叉口