gstreamer/gst/tcp
Luis de Bethencourt 29cfb9a6d7 multifdsink: fix typo in GST_WARNING_OBJECT
This should make easier to parse the debug logs.
s/fnctl/fcntl
2015-12-16 11:12:03 +00:00
..
.gitignore gst/tcp/: Added burst on connect sync_method, deprecated sync_clients, streamlined the sync code some more. 2004-10-29 11:10:38 +00:00
gstmultifdsink.c multifdsink: fix typo in GST_WARNING_OBJECT 2015-12-16 11:12:03 +00:00
gstmultifdsink.h Fix FSF address 2012-11-03 23:05:09 +00:00
gstmultihandlesink.c remove unused enum items PROP_LAST 2015-04-24 17:11:01 +01:00
gstmultihandlesink.h Fix FSF address 2012-11-03 23:05:09 +00:00
gstmultioutputsink.c tcp: don't use soon-to-be-deprecated g_cancellable_reset() 2015-05-19 18:50:41 +01:00
gstmultisocketsink.c multisocketsink: add GstNetworkMessage event 2015-12-10 12:44:42 +01:00
gstmultisocketsink.h multisocketsink: add GstNetworkMessage event 2015-12-10 12:44:42 +01:00
gstsocketsrc.c socketsrc: handle GstNetworkMessage events 2015-12-10 12:44:42 +01:00
gstsocketsrc.h socketsrc: handle GstNetworkMessage events 2015-12-10 12:44:42 +01:00
gsttcp.h tcp: Use the generic marshaller instead of generating custom ones 2013-04-25 09:20:29 +02:00
gsttcpclientsink.c tcp: don't use soon-to-be-deprecated g_cancellable_reset() 2015-05-19 18:50:41 +01:00
gsttcpclientsink.h Fix FSF address 2012-11-03 23:05:09 +00:00
gsttcpclientsrc.c tcp: don't use soon-to-be-deprecated g_cancellable_reset() 2015-05-19 18:50:41 +01:00
gsttcpclientsrc.h Fix FSF address 2012-11-03 23:05:09 +00:00
gsttcpplugin.c tcp: Add element socketsrc 2015-03-13 20:05:00 +01:00
gsttcpserversink.c docs: update element example pipelines 2015-05-10 11:38:19 +01:00
gsttcpserversink.h Fix FSF address 2012-11-03 23:05:09 +00:00
gsttcpserversrc.c tcp: don't use soon-to-be-deprecated g_cancellable_reset() 2015-05-19 18:50:41 +01:00
gsttcpserversrc.h Fix FSF address 2012-11-03 23:05:09 +00:00
Makefile.am Remove obsolete Android build cruft 2015-04-26 18:42:34 +01:00
README docs: add examples for tcp elements, also use correct section name. Fixes #564139 2009-03-23 17:03:38 +02:00
tcp.vcproj more working plugins 2004-07-27 21:41:30 +00:00

This part of the documentation is for the new tcp elements:
- tcpclientsrc
- tcpclientsink
- tcpserversrc
- tcpserversink
                                                                                
TESTS
-----
Use these tests to test functionality of the various tcp plugins

* server: nc -l -p 3000
  client: nc localhost 3000
  everything you type in the server is shown on the client
  everything you type in the client is shown on the server

* server: nc -l -p 3000
  client: gst-launch tcpclientsrc protocol=none port=3000 ! fdsink fd=2
  everything you type in the server is shown on the client

* server: nc -l -p 3000
  client: gst-launch fdsrc fd=1 ! tcpclientsink protocol=none port=3000
  everything you type in the client is shown on the server

* server: gst-launch tcpserversrc protocol=none port=3000 ! fdsink fd=2
  client: gst-launch fdsrc fd=1 ! tcpclientsink protocol=none port=3000

* server: gst-launch fdsrc fd=1 ! tcpserversink protocol=none port=3000
  client: gst-launch tcpclientsrc protocol=none port=3000 ! fdsink fd=2
  -> Received first buffer without caps set

TODO
----
- implement DNS resolution

multifdsink
-----------
- operation:
  - client fd gets added when "add" signal gets emitted on multifdsink
  - signal handler creates a GstTCPClient structure, adds it to ->clients,
    and adds the fd to ->fd_hash, then emits client-added
  - client 

  - when a buffer comes in:
    - the _render vmethod puts the buffer on the global queue
    - and increases bytes_to_serve
    - (currently it sets streamheaders, but since this is treated globally
       this is wrong - clients can be at different positions in the stream)

  - when a client issues a write (ie requests data):
    - when using GDP, if no caps sent yet, send caps first, then set caps_sent
    - if streamheader buffers, and we haven't sent yet to this client,
      send current streamheader buffers, then set streamheader_sent
    - send out buffers