安卓直播快速实践服务端(三)

本文详细介绍了一组数据揭示的直播行业火爆现状,并分享了QQ空间、手Q和淘宝直播的技术资料。此外,还提供了EasyDarwin开源流媒体平台的介绍及其搭建步骤,包括下载、配置和服务启动,最终通过实例验证了平台的正确搭建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

这里写图片描述

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

二:直播技术资料

QQ空间直播秒开优化实践 http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=1204
手Q视频直播架构及原理 http://blog.youkuaiyun.com/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 进行测试,如下图即运行一切正常

这里写图片描述

到这里,我们的拉流/推流/以及平台搭建都已经完成了,下节开始直播测试。

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

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

Github Demo : https://github.com/andmizi/EasyDarwin_Demo

一: 使用javacv来实现,最终也是用过ffmpeg来进行编码和推流,javacv实现到可以直接接收摄像头的帧数据 需要自己实现的代码只是打开摄像头,写一个SurfaceView进行预览,然后实现PreviewCallback将摄像头每一帧的数据交给javacv即可 javacv地址:https://github.com/bytedeco/javacv demo地址:https://github.com/beautifulSoup/RtmpRecoder/tree/master 二: 使用Android自带的编码工具,可实现硬编码,这里有一个国内大神开源的封装很完善的的库yasea,第一种方法需要实现的Camera采集部分也一起封装好了,进行一些简单配置就可以实现编码推流,并且yasea目前已经直接支持摄像头的热切换,和各种滤镜效果 yasea地址(内置demo):https://github.com/begeekmyfriend/yasea 服务器 流媒体服务器我用的是srs,项目地址:https://github.com/ossrs/srs 关于srs的编译、配置、部署、在官方wiki中已经写的很详细了,并且srs同样是国内开发人员开源的项目,有全中文的文档,看起来很方便 这里有最基本的简单编译部署过程 Android直播实现(二)srs流媒体服务器部署 播放器 android端的播放使用vitamio,还是国内的开源播放器,是不是感觉国内的前辈们越来越屌了^~^! vitamio支持几乎所有常见的的视频格式和流媒体协议 vitamio地址(内置demo):https://github.com/yixia/VitamioBundle 这里使用的是yaesa库,先介绍一下直播实现的流程:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值