summaryrefslogtreecommitdiff
path: root/transmitters
Commit message (Collapse)AuthorAgeFilesLines
* nice agent: keep the main context alive until the agent is destroyedFabrice Bellet2020-03-121-28/+43
| | | | | | | Recent addition of async removal of turn refreshes added sources to the main context when a stream is removed from the agent. Then, the main context must be still running until the nice agent is disposed to properly free resources.
* nice: select the candidate with the correct stream idFabrice Bellet2017-06-071-0/+3
| | | | | | This selection based on the stream_id has been lost in commit b8751b8 https://bugs.freedesktop.org/show_bug.cgi?id=92208
* nice: Port away from deprecated libnice signalsPhilip Withnall2017-06-051-117/+46
| | | | | | | | The NiceAgent::new-candidate and ::new-selected-pair signals have been deprecated since 0.1.8 (which we depend on). Port them to use the replacement ::*-full signals. https://bugs.freedesktop.org/show_bug.cgi?id=92208
* nice-stream-transmitter: fix a memory leakFabrice Bellet2016-12-181-0/+2
| | | | https://bugs.freedesktop.org/show_bug.cgi?id=99123
* Enable building static FsPluginsNicolas Dufresne2015-02-2514-30/+32
| | | | | | | | | | | | | | | | | This required change FS_INIT_PLUGIN() macro. It's now taking name and type argumenet. This is a slight API break, but there never existed any external plugins. Also, already built plugins should not be affected since the symbol remains the same. Note also that plugin are no longer unloadable, it was already not well supported. Instead of adding loads of if, we simply register the module types as static (just like GStreamer does). To register static plugin, you can declare it's registration function using FS_PLUGIN_STATIC_DECLARE(name), and then in your code call the function using FS_PLUGIN_STATIC_REGISTER(name). https://bugs.freedesktop.org/show_bug.cgi?id=89287
* rawudp-stream: Stop the component if the port is already usedOlivier Crête2015-01-291-0/+1
|
* Add support for send-rtcp-mux on fs-rtp-session and nice transmitterYouness Alaoui2015-01-273-1/+40
| | | | | | In fs_nice_transmitter_set_send_component_mux(), the component IDs, which start from 1, are used as nicesinks array indexes and nicesinks[0] is always NULL.
* Add support for reliable nice transmitter and selection of ice-udp/ice-tcpYouness Alaoui2015-01-273-3/+80
|
* Merge branch 'branch-0.2.6'Olivier Crête2015-01-271-19/+13
|\
| * Add ICE-TCP candidatesJakub Adam2014-10-091-19/+13
| | | | | | | | Also to the nice transmitter
* | nicestreamtransmitter: expose port range setting from libniceJakub Adam2014-11-131-0/+43
| |
* | nice-stream-transmitter: Return right enum for GstPadProbeReturnOlivier Crête2014-11-111-2/+2
| |
* | nicestreamstransmitter: Remove extra unlock..Olivier Crête2014-10-131-1/+0
|/
* nice stream transmitter: Ignore ICE-TCP candidates for nowOlivier Crête2014-10-091-2/+6
|
* rtpsession: Fix discovery of RTCP ssrc.Youness Alaoui2014-09-181-1/+1
| | | | | | SRTCP packets will have SDES encrypted, so we need to check for RR and SR reports. Also, the code was checking if rtcp_map failed, instead of succeeded. This also allows us to mix rtp and rtcp on the same component.
* transmitter: Remove recvonly-filterOlivier Crête2014-09-189-342/+72
| | | | It was pretty much useless anyway.
* multicast: Assert that udpsock is valid if there are ttls leftOlivier Crête2014-05-041-0/+2
| | | | | If the sock is not valid, that we should be the only user and the ttl should have been flushed.
* rawudp: udpsock is never NULL thereOlivier Crête2014-05-041-2/+1
|
* multicast: udpsock is never NULL thereOlivier Crête2014-05-041-2/+1
|
* include <sys/socket.h> for setsockopt(2)Jasper Lievisse Adriaanse2014-03-301-0/+1
|
* transmitters: include <netinet/in.h> for IPPROTO_*Ryan Lortie2014-02-142-0/+2
| | | | | | | | POSIX says that we need <netinet/in.h> for IPPROTO_* to be defined, so make sure we include it. It also ensures that we get a definition of 'struct sockaddr' which appears in the rawudp header as an argument type.
* multicast: Remove not required non-standard headerOlivier Crête2013-06-251-1/+0
|
* rawudp: Use GSocket abstraction for portabilityOlivier Crête2013-04-042-112/+65
|
* multicast: Use gio instead of getaddrinfo for resolvingOlivier Crête2013-04-041-14/+23
|
* Misc win32 portability fixesOlivier Crête2013-04-043-4/+2
| | | | Based on a patch by Conrad Poelman
* shm: Fix candidate leakOlivier Crête2013-02-281-0/+2
|
* shm: Fix funnelpad leakOlivier Crête2013-02-281-0/+7
|
* Use the generic marshallers instead of generating themOlivier Crête2013-02-052-35/+3
|
* Port to GLib 2.32Olivier Crête2012-09-259-100/+114
|
* Replace FS_MAJORMINOR with FS_APIVERSIONOlivier Crête2012-09-114-4/+4
|
* Replace GST_MAJORMINOR with GST_API_VERSIONOlivier Crête2012-08-071-1/+1
|
* Return an error on unknown address familySjoerd Simons2012-07-311-0/+4
|
* Port to GStreamer 0.11Olivier Crête2012-07-3110-133/+215
|
* Revert "shm-stream-transmitter: Add property to control the buffer-time"Olivier Crête2012-03-233-32/+2
| | | | | | | | This reverts commit 7a8dd5ef57afc9dd279366b6c07a38c30493f927. Because the patch in shmsink was bad and did not deal with timestamps going backwards. We must re-apply this patch once a new upstream GStreamer has been released.
* Require GLib 2.30, do not allow APIs added after and ignore later deprecationsOlivier Crête2012-02-291-1/+1
|
* Add "do-timestamp" property to the transmittersOlivier Crête2012-02-214-10/+67
| | | | | Make it possible for the "raw" plugin to not have the transmitter put timestamps on the buffers.
* shm-stream-transmitter: Add property to control the buffer-timeSjoerd Simons2011-11-143-2/+32
| | | | | | | | | | | Allow the transmitter to buffer how much can be maximally queued in the shmsink before blocking. Default to 20 miliseconds. For audio network packets tend to be around 20ms is size, so 20ms is a suitable size for audio. For video, 20 miliseconds is less then one frame at 30 fps, so with 20ms as default at most one video frame will be queued up in the shm sink.
* Use our own version name, not gstreamer'sOlivier Crête2011-10-174-4/+4
|
* Move the lib out of gst-libsOlivier Crête2011-10-1124-36/+36
|
* Rename libgstfarstream into libfarstreamOlivier Crête2011-10-114-4/+4
|
* Rename Farsight 2 to FarstreamOlivier Crête2011-10-1125-100/+100
|
* fs-conference: Rename file from fs-conference-iface.[ch] to fs-conference.[ch]Olivier Crête2011-10-1110-10/+10
|
* interfaces: Remove fs-interfacesOlivier Crête2011-10-112-7/+5
| | | | Use nice-interfaces instead
* rawudp: Use nice-interfaces instead of fs-interfacesOlivier Crête2011-10-111-3/+30
|
* streamtrans: Replace set_remote_candidates() with add_remote_candidates()Olivier Crête2011-10-111-5/+5
|
* shm: Use force_remote_candidates instead of set_remote_candidatesOlivier Crête2011-10-111-9/+9
|
* multicast: Use force_remote_candidates, not setOlivier Crête2011-10-111-8/+4
|
* rawudp: Use force_remote_candidates, not setOlivier Crête2011-10-111-8/+4
|
* streamtransmitter: Remove debugmsg from error signalOlivier Crête2011-10-112-5/+4
|
* rawudp component: Remove error debug msgOlivier Crête2011-10-112-18/+13
|