summaryrefslogtreecommitdiff
path: root/gst/rist/gstristsink.c
Commit message (Collapse)AuthorAgeFilesLines
* Use gst_element_request_pad_simple...François Laignel2021-05-051-2/+2
| | | | | | Instead of the deprecated gst_element_get_request_pad. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2180>
* gst-plugins: allow per feature registrationStéphane Cerveau2021-04-111-0/+2
| | | | | | | | | | | | | Split plugin into features including dynamic types which can be indiviually registered during a static build. More details here: https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2110>
* ristsink: Fix error handling on bad DNSNicolas Dufresne2020-07-141-3/+1
| | | | | | | This will properly print the DNS being attempted to resolved and avoid trying to unref a NULL pointer. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
* rist: Use g_signal_connect_object()Nicolas Dufresne2020-07-071-11/+12
| | | | | | | | | | | | rtpbin can still emit signals when it is being disposed, and while rtpbin is inside ristsrc/ristsink it can still live longer. So we either have disconnect all signals at some point, or let GObject take care of that automatically. Related to !1412 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1413>
* plugins: uddate gst_type_mark_as_plugin_api() callsMathieu Duponchelle2020-06-061-1/+1
|
* plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin typesSebastian Dröge2020-06-041-0/+2
|
* rist: Document main profile supportOlivier Crête2020-04-301-0/+5
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
* ristsink: Add ristrtpext to sinkOlivier Crête2020-04-301-7/+44
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
* ristsink: Receive RIST seqnum ext and feed it to rtxsendOlivier Crête2020-04-301-2/+88
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
* ristsink: Pass the session id to the on-app-rtcp callbackOlivier Crête2020-04-301-4/+16
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
* rist: fix two minor memory leaksMarc Leeman2020-02-211-0/+2
|
* documentation: fixed a heap o' typosAaron Boxer2019-11-051-1/+1
|
* build: fix werror build with newer gccMatthew Waters2019-09-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstbin.h:27, from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:35, from ../gst/rtp/gstrtpsink.h:23, from ../gst/rtp/gstrtpsink.c:49: In function ‘gst_rtp_sink_start’, inlined from ‘gst_rtp_sink_change_state’ at ../gst/rtp/gstrtpsink.c:509:11: ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstelement.h:422:18: error: ‘%s’ directive argument is null [-Werror=format-overflow=] 422 | gchar *__txt = _gst_element_error_printf text; \ ../gst/rtp/gstrtpsink.c:476:3: note: in expansion of macro ‘GST_ELEMENT_ERROR’ 476 | GST_ELEMENT_ERROR (self, RESOURCE, NOT_FOUND, | ^~~~~~~~~~~~~~~~~ ../gst/rtp/gstrtpsink.c: In function ‘gst_rtp_sink_change_state’: ../gst/rtp/gstrtpsink.c:477:37: note: format string is defined here 477 | ("Could not resolve hostname '%s'", remote_addr), | ^~ In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstbin.h:27, from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:35, from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/rtp/gstrtpdefs.h:27, from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/rtp/rtp.h:25, from ../gst/rist/gstristsink.c:72: In function ‘gst_rist_sink_setup_rtcp_socket’, inlined from ‘gst_rist_sink_start’ at ../gst/rist/gstristsink.c:658:10, inlined from ‘gst_rist_sink_change_state’ at ../gst/rist/gstristsink.c:801:13: ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstelement.h:422:18: error: ‘%s’ directive argument is null [-Werror=format-overflow=] 422 | gchar *__txt = _gst_element_error_printf text; \ ../gst/rist/gstristsink.c:595:3: note: in expansion of macro ‘GST_ELEMENT_ERROR’ 595 | GST_ELEMENT_ERROR (sink, RESOURCE, NOT_FOUND, | ^~~~~~~~~~~~~~~~~ ../gst/rist/gstristsink.c: In function ‘gst_rist_sink_change_state’: ../gst/rist/gstristsink.c:596:37: note: format string is defined here 596 | ("Could not resolve hostname '%s'", remote_addr), | ^~
* rist: Fix documentationOlivier Crête2019-08-091-25/+27
|
* rist: Document stats-internal unitOlivier Crête2019-08-091-1/+1
|
* ristsink: Only accept RTCP APP packets with subtype==0Olivier Crête2019-08-091-27/+29
|
* rist: Fix typo in the documentationOlivier Crête2019-08-091-1/+1
|
* rist: Use the right parameters the signalOlivier Crête2019-08-091-1/+2
|
* rist: Add combined bonding-method supportNicolas Dufresne2019-05-211-22/+112
| | | | | | | | | | | | This patchs add support for configuring the bonding method used. There is two method specified - redundant: All the RTP packets are replicated - combined: RTP packet are evenly distributed over each links Additionally, an application can set the "dispatcher" property in order to implement custom dispatching method. Whenever the "dispatcher" property is set, "bonding-method" property will be ignored.
* ristsink: Implement per session statsNicolas Dufresne2019-05-211-32/+61
| | | | | | | | | | | | | | | | | | | | As we can now have multiple sessions, stats need to be implemented per session. This follow RTPSession model with sources. The stats are now: sent-original-packets: 0 sent-retransmitted-packets: 0 session-stats: session-id=0 sent-original-packets=0 sent-retransmitted-packets=0 round-trip-time=0 session-id=1 sent-original-packets=0 sent-retransmitted-packets=0 round-trip-time=0 . . . session-stats is a GValueArray as there is no better alternatives.
* ristsink: Implement bonding supportNicolas Dufresne2019-05-211-117/+437
|
* rist: spell and grammar corrects in top commentsMarc Leeman2019-05-211-1/+1
|
* docs: Update cache and mark some rist prop as 'show-default'Thibault Saunier2019-05-211-1/+2
|
* rist: Fix typoOlivier Crête2019-05-171-1/+1
|
* rist: Add a plugin implenting RIST TR-06-1 Simple ProfileNicolas Dufresne2019-05-021-0/+838
RIST TR-06-1 is a specification for video streaming made by the VSF group. It is using a subset of RTP specification to which some modification has been made to improve RTX behaviour and avoid any need for signaling. The plugin implement ristrtxsend / ristrtxreceive element which are the RIST specific equivalent of rtprtxsend/rtprtxreceive and ristsink / ristsrc which implement rist transmitter and receiver. The RIST protocol is meant to be used in unidirectional way. Typically, MPEG TS over RTP is used. Currently we support unicast and multicast streaming according to the specification. This patch does not include any bonding support yet. The ristsrc element introduce rist:// URI handling in parallel to it's property configuration interface.