项目作者: zhangpeihao

项目描述 :
Implement RTMP protocol by golang
高级语言: Go
项目地址: git://github.com/zhangpeihao/gortmp.git
创建时间: 2013-03-13T08:18:09Z
项目社区:https://github.com/zhangpeihao/gortmp

开源协议:MIT License

下载


GoRTMP Build Status

======

RTMP protocol implementation.

Spec:

Todo:

  • Inbound side

Examples:

  1. // To connect FMS server
  2. obConn, err := rtmp.Dial(url, handler, 100)
  3. // To connect
  4. err = obConn.Connect()
  5. // When new stream created, handler event OnStreamCreated() would been called
  6. func (handler *TestOutboundConnHandler) OnStreamCreated(stream rtmp.OutboundStream) {
  7. // To play
  8. err = stream.Play(*streamName, nil, nil, nil)
  9. // Or publish
  10. err = stream.Publish(*streamName, "live")
  11. }
  12. // To publish data
  13. stream.PublishAudioData(data, deltaTimestamp)
  14. // or
  15. stream.PublishVideoData(data, deltaTimestamp)
  16. // or
  17. stream.PublishData(tagHeader.TagType, data, deltaTimestamp)
  18. // You can close stream by
  19. stream.Close()
  20. // You can close connection by
  21. obConn.Close()