/babylon

Another streaming media server, written by go. support rtmp

GNU General Public License v2.0GPL-2.0

babylon

Another live streaming media server, written by go. support rtmp #How to use#

package main

import (
	"babylon/rtmp"
	log "github.com/cihub/seelog"
	"runtime"
)


func main() {
  runtime.GOMAXPROCS(runtime.NumCPU())
  l := ":1935"
  err := rtmp.ListenAndServe(l)
  if err != nil {	
     panic(err)		
  }
  select {}
}

#How to publish/play streaming#

  • ffmpeg -i xxxx.mp4 -c:a aac -ar 44100 -ab 128k -ac 2 -strict -2 -c:v libx264 -vb 500k -r 30 -s 640x480 -ss 00.000 -f flv rtmp://127.0.0.1/live/xxxx
  • ffplay -i rtmp://127.0.0.1/live/xxxx

#roadmap#

  • 2013.10.20 rtmp reverse proxy and forward
  • 2013.12.20 rtsp(h264/aac),hls(h264/aac)
  • 2014.3.20 rtsp(h264/aac) forward