MyLive 是一个Java实现的RTMP直播服务器,并不是一个全功能的RTMP实现,也就是说不支持seek和play2命令,支持AMF0编码。
- Rtmp直播流推拉(publish/play)
- 将推到服务器的流保存为FLV格式文件
- 实时Http-FLV支持
- GopCache
mvn package
java -jar mylive.jar
MyLive会读取和mylive.jar在同一个文件夹下的mylive.yaml配置文件。
然后就可以推流到rtmp://127.0.0.1/live/yourstream, Http-flv流使用 http://127.0.0.1:8080/live/yourstream 访问
FFMPEG/OBS 推Rtmp流和VLC player播放Rtmp流已经测试过,HTTP-FLV直播流已经使用bilibili的flv.js测试过
把Mylive服务器启动之后, 使用FFMPEG来推流,命令如下。注意,如果你的流不是H264+AAC编码,请指定输出H264+AAC
ffmpeg -re -i D:/ffmpeg/TearsOfSteel.mp4 -c copy -f flv rtmp://127.0.0.1/live/first
推流设置如下
服务 : 自定义
服务器 : rtmp://127.0.0.1/live
串流密钥: first
- HLS的支持
- 配合FFMPEG支持更多直播形式 (HLS,DASH)和比特率
如果你对该项目有兴趣,请加入QQ群1028728337