# MyLive **Repository Path**: MasterCoding/MyLive ## Basic Information - **Project Name**: MyLive - **Description**: A java rtmp server implementation - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2021-11-22 - **Last Updated**: 2025-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MyLive 使用JAVA实现的直播RTMP服务器 ### 介绍 MyLive 是一个Java实现的RTMP直播服务器,并不是一个全功能的RTMP实现,也就是说不支持seek和play2命令,支持AMF0编码。 ### 功能 1. Rtmp直播流推拉(publish/play) 2. 将推到服务器的流保存为FLV格式文件 3. 实时Http-FLV支持 4. GopCache ### 架构 ![MyLive Architecture](https://sinacloud.net/longyb-myblog/mylive_arche.png) ### Build & Run 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测试过 ### 使用方法 #### FFMPEG 用户 把Mylive服务器启动之后, 使用FFMPEG来推流,命令如下。注意,如果你的流不是H264+AAC编码,请指定输出H264+AAC ```` ffmpeg -re -i D:/ffmpeg/TearsOfSteel.mp4 -c copy -f flv rtmp://127.0.0.1/live/first ```` #### OBS USERS 推流设置如下 ```` 服务 : 自定义 服务器 : rtmp://127.0.0.1/live 串流密钥: first ```` ![MyLive OBS Setting](https://sinacloud.net/longyb-myblog/obs_push_setting.png) ### 未来计划 1. HLS的支持 2. 配合FFMPEG支持更多直播形式 (HLS,DASH)和比特率 如果你对该项目有兴趣,请加入QQ群1028728337