█ SKEMA ★ ESC高商名校 █
█ 公立大学直入项目申请 █
IFAA艺术设计/时尚奢侈品/计算机/
营销管理等,BAC+1至+9热招
★☆Cafa-Formations☆★
法国波尔多专业品酒师学院
★IESIG FLE★ 十五年教学经验
巴黎性价比最高的法语学校
顶级高商 公立大学 艺术院校
2018年春季入学现已开始招生
WELLER高商,中国认证本硕招生
红酒/奢侈品/旅游/市场传媒/金融
█ A.A.A.国际语言中心 █
法语学校◆法国签证◆法国实习
2017秋季入学火热申请中!!!
顶级高商★时尚艺术★工程师
UFEC国际商贸学院-成功之门
FLE/Prépa/Bac+1 - Bac+9
EEEA博士教育
PhD-DBA-MBA, bac+4至bac+9
2018春季入学申请进行时
艺术院校 公立大学 顶级高商
★排名高商ISC,学历认证★
★本硕连读MBA项目18个月★
❖ISMAC❖性价比最高的私校
★更多免费服务等你来拿★
★★★CAMPUS LANGUES★★★
法语/英语/备考/国际班级
巴黎工程师ESILV官方直录
巴黎高商EMLV文凭中国认证
SOFRA 索法 ★ 留法院校咨询
顶级工程师/TOP高商/优质大学
2018年春季入学现已开始招生
顶级高商 艺术院校 工程师
●★ IPLME----亿搏商学院★●
顶级高商|文凭认证|公立直录
顶级高商 时尚艺术 工程师
2018春季入学申请进行时
★★★ INSEEC高等商学院 ★★★
官方直录◆文凭认证◆优质教学
查看: 227|回复: 1

[资讯与分享] 直播平台开发、直播系统开发解决方案

[复制链接]

新浪微博达人勋

发表于 2017-10-24 10:10:27 | 显示全部楼层 |阅读模式
回复
  
首先是直播视频采集端,由主播通过摄像头手机等采集设备,采集视音频流,编码后采用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都没有进行深入的研究。所以如果你在直播平台开发搭建上还是有太多问题的话可以找一家专门开发直播的公司做,比如像美丽播(http://www.meilibo.net)直播这种专门开发直播系统、直播平台的公司,不仅能够减少成本还能够快速的就能够实现你的直播梦想。

新浪微博达人勋

 楼主| 发表于 2017-11-1 08:10:55 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

本版积分规则

;

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

© 2002-2017 E.CAN Inc.

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