[vlc-devel] [PATCH 0/2] Support SRT input/ouput

Justin Kim justin.kim at collabora.com
Tue Aug 8 20:49:16 CEST 2017


SRT is another transport technology across unpredictable network.
Recently, SRT Library has been released version 1.2.0.

 - https://github.com/Haivision/srt/releases

Although SRT is UDP-based protocol, it works similar to connection
oriented protocol. In these patches, input/ouput modules work as
client mode.

Once SRT is installed, you can get 'stransmit' executable which is a
converter from UDP to SRT, and vice versa. For testing these modules,
here are brief sequence.

Testing for SRT input

1. Getting UDP stream
In this command line, I assume that UDP feeds through '127.0.0.1:5000'.
In addition, transcoding is not mandatory but I used this option to be sure
what type of stream is fed.

 $ vlc -I dummy /path/to/media-file \
   --sout '#transcode{vcodec=h264,vb=800,acodec=mpga,ab=128,channels=2,samplerate=44100}:udp{mux=ts,dst=127.0.0.1:5000}' \
   --sout-keep  \
   --loop

2. Converting UDP to SRT stream

 $ stransmit -v udp://:5000 srt://:7002?mode=listener


3. Playing with SRT input

 $ vlc srt://127.0.0.1:7002

Testing for SRT ouput

1. Getting SRT stream
This is almost same with getting UDP stream, but the uri prefix is 'srt' instead of 'udp'.

 $ vlc -I dummy /path/to/media-file \
   --sout '#transcode{vcodec=h264,vb=800,acodec=mpga,ab=128,channels=2,samplerate=44100}:srt{mux=ts,dst=127.0.0.1:7002}' \
   --sout-keep  \
   --loop

2. Converting SRT to UDP stream

 $ stransmit -v srt://:7002?mode=listener udp://127.0.0.1:5000 

3. Playing with UDP input

 $ vlc udp/ts://@:5000


Justin Kim (2):
  access{_out}:srt: introduce SRT input/ouput
  stream_out: standard: add 'srt'

 configure.ac                      |  30 +++
 modules/access/Makefile.am        |   8 +
 modules/access/srt.c              | 237 +++++++++++++++++++++
 modules/access_output/Makefile.am |   7 +
 modules/access_output/srt.c       | 428 ++++++++++++++++++++++++++++++++++++++
 modules/stream_out/standard.c     |   4 +
 6 files changed, 714 insertions(+)
 create mode 100644 modules/access/srt.c
 create mode 100644 modules/access_output/srt.c

-- 
2.14.0



More information about the vlc-devel mailing list