A TCP multi-broadcast media streaming server/client. [Check out the past source](/Fierelier/fstream/src/commit/1890b316f543f579e9a63f3a2ddb689eeef9c855), for simpler implementation.
-`ffmpeg -f dshow -audio_buffer_size 10 -i audio=virtual-audio-capturer -f gdigrab -framerate 30 -i desktop -vf scale=-1:480 -c:v libx264 -pix_fmt yuv420p -preset fast -tune zerolatency -c:a aac -bufsize 2M -maxrate 1M -f mpegts - | client.py 127.0.0.1:61920 broadcast 8192 fier 123 exampleChannel 456` - Broadcast Windows desktop as `fier` to `127.0.0.1:61920`, supplying `123` as the user password. `8192` is the buffer size (in bytes), `exampleChannel` is the channel, `456` is the password. Pipe the output from ffmpeg.
The protocol is currently in an early stage, and is bound to change.
.
## Establishing a connection
Establish a TCP connection with the server, and send the payload. If the server likes your payload, it will stream data to you, or accept more of your data.
-`watch,fier,exampleChannel,123` - Watch `fier`'s `exampleChannel` channel, supplying `123` as the channel's password. It will blast you with the media data.
-`broadcast,4096,fier,123` - Broadcast as `fier` into the `exampleChannel` channel, supplying `123` as the broadcast password and `456` as the channel password. `4096` is the buffer size. Just blast the data to the server after this, with the appropriate buffer size.