24 lines
823 B
Bash
24 lines
823 B
Bash
#!/bin/bash
|
||
# 先确保有推流!(pm2 start tiktok/youtube 等,让 ffmpeg 推到 SRS 的 live/livestream)
|
||
|
||
export SDL_VIDEODRIVER=kmsdrm # 尝试 SDL 的 DRM 驱动(直接 HDMI 输出,无需 DISPLAY)
|
||
|
||
mpv \
|
||
--fs \
|
||
--no-border \
|
||
--vo=drm \
|
||
--drm-device=/dev/dri/card0 \ # 如果 card0 不对,改 card1(ls /dev/dri/ 查看)
|
||
--hwdec=auto \
|
||
--video-sync=display-resample \
|
||
--untimed \
|
||
--cache=no \
|
||
--demuxer-lavf-o=ffflags=nobuffer \
|
||
--demuxer-lavf-probesize=32 \
|
||
--demuxer-lavf-analyzeduration=0 \
|
||
--vf=setpts=PTS-STARTPTS \
|
||
--no-audio \
|
||
--loop=inf \
|
||
http://127.0.0.1:8081/live/livestream.flv # 先用 HTTP-FLV 测试(稳定,不依赖 SRT)
|
||
# 如果 HTTP-FLV 正常,再切回 SRT:
|
||
# 'srt://127.0.0.1:10080?streamid=#!::r=live/livestream,m=request&latency=10'
|