add youtube restreaming, add systemd service files

This commit is contained in:
j 2021-10-11 16:06:55 +01:00
parent b236fe9ba0
commit 9f548680ea
3 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,13 @@
[Unit]
Description=cccc youtube restream
[Service]
Type=simple
Restart=always
User=cccc
Group=cccc
WorkingDirectory=/opt/cccc
ExecStart=/opt/cccc/youtube.py
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,14 @@
[Unit]
Description=cccc server
[Service]
Type=simple
Restart=always
User=cccc
Group=cccc
WorkingDirectory=/opt/cccc
ExecStart=/opt/cccc/server.py
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

32
youtube.py Executable file
View File

@ -0,0 +1,32 @@
#!/usr/bin/python3
import os
import json
import subprocess
config = {
'RTMP_URL': "rtmp://a.rtmp.youtube.com/live2",
'SRC': 'rtsp://192.168.1.64:554/Streaming/channels/103',
'STREAM_KEY': 'not-set'
}
with open('youtube.json') as fd:
config.update(json.load(fd))
cmd = [
'ffmpeg',
'-hide_banner',
'-i',
config['SRC'],
'-f', 'lavfi', '-i', 'anullsrc=channel_layout=stereo:sample_rate=44100',
'-map', '0:v',
'-map', '1:a',
'-codec:a', 'libmp3lame',
'-threads', '4',
'-b:a', '11025',
'-bufsize', '1024k',
'-fflags', '+genpts',
'-c:v', 'copy',
'-f', 'flv',
'-reconnect', '1',
'{RTMP_URL}/{STREAM_KEY}'.format(**config)
]
subprocess.check_output(cmd)