Skip to content

lsongdev/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
> ffmpeg -f avfoundation -framerate 30 -i "1:0" -vcodec libx264 -preset ultrafast -tune zerolatency -acodec aac -strict -2 -f flv rtmp://localhost:1935/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

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%