安卓直播快速实践

3,929 阅读3分钟
原文链接: blog.csdn.net

一:一组数据告诉你:直播到底有多火?

这里写图片描述

小伙伴们,有木有被吓到?(2016可以被称为直播年啊!)

二:直播技术资料

QQ空间直播秒开优化实践 bugly.qq.com/bbs/forum.p…

手Q视频直播架构及原理 blog.csdn.net/wishfly/art…

淘宝直播技术分享:如何打造体验优秀的“直播+”产品 yq.aliyun.com/articles/62…

更多的直播技术资料请自行百度,或者google~

三:前言(EasyDarwin开源流媒体平台介绍)

EasyDarwin是由国内开源流媒体团队维护的一款开源流媒体平台框架,从2012年12月创建并发展至今,从原有单服务的开源流媒体服务器形式,扩展成现在的云平台架构的开源系列项目,更好地帮助广大流媒体开发者和创业型企业快速构建流媒体服务平台,更快、更简单地实现最新的移动互联网(安卓、IOS、微信)流媒体直播与点播的需求,尤其是安防行业与互联网行业的衔接;

这里写图片描述

官网:www.easydarwin.org/
Github:github.com/EasyDarwin/…

对于直播的开发成本以及技术难点,这里我就已第三方开源平台简单快速的搭建一个rtsp协议的直播推流,拉流的系统。

推荐另外一个第三方开源平台: www.anyrtc.io/ (听说最近很火,有兴趣的伙伴可以研究下)

四:EasyDarwin直播综合测试

前面介绍了拉流,推流,以及平台的搭建,现在开始直播的测试了(包括VLC测试直播流)。

① 打开EasyPusher app(没有的童鞋,请查看前面的部分),并打开设置界面。这里我的ip 是172.16.0.237 ,端口填写554 ,ID 自定义即可

这里写图片描述

这里写图片描述

这里写图片描述

② 设置完成后,点击保存,并返回到上一级界面(这里保证服务正常运行,不会的请查看之前的文章),然后点击开始,等待左下角显示为推流中,即表明推送流发送正常

这里写图片描述

③ 打开,EasyPlayer app (提前准备,两部手机,如果没有的话,请直接看VLC测试直播流,下面⑥小节开始),点击右上角的添加按钮,填写我们刚才在EasyPusher app设置中设置的ip 端口 ID 等信息,我们这里为rtsp://172.16.0.237:554/and_766188.sdp ,添加完成后会在列表中多一个视频选项

这里写图片描述

这里写图片描述

这里写图片描述

④ 直接点击进入,会发现开始了直播,下面图片演示

这里写图片描述

这里写图片描述

⑤ 到此,一个简单的直播平台搭建完成,这里测试发现,推送流端分辨率设置过大,延时会很高,这里只是个简单demo不深入研究。

⑥ VLC 测试直播,VLC 官网 www.videolan.org/vlc/ 请大家自行下载 VLC window 版本。

这里写图片描述

⑦ 点击播放 — 播放 ,会来到以下界面

这里写图片描述

这里写图片描述

⑧ 我们选择网络,我这里是rtsp://172.16.0.237:554/and_766188.sdp 然后点击播放

这里写图片描述

⑨ VLC 测试也播放正常

这里写图片描述

直播技术远远不限于此,这里只是简单的一个演示。正所谓,革命尚未成功,我们仍需努力~

本套文章,只是用来帮助新手快速的了解直播的流程。

大家可以自觉翻读源码,掌握音视频数据的采集以及拉取。