发布者认证信息(身份证或者手机或者营业执照)未完善,请登录后完善信息登录
全网直播软件手机app游戏定制开发-台州椒江网站建设-今天信息-分类信息网
    欢迎来到今天信息-分类信息网!
台州
切换分站
免费发布信息
全网直播软件手机app游戏定制开发
  • 全网直播软件手机app游戏定制开发
  • 地址:椒江 106.2.230.* 北京市中国铁通集团有限公司
    • Q Q:865686103QQ在线交谈
    • 联系人:郑世伟
    • 电话:1521279**** 点击查看完整号码
      • 今天信息-分类信息网提醒您:让你提前汇款,或者价格明显低于市价,均有骗子嫌疑,不要轻易相信。
  • 信息详情
安徽神游网络科技有限公司 专注开发手机APP软件网络直播平台、全国免费咨询(400、690、0060),当下直播依然非常的火爆,想要分羹的人也是非常多,看到这么充满激情的直播市场,免不了一些从事开发编程人员对直播的进一步开发和研究,但就算是在直播这么“裸露”的情况下,很多人对于直播也是非常的懵懂,下面我就来给大家讲解一下如何搭建一个直播平台,直播系统的开发:

首先是直播视频采集端,由主播通过摄像头手机等采集设备,采集视音频流,编码后采用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库。使用FFMpeg的FFMpegFrameRecoder类,我们能够方便地将从android摄像头采集到的帧传输到服务器。


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


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

全网直播软件手机app游戏定制开发

  • 您可能感兴趣
查看更多
    小贴士:本页信息由用户及第三方发布,真实性、合法性由发布人负责,请仔细甄别。