All Projects → zhangpeihao → Gortmp

zhangpeihao / Gortmp

Licence: mit
Implement RTMP protocol by golang

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Gortmp

Rtmp
RTMP Server , RTMP Pusher , RTMP Client
Stars: ✭ 119 (-74.46%)
Mutual labels:  rtmp, rtmp-server
React Native Live Stream Rtmp Example
React native live stream using RTMP
Stars: ✭ 161 (-65.45%)
Mutual labels:  rtmp, rtmp-server
Rtmp
Server implementation of Adobe's RTMP 1.0 protocol in Go.
Stars: ✭ 129 (-72.32%)
Mutual labels:  rtmp, rtmp-server
Javelin
[Mirror] RTMP streaming server written in Rust
Stars: ✭ 77 (-83.48%)
Mutual labels:  rtmp, rtmp-server
srs-docker
Docker image for SRS.
Stars: ✭ 14 (-97%)
Mutual labels:  rtmp, rtmp-server
Docker Multistreamer
Dockerized multistreamer
Stars: ✭ 90 (-80.69%)
Mutual labels:  rtmp, rtmp-server
Srs
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.
Stars: ✭ 16,734 (+3490.99%)
Mutual labels:  rtmp, rtmp-server
Gortmp
rtmp server for windows, mac, linux, android. (mpegts hls)
Stars: ✭ 131 (-71.89%)
Mutual labels:  rtmp, rtmp-server
rtmp-lib
golang rtmp lib
Stars: ✭ 46 (-90.13%)
Mutual labels:  rtmp, rtmp-server
Blss
NGINX-based Live Media Streaming Server
Stars: ✭ 187 (-59.87%)
Mutual labels:  rtmp, rtmp-server
Rtsp Simple Server
ready-to-use RTSP / RTMP server and proxy that allows to read, publish and proxy video and audio streams
Stars: ✭ 882 (+89.27%)
Mutual labels:  rtmp, rtmp-server
rtmp-social-multicast
Want to stream to Twitch, YouTube, Facebook, and/or Periscope at the same time? That's what this project allows you to do!
Stars: ✭ 42 (-90.99%)
Mutual labels:  rtmp, rtmp-server
Go Oryx
The go-oryx is SRS++, focus on real-time live streaming load-balancer.
Stars: ✭ 608 (+30.47%)
Mutual labels:  rtmp, rtmp-server
Streaming Room
Streaming room in Node.js, rtmp, hsl, html5 videojs player
Stars: ✭ 106 (-77.25%)
Mutual labels:  rtmp, rtmp-server
Pingos
Based on the NGINX/RTMP/HTTP-FLV/HTTP-TS/HLS/HLS+/DASH/H.264/H.265/AAC/MP3/Live/Record/VOD/Push/Pull/Multiple Processes/Dynamic Configuration/Configuration Variables/Console Interface/Notify
Stars: ✭ 527 (+13.09%)
Mutual labels:  rtmp, rtmp-server
Go Rtmp
RTMP 1.0 server/client library written in Go.
Stars: ✭ 178 (-61.8%)
Mutual labels:  rtmp, rtmp-server
go srs
a rtmp server similar with srs but wrote by golang
Stars: ✭ 34 (-92.7%)
Mutual labels:  rtmp, rtmp-server
tms
tms(toy media server) is a toy media server for myself learning media develop. Just for fun.
Stars: ✭ 29 (-93.78%)
Mutual labels:  rtmp, rtmp-server
Livestream
一个实现直播的解决方案,视频采用H264编码、音频采用ACC编码、传输采用Rtmp协议
Stars: ✭ 318 (-31.76%)
Mutual labels:  rtmp
Rapidvms
rapidvms(open source VMS/NVR Video Management System/ Network Video Recorder) mail to [email protected] for latest version
Stars: ✭ 370 (-20.6%)
Mutual labels:  rtmp

GoRTMP Build Status

======

RTMP protocol implementation.

Spec:

Todo:

  • Inbound side

Examples:

// To connect FMS server
obConn, err := rtmp.Dial(url, handler, 100)

// To connect
err = obConn.Connect()

// When new stream created, handler event OnStreamCreated() would been called
func (handler *TestOutboundConnHandler) OnStreamCreated(stream rtmp.OutboundStream) {
	// To play
	err = stream.Play(*streamName, nil, nil, nil)
	// Or publish
	err = stream.Publish(*streamName, "live")
}

// To publish data
stream.PublishAudioData(data, deltaTimestamp)
// or
stream.PublishVideoData(data, deltaTimestamp)
// or
stream.PublishData(tagHeader.TagType, data, deltaTimestamp)

// You can close stream by
stream.Close()

// You can close connection by
obConn.Close()
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].