近些年直播越来越火了,由于项目要求需要做一个android的直播app。网上也有很多优秀的sdk框架,由于之前没有接触过流媒体,经过查阅了相关的资料后,一个直播的流程主要分为三大部分:推流,拉流,以及流媒体服务器。
如果你还不了解直播可以参照一下这篇博文:https://blog.csdn.net/github_37855556/article/details/73467698
我开始思考,直播这三大部分,需要逐个击破,我选择了先解决流媒体服务器,然后解决推流端,最后是拉流端。
通过一段时间的研究,实现了手机直播三大板块,后面我将自己遇到的问题和一些经验分享给大家,希望能帮到你。
最终直播实现方案(SRS流媒体服务器+yasea推流+vitamio拉流)
首先我们得了解直播用的协议是RTMP即实时传输协议
搭建流媒体服务器
准备工作
1. 首先下载vm
2. 下载ununtu16.04 *只有这个版本测试编译srs成功
3. 在vm中安装ununtu16.0.4,安装时设置网络为桥接模式(了解局域网下的桥接模式),安装完ununtu16.04后,安装vm tools可解决ubuntu不是全屏的问题(安装后才可以windows向里面拖文件)
4. Ubuntu16.0.4更改语言为汉语,自行百度
在ubun中测试涉及到权限,需先创建root用户,https://blog.csdn.net/sunxiaoju/article/details/51993091
安装vim(编辑配置文件)
一些vim操作方法
https://blog.csdn.net/xxdded/article/details/52903107
下载srs和编译
https://blog.csdn.net/gengbaolong/article/details/77620408
其中第六大点的第六小点的命令为:./objs/srs -cconf/rtmp.conf
详情参照:
注意在ubuntu中测试srs,进行推流拉流时,可在ubuntu中下载obs-studio(推流用),vlc play(拉流用)
可参照
https://blog.csdn.net/calvin_zhou/article/details/78613422
更多关于srs可参照
https://github.com/ossrs/srs/wiki/v2_CN_Home
编译好srs后
在srs根目录trunk下root权限启动srs,命令为 ./objs/srs -cconf/rtmp.conf
停止关闭srs ./etc/init.d/srs stop
启动服务器:
用obs测试推流
用vlc成功拉流
到此服务器搭建成功,后续将贴上集成好的android推流+拉流demo和集成时的注意事项,敬请期待