开源流媒体服务端
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
winlin e6ca039dd6 add rtmp complex handshake classes 12 years ago
trunk add rtmp complex handshake classes 12 years ago
.gitignore Initial commit 12 years ago
LICENSE Initial commit 12 years ago
README.md add rtmp complex handshake classes 12 years ago

README.md

simple-rtmp-server

simple rtmp origin live server over state-threads.
can be used as origin server, or rtmp-server for encoder.

Summary:
srs is a simple, high-performance, running in single process,
origin live server, with single vhost(like FMS __defaultVhost__).

Features:

  1. simple: also stable enough.
  2. high-performance: single-thread, async socket, event/st-thread driven.
  3. no edge server, origin server only.
  4. no vod streaming, live streaming only.
  5. no vhost, __defaultVhost__ only.
  6. no multiple processes, single process only.

DevLog:

  • 2013-10-23, release v0.1, support FMLE/FFMPEG publish, vp6 codec live streaming. 8287 lines.
  • 2013-10-17, created.

Compare:

  • srs v0.1: 8287 lines.
  • nginx-rtmp v1.0.4: 26786 lines
  • nginx v1.5.0: 139524 lines

Features:

  • v0.2, 2013-10-25, support h264/avc codec by rtmp complex handshake(SrsComplexHandshake).
  • v0.2, 2013-10-24, support time jitter detect and correct algorithm(SrsConsumer::jitter_correct).
  • v0.2, 2013-10-24, support decode the video/audio codec type(SrsCodec), cache the h264/avc sequence header.
  • v0.1, 2013-10-23, support basic amf0 codec, simplify the api using c-style api.
  • v0.1, 2013-10-23, support shared ptr msg(SrsSharedPtrMessage) for zero memory copy.
  • v0.1, 2013-10-22, support vp6 codec with rtmp protocol specified simple handshake.
  • v0.1, 2013-10-20, support multiple flash client play live streaming.
  • v0.1, 2013-10-20, support FMLE/FFMPEG publish live streaming.
  • v0.1, 2013-10-18, support rtmp message2chunk protocol(send message).
  • v0.1, 2013-10-17, support rtmp chunk2message protocol(recv message).

Winlin