[vlc-devel] [PATCH 0/3] Refactoring SRT modules

Justin Kim justin.kim at collabora.com
Tue Jan 30 09:13:31 CET 2018


Once SRT modules lost connection, it should be restarted.
This refactoring codes are created to prevent that situation.

While this work, several issues in SRT modules are fixed.

     - Connection Recovery
       When lost a SRT connection, this module can detect and try to re-connect.

     - Interruptible by SRT APIs
       'srt_epoll_wait' will be interrupted when all socket descriptors
       are removed from its montoring list. Fortunately, SRT modules are using
       only one socket.

     - Platform Independent
       Now, SRT modules no longer require to use a pipe. Therfore, from this version,
       SRT modules can support Win32 platforms.

These are based on code from Roman Diouskine <rdiouskine at haivision.com>

Justin Kim (3):
  access_out: srt: Refactoring to support connection recovery
  access: srt: Refactoring to support connection recovery
  contrib: srt: Enabled for Win32

 contrib/src/srt/rules.mak   |   3 +-
 modules/access/srt.c        | 338 ++++++++++++++++++++++---------------
 modules/access_output/srt.c | 394 +++++++++++++++++++++++++++-----------------
 3 files changed, 449 insertions(+), 286 deletions(-)


More information about the vlc-devel mailing list