## TCPServer / TCPSource

`TCPServer` (clip, int "port")
`TCPSource` (string hostname, int "port", string "compression")

This filter will enable you to send clips over your network. You can connect several clients to the same machine.

### Syntax

#### Server:

`TCPServer` (clip, int "port")
This will spawn a server thread on the current machine running on the specified port. Port default is 22050.
You will get output in the application you open your script in, but the server will only be running as long as the application (vdub for instance) is open.
Example:

    Colorbars(512, 256)
    TCPServer()

will start a server.

#### Client:

`TCPSource` (string hostname, int "port", string "compression")
This will connect to the machine with the given address (IP-number for instance) to a server running on the given port. Port default is also 22050 here.

Compression enable you to choose the compression used for the video:

Compression Type | Description
None | Use no compression. Fastest option - video will not be compressed before being sent over the net.
LZO | Use LZO dictionary compression. Fairly fast, but only compresses well on artificial sources, like cartoons and anime with very uniform surfaces.
Huffman | Uses a fairly slow Huffman routine by Marcus Geelnard. Compresses natural video better than LZO.
GZip | Uses a Gzip Huffman only compression. Works much like Huffman setting, but seems faster.

If no compression is given, GZip is currently used by default. Interlaced material compresses worse than non-interlaced due to downwards deltaencoding. If network speed is a problem you might want to use SeparateFields.

Example:

    TCPSource("127.0.0.1")
    Info()

This will connect to the local machine, if a server is running.

### Examples

You can use this to run each/some filters on different PC's. For example:

    # Clustermember 1:
    AVISource
    Deinterlacer
    TCPServer

    # Clustermember 2:
    TCPSource
    Sharpener
    TCPServer

    # Clustermember 3:
    TCPSource
    # client app -> video codec -> final file

### Changelog

v2.55 | Initial Release

`$Date: 2005/10/03 16:31:31 $`