]> git.ipfire.org Git - thirdparty/tvheadend.git/commit
iptv: new features for multicast, rtsp & rtcp
authorspdfrk <spdfrk123456@gmail.com>
Sat, 13 Jun 2020 14:26:30 +0000 (16:26 +0200)
committerFlole998 <Flole998@users.noreply.github.com>
Fri, 12 Mar 2021 03:26:15 +0000 (04:26 +0100)
commitd67fff914417955e4ab8e9fbc091576855425ae2
tree3c35c1c8a7ce182fbde5134c6e6c7e9b123069a4
parent817a8d4e48414cca0c21c58bfdccf6fc01e56109
iptv: new features for multicast, rtsp & rtcp

- Implement RTCP Negative Acknowledge (a.k.a. Retransmission) support for RTP streams.
    When packet loss is detected the client will send a RTCP Generic Feedback report to the server. The server can than resend these lost packets.
    Retransmitted packets are send through a second connection or as part of the main stream, both cases are supported.
    For Multicast manual setup of the RTCP server is required, for RTSP automatic setup (was already implemented for Receiver Reports) or manual override is possible.
- General clean-up of unused RTCP code and restructure to allow for easy implementation of different types of RTCP messages.
- Make RTCP Receiver Reports optional.
- RTSP start session with DESCRIBE and parse response content.
- RTSP DESCRIBE redirect support.
- Parse DESCRIBE response for AVPF support (required for Retransmission).
- Implement remote time shift support for RTSP streams.
    This option can be enabled for a channel to pass-through time shift commands to the RTSP server, the internal time shift buffer is then disabled.
17 files changed:
src/channels.c
src/channels.h
src/htsp_server.c
src/http.h
src/input/mpegts/iptv/iptv.c
src/input/mpegts/iptv/iptv_mux.c
src/input/mpegts/iptv/iptv_private.h
src/input/mpegts/iptv/iptv_rtcp.c
src/input/mpegts/iptv/iptv_rtcp.h
src/input/mpegts/iptv/iptv_rtsp.c
src/input/mpegts/iptv/iptv_udp.c
src/plumbing/tsfix.c
src/profile.c
src/profile.h
src/rtsp.c
src/streaming.c
src/streaming.h