Skip to content

mylyed/j4live

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

J4Live

English

介绍

J4Live (java for live) 是一个利用netty网络框架实现的RTMP直播服务器,目前实现了obs推流,利用flvjs播放的效果

支持的传输协议

  • RTMP (push)
  • HTTP-FLV
  • AMF0
  • AMF3
  • HLS

架构

架构

使用

mvn package

java -jar xxx.jar

通过RTMP协议推送视频流到地址 rtmp://127.0.0.1:1935/{app}/{name} (app默认是live) 例如OBS软件

播放: 目前支持FLV播放 地址http://127.0.0.1:8080/{app}/{name} ,可以参照 http-flv-demo.html 例子

相关协议规范

RTMP协议规范

AMF0维基

AMF0规范

FLV视频格式说明

TODO

本项目是用来熟悉netty使用和学习传输协议设计的项目

如果你对本项目有什么不懂的,你可以给我留言,我们可以相互学习。😁

参考项目

livego

MyLive

flazr

Releases

No releases published

Packages

No packages published