2004-05-20 10:15:31 +00:00
|
|
|
This part of the documentation is for the new tcp elements:
|
|
|
|
- tcpclientsrc
|
|
|
|
- tcpclientsink
|
|
|
|
- tcpserversrc
|
|
|
|
- tcpserversink
|
|
|
|
|
|
|
|
which are created to replace the old tcpsrc/tcpsink
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
TODO
|
|
|
|
----
|
|
|
|
- implement DNS resolution
|
|
|
|
|
|
|
|
--------
|
|
|
|
|
|
|
|
This is the old documentation for the original tcpsrc/tcpsink elements.
|
|
|
|
|
2003-07-17 23:04:46 +00:00
|
|
|
* What is TCP src/sink?
|
|
|
|
|
2004-05-20 10:15:31 +00:00
|
|
|
solution, like icecast or realaudio or whatever.
|
|
|
|
But the future RTP plugins shall not do the actual transmission/reception
|
|
|
|
of packets on the network themselve but the Application developer would be
|
|
|
|
encouraged to use either the TCP or the UDP plugins for that. UDP would be
|
|
|
|
used mostly but there could be situations where TCP would be the only
|
|
|
|
available choice. For example streaming accross firewalls that do not
|
|
|
|
allow UDP.
|
2003-07-17 23:04:46 +00:00
|
|
|
|
|
|
|
* Shortcomings
|
|
|
|
|
|
|
|
Even given our modest ambitions, the current code doesn't handle
|
|
|
|
caps negotiation robustly.
|
|
|
|
|
|
|
|
* Todo
|
|
|
|
|
|
|
|
The caps nego should do bi-directional negotiation.
|
|
|
|
|
|
|
|
Perhaps this plugin can be the example of how to do caps negotiation
|
|
|
|
via a point-to-point protocol.
|
|
|
|
|
|
|
|
12 Sep 2001
|
|
|
|
Wim Taymans <wim.taymans@chello.be>
|
|
|
|
Joshua N Pritikin <vishnu@pobox.com>
|
|
|
|
Zeeshan Ali <zak147@yahoo.com>
|