Skip to main content


ZLMediaKitLess than 1 minute


  • NACK support
  • listener support
  • push stream payload must ts
  • pull stream payload is ts
  • protocol implement referenceopen in new window
  • version support (>=1.3.0)
  • fec and encrypted not support


zlm get vhost,app,streamid and push or play by streamid of srt like this #!::key1=value1,key2=value2,key3=value4......

h and r is special key,to get vhost app streamid, if h not exist ,vhost is default value

m is special key, to judge is push or pull, if value is publish the mode is push,otherwise is play, if m not exist, mode is play

other key and m ,can use by webhook to auth for play or push

like: #!,r=live/test,m=publish

vhost =

app = live

streamid = test

mode is push

  • OBS push stream url


  • ffmpeg push

    ffmpeg -re -stream_loop -1 -i test.ts -c:v copy -c:a copy -f mpegts srt://!::r=live/test,m=publish

  • ffplay pull

    ffplay -i srt://!::r=live/test

  • vlc not support ,because can't set stream id referenceopen in new window