服务端
用 SRS(Simple Rtmp Server),在这里下载
simple-rtmp-server
需要Linux系统最好是Ubuntu,装个Ubuntu虚拟机就行了
在Linux里,解压缩SRS 安装包,运行
> sudo ./INSTALL
> sudo /etc/init.d/srs start
一个RTMP的媒体服务器就运行起来了,无需改配置,默认端口是 1935
推流端
用obs-studio,在这里下载
Open Broadcaster Software
在设置->串流 输入 URL rtmp://<your ubuntu ip>/mylive
在 来源 里指定一个视频源,测试的话用窗口捕获就行了
播放测试
用 VLC 在这里下载
http://www.videolan.org/vlc/
打开网络串流,输入你刚才推流的 URL 即可。
开发
播放测试通过后,就可以自己开发App来播放发布直播流了
推荐用 librtmp,纯C实现的RTMP协议封装,用在Android上需要用NDK
GitHub - yixia/librtmp: librtmp for Android and iOS
这里有做好的 NDK makefile
祝你成功
也可以看这篇文章:快速集成iOS基于RTMP的视频推流
利用ffmpeg+nginx来做推流端,我测试了本地的几种视频和音乐都可以推。
---
刚才小伙伴给了一个测试用的固定推流连接,是HKS电视台的,用来测试客户端感觉不错
http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8
人家是练手,推流链接没有,拉流链接到是很多,推流地址都是自己在本地搭一个服务器,这就涉及到后端了,你就简单搭一个能推就好,这个可以参考填 SRS 或 nginx-rtmp,遇到问题 google,估计半小时内你能搭好,祝你好运
GitHub - arut/nginx-rtmp-module: NGINX-based Media Streaming Server
不建议自己搭建,可以使用腾讯云 阿里云之类的直播服务,奥点云也可以。