一:一组数据告诉你:直播到底有多火?
小伙伴们,有木有被吓到?(2016可以被称为直播年啊!)
二:直播技术资料
QQ空间直播秒开优化实践 http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=1204
手Q视频直播架构及原理 http://blog.csdn.net/wishfly/article/details/53035342
淘宝直播技术分享:如何打造体验优秀的“直播+”产品 https://yq.aliyun.com/articles/62658
更多的直播技术资料请自行百度,或者google~
三:前言(EasyDarwin开源流媒体平台介绍)
EasyDarwin是由国内开源流媒体团队维护的一款开源流媒体平台框架,从2012年12月创建并发展至今,从原有单服务的开源流媒体服务器形式,扩展成现在的云平台架构的开源系列项目,更好地帮助广大流媒体开发者和创业型企业快速构建流媒体服务平台,更快、更简单地实现最新的移动互联网(安卓、IOS、微信)流媒体直播与点播的需求,尤其是安防行业与互联网行业的衔接;
官网:http://www.easydarwin.org/
Github:https://github.com/EasyDarwin/EasyDarwin
对于直播的开发成本以及技术难点,这里我就已第三方开源平台简单快速的搭建一个rtsp协议的直播推流,拉流的系统。
推荐另外一个第三方开源平台: https://www.anyrtc.io/ (听说最近很火,有兴趣的伙伴可以研究下)
四:EasyDarwin平台搭建
前面简单的介绍了拉流以及推流客户端的搭建,现在就开始最为重要的服务平台搭建了。因为属于rtsp标准协议,所以等完成所有搭建后会使用手机以及vlc pc端进行直播测试。
① 打开官网,点击在线文档-选中EasyDarwin 跳转到github地址为https://github.com/EasyDarwin/EasyDarwin/tree/master/EasyDarwin
② 由于这里的项目结构比较复杂(c++项目),各个模块的功能需要仔细去了解,这里直接省去编译过程(需要亲自编译的请参考文档),直接拿官方的release版本进行测试。
③ 点击releases
④ 下载window 版本的,目前最新版本号是7.1
⑤ 目录结构如下图所示,进入EasyDarwin,其中easydarwin.xml是配置文件,具体参数参考文档说明
⑥ 这里,我们使用默认的配置文件,直接双击start.bat。等到出现,treaming Server done starting up 说明我们的服务启动成功
⑦ 在浏览器输入http://localhost:8080/api/getrtsppushsessions 进行测试,如下图即运行一切正常