Patricia Muscalu
a7bb684e9b
Add new API for setting/getting maximum multicast ttl value
...
Change-Id: I5ef4758188c14785e17fb8fbf42a3dc0cb054233
https://bugzilla.gnome.org/show_bug.cgi?id=793441
2018-08-14 14:31:41 +03:00
Sebastian Dröge
443c2b73e5
Revert "Add new API for setting/getting maximum multicast ttl value"
...
This reverts commit 7f0ae77e40
.
Commits where accidentially squashed together
2018-08-14 14:25:42 +03:00
Patricia Muscalu
7f0ae77e40
Add new API for setting/getting maximum multicast ttl value
...
https://bugzilla.gnome.org/show_bug.cgi?id=793441
2018-08-14 14:10:20 +03:00
Tim-Philipp Müller
7f7a210b84
media-factory: unref old clock when setting new clock
...
https://bugzilla.gnome.org/show_bug.cgi?id=796724
2018-07-12 19:02:40 +01:00
Brendan Shanks
f304096994
media-factory: unref clock in finalize
...
https://bugzilla.gnome.org/show_bug.cgi?id=796724
2018-07-12 19:02:40 +01:00
Tim-Philipp Müller
2eb4d1b810
Update for g_type_class_add_private() deprecation in recent GLib
2018-06-24 12:48:11 +02:00
Sebastian Dröge
ef878da703
gst: Run everything through gst-indent again
2018-04-04 10:06:06 +03:00
Mathieu Duponchelle
988db52016
rtsp-server: add API to enable retransmission requests
...
"do-retransmission" was previously set when rtx-time != 0,
which made no sense as do-retransmission is used to enable
the sending of retransmission requests, where as rtx-time
is used by the peer to enable storing of buffers in order
to respond to retransmission requests.
rtsp-media now also provides a callback for the
request-aux-receiver signal.
https://bugzilla.gnome.org/show_bug.cgi?id=794822
2018-03-30 17:55:32 +02:00
Mathieu Duponchelle
1288faeae7
permissions: add Since tags and example for new API
2018-03-02 16:24:23 +01:00
Mathieu Duponchelle
e356cf33f2
permissions: more bindings-friendly API
...
https://bugzilla.gnome.org/show_bug.cgi?id=793975
2018-03-02 16:21:37 +01:00
Mathieu Duponchelle
ee44f38051
set_clock functions: Add nullable annotations
2018-02-13 18:59:49 +01:00
Mathieu Duponchelle
c725ef01a4
All around: add annotations and API guards
2018-02-12 19:16:11 +01:00
Mathieu Duponchelle
89ccaa6932
docs: add media factory transport mode accessors
...
and fix the documentation for the return value of the getter
2017-10-26 14:44:55 +02:00
Sebastian Dröge
c04e3b07dd
rtsp-media-factory: Don't cache any media if NULL was returned as key
...
The docs already mentioned this, but we actually stored it in the hash
table with key==NULL and leaked its reference forever.
2017-09-25 19:41:33 +03:00
Thibault Saunier
b56930704f
gi: Fix some annotations and docstrings
2017-04-13 14:20:10 -03:00
Aleksandr Slobodeniuk
b27e7c6b5b
dosc: Fix a little typo
...
https://bugzilla.gnome.org/show_bug.cgi?id=777037
2017-01-09 10:19:53 +00:00
Edward Hervey
8317139121
media-factory: Create media objects with the proper transport mode
...
The function called immediately afterwards (collect_streams()) will
need it to work properly
2016-12-02 15:47:12 +01:00
Sebastian Dröge
708fd3c325
rtsp-media-factory: Don't create a pipeline for the media pipeline string
...
We're going to put a pipeline into a pipeline otherwise, which is not
exactly ideal.
2016-12-01 18:04:34 +02:00
Ian Jamison
34389831cb
rtsp-server: Hint that set_multicast_iface expects the name of the interface
...
To prevent any possibly confusion with IPs or anything else.
https://bugzilla.gnome.org/show_bug.cgi?id=771530
2016-09-18 10:00:29 -04:00
Sebastian Dröge
800bed8c9c
rtsp-media: Call g_free() instead of g_object_unref() on multicast-iface strings
...
https://bugzilla.gnome.org/show_bug.cgi?id=763000#c5
2016-09-18 09:58:55 -04:00
Sebastian Dröge
9fab555cc5
rtsp-server: Implement clock signalling according to RFC7273
...
For NTP and PTP clocks we signal the actual clock that is used and signal
the direct media clock offset.
For all other clocks we at least signal that it's the local sender clock.
This allows receivers to know which clock was used to generate the media and
its RTP timestamps. Receivers can then implement network synchronization,
either absolute or at least relative by getting the sender clock rate directly
via NTP/PTP instead of estimating it from RTP timestamps and packet receive
times.
https://bugzilla.gnome.org/show_bug.cgi?id=760005
2016-04-03 11:22:31 +03:00
Sebastian Dröge
69d04f3838
rtsp-media: Add support for setting the multicast interface
...
https://bugzilla.gnome.org/show_bug.cgi?id=763000
2016-03-25 12:52:12 +02:00
Tim-Philipp Müller
ac1d35b147
rtsp-media-factory: add missing break in "clock" property setter
...
CID 1348453
2016-01-15 07:01:37 +00:00
Sebastian Dröge
7a41d396ae
rtsp-media: Add API to directly configure a clock on the media pipelines
2015-12-30 18:40:43 +02:00
Sebastian Dröge
6b76c02552
rtsp-media-factory: Add FIXME for 2.0
2015-12-30 16:30:38 +02:00
Sebastian Dröge
c8f179948e
rtsp-media: Add property to decide if sending media should be stopped when a client disconnects without TEARDOWN
...
Without TEARDOWN it might be desireable to keep the media running and continue
sending data to the client, even if the RTSP connection itself is
disconnected.
Only do this for session medias that have only UDP transports. If there's at
least on TCP transport, it will stop working and cause problems when the
connection is disconnected.
https://bugzilla.gnome.org/show_bug.cgi?id=758999
2015-12-28 10:51:56 +02:00
Hyunjun Ko
4c6b1faa6a
media-factory: get port number through gst_rtsp_url_get_port
...
https://bugzilla.gnome.org/show_bug.cgi?id=753473
2015-08-16 12:08:49 +02:00
Tim-Philipp Müller
896767b041
Fix double semicolons
2015-03-10 09:39:22 +00:00
Jan Schmidt
db42945c2c
rtsp-media-factory: Add functions to set/get the media gtype
...
Allow specifying the GType of a GstRtspMedia subclass to create
as a simpler way to get the factory to create a custom
GstRtspMedia sub-class, without subclassing GstRtspMediaFactory.
2015-03-03 11:53:16 +11:00
Sebastian Dröge
a93ed7e5d4
rtsp-media: Use flags to distinguish between PLAY and RECORD media
2015-02-06 09:42:50 +01:00
Sebastian Dröge
35b2b10cf4
rtsp-media: Expose latency setting for setting the rtpbin latency
2015-02-06 09:42:50 +01:00
Sebastian Dröge
ccf6c6eb53
Add initial support for RECORD
...
We currently only support media that is RECORD or PLAY only, not both at once.
https://bugzilla.gnome.org/show_bug.cgi?id=743175
2015-02-06 09:42:42 +01:00
Matthew Waters
4f40781fff
media: implement ssrc-multiplexed retransmission support
...
based off RFC 4588 and the server-rtpaux example in -good
2014-12-16 16:41:08 +01:00
Wim Taymans
661f4d928f
signals: use generic marshal function
...
Use the generic C marshal function.
Use more explicit type instead of G_TYPE_POINTER
2014-06-24 09:43:44 +02:00
Sebastian Rasmussen
b1b5301577
gobject-introspection: Add annotations to support language bindings
...
In addition a few cosmetic changes:
* Adjust the order of arguments
* Fix typo: occured -> occurred
* Fix indentation after Return:-clauses
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726941
2014-03-24 00:36:42 +00:00
Wim Taymans
4b74afcc78
factory: add profile property and pass to media and streams
2014-03-03 16:55:48 +01:00
Sebastian Rasmussen
81a2928c89
docs: Enable and fix gtk-doc warnings
...
* Makefile: Enable gtk-doc warnings, like the rest of GStreamer
* addresspool/mediafactory: Add missing annotation colon
* stream: Annotate return value
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725528
2014-03-03 09:43:05 +01:00
Wim Taymans
2f17369e9d
media: add suspend modes
...
Add support for different suspend modes. The stream is suspended right after
producing the SDP and after PAUSE. Different suspend modes are available that
affect the state of the pipeline. NONE leaves the pipeline state unchanged and
is the current and old behaviour, PAUSE will set the pipeline to the PAUSED
state and RESET will bring the pipeline to the NULL state.
A stream is also unsuspended when it goes back to PLAYING, for RESET streams,
this means that the pipeline needs to be prerolled again.
Base on patches by Ognyan Tonchev <ognyan@axis.com>
See https://bugzilla.gnome.org/show_bug.cgi?id=711257
2013-11-28 16:18:39 +01:00
Sebastian Rasmussen
1ebc2c703e
rtsp-media/-factory: Fix request pad name comments
...
These must be escaped for gtk-doc to parse the comments without warnings.
2013-11-22 11:53:04 +01:00
Jonas Holmberg
19178a413c
auth, media, media-factory: unref permissions
...
https://bugzilla.gnome.org/show_bug.cgi?id=707638
2013-09-06 18:57:55 +01:00
Wim Taymans
04d2da4d03
media-factory: allow all protocols
2013-08-16 16:19:27 +02:00
Wim Taymans
67d0fbc048
media-factory: add convenience API for factory
2013-07-12 16:17:57 +02:00
Wim Taymans
0b3644a21b
docs: improve docs
2013-07-11 16:57:14 +02:00
Wim Taymans
ca28a46600
factory: pass permissions to media by default
2013-07-09 16:38:39 +02:00
Wim Taymans
0499a1ec7d
media: make it possible to set permissions
...
Make it possible to set permissions on media and media factory objects
2013-07-09 14:33:43 +02:00
Wim Taymans
19cffc7999
auth: remove auth from media and factory
...
Remove the auth object from media and factory. We want to have the RTSPClient
authenticate and authorize resources, there is no need to place another auth
manager on the media/factory.
2013-07-05 20:53:19 +02:00
Olivier Crête
91210f40f2
rtsp-media-factory: g_signal_connect_object is not thread safe, can't use it here
...
Instead use a GWeakRef which is safe to use
This is a known GLib bug, see:
https://bugzilla.gnome.org/show_bug.cgi?id=667145
2013-03-22 18:59:50 -04:00
Olivier Crête
b9d111372e
Document locking and its order
2013-03-11 11:07:19 +01:00
Wim Taymans
ad00c5e792
rtsp: make object details private
...
Make all object details private
Add methods to access private bits
2012-11-29 11:11:05 +01:00
Wim Taymans
6b36241816
media-factory: require an url
2012-11-28 12:10:14 +01:00