Skip to content

基于rtmp1.0协议开发的直播服务器,支持rtmp、flv、hls播放。直播全程录制等功能。

License

Notifications You must be signed in to change notification settings

penndev/rtmp-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rtmp-go

基于rtmp1.0协议开发的直播服务器,支持rtmp、http-flv播放。直播全程录制等功能。

推流

使用ffmpeg进行rtmp推流

> ffmpeg -re -i <filename.mp4> -vcodec h264 -acodec aac -f flv rtmp://localhost/live/room

使用obs studio进行rtmp推流

OBS Studio > 设置 > 直播 > 服务器 rtmp://127.0.0.1:1935/live
OBS Studio > 设置 > 直播 > 推流码 room

播放

播放地址为 rtmp Serve 中 Topic 的key组成 (不同的推流工具组成的key可能会有不同,请留意控制台输出)

使用 ffmpeg 播放器播放

> ffplay <urlpath>

或者使用其他支持相关视频格式的播放器进行播放

Reference

RTMP Rtmp specification 1.0

AMF Action Message Format [0,3]

FLV Video File Format Specification version 10

About

基于rtmp1.0协议开发的直播服务器,支持rtmp、flv、hls播放。直播全程录制等功能。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages