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