ref: f68aad9c7e2b465cffecdd033e3a4c6612dfa40c
dir: /README.md/
# rtmp
RTMP streaming for Plan 9.
## Usage (until I write a manpage)
video/hj264 -f 10 /dev/screen | video/rtmp rtmp://....
For how to use `rtmp` with Twitch, refer to the documentation they
provide. All you need is the correct RTMP URL. Preferably of a
server that is close to you, for lower latency, see [the list of
ingest endpoints](https://stream.twitch.tv/ingests).
To stream with audio from the microphone, make sure it works, you can
test it with [pitch](https://git.sr.ht/~ft/pitch). Make sure
[audio/aacenc](https://git.sr.ht/~ft/aacenc) is installed. Then run
this (change according to your preferences):
video/hj264 -f 10 /dev/screen | video/rtmp -a <{audio/aacenc </dev/audio} rtmp://....
For audio loopback you can do the following:
Install kvik's `mq` and use it for audio:
# in the window that produces the audio (a game or something)
mq -s audio -m /n/audio
touch /n/audio/audio
bind /n/audio/audio /dev/audio
# in another window, to be able to hear yourself
mount /srv/audio /n/audio
dd -if /n/audio/audio -of /dev/audio
# streaming, third window
mount /srv/audio /n/audio
video/hj264 -f 30 /dev/screen | video/rtmp -a <{audio/aacenc < /n/audio/audio} $url