add youtube restreaming, add systemd service files
This commit is contained in:
parent
b236fe9ba0
commit
9f548680ea
13
etc/systemd/system/cccc-youtube.service
Normal file
13
etc/systemd/system/cccc-youtube.service
Normal 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
|
14
etc/systemd/system/cccc.service
Normal file
14
etc/systemd/system/cccc.service
Normal 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
32
youtube.py
Executable 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)
|
Loading…
Reference in New Issue
Block a user