nareix / joy4

Golang audio/video library and streaming server
MIT License
2.68k stars 500 forks source link

PLEASE USE joy5 INSTEAD

joy5

JOY4

Golang audio/video library and streaming server

JOY4 is powerful library written in golang, well-designed interface makes a few lines of code can do a lot of things such as reading, writing, transcoding among variety media formats, or setting up high-performance live streaming server.

Features

Well-designed and easy-to-use interfaces:

Support container formats:

RTSP Client

RTMP Client

RTMP / HTTP-FLV Server

Publisher-subscriber packet buffer queue (doc)

Packet filters (doc)

FFMPEG Golang-style binding (doc)

Support codec and container parsers:

Requirements

Go version >= 1.6

ffmpeg version >= 3.0 (optional)

TODO

HLS / MPEG-DASH Server

ffmpeg.VideoEncoder / ffmpeg.SWScale

License

MIT