手把手教你实现Android直播全过程

近些年直播越来越火了,由于项目要求需要做一个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和集成时的注意事项,敬请期待



©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页