This commit is contained in:
2026-09-13 13:30:21 +08:00
commit a6bbd520cf
2744 changed files with 1598795 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
#!/usr/bin/env bash
# 低延迟播放:从 UDP/RTP 直推端口拉流并显示(Linux 接收端)。
# 用法: ./play-udp.sh <端口> [h265|h264] 默认 h265
set -e
PORT="${1:?用法: ./play-udp.sh <端口> [h265|h264]}"
CODEC="${2:-h265}"
if [ "$CODEC" = "h264" ]; then
CAPS="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264"
DEPAY=rtph264depay; DEC=avdec_h264
else
CAPS="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H265"
DEPAY=rtph265depay; DEC=avdec_h265
fi
echo "== 低延迟播放 UDP:$PORT ($CODEC) Ctrl-C 退出 =="
exec gst-launch-1.0 udpsrc port="$PORT" caps="$CAPS" \
! "$DEPAY" ! "$DEC" \
! fpsdisplaysink video-sink=autovideosink text-overlay=false sync=false
+28
View File
@@ -0,0 +1,28 @@
# 多块 RTL8812AU 接收卡的固定命名(可选但推荐)
#
# 同一型号的卡 USB 厂商/产品 ID 相同(0bda:881a),无法靠 ID 区分。
# 想稳定得到 wfb0 / wfb1,用 systemd .link 按“物理 USB 端口路径”匹配:
#
# 1. 插上每块卡,查看它当前的网卡名:
# iw dev
# 2. 查看该网卡的稳定设备路径:
# udevadm info -q path -n wlan0
# (输出形如 /devices/pci0000:00/.../usb3/3-3/3-3:1.0/net/wlan0)
# 3. 复制到 /etc/systemd/network/10-wfb0.link,Path 填“去掉 /sys 与结尾 /net/<名>”的路径,
# 两块卡分别写不同的 USB 端口路径即可:
#
# [Match]
# Path=devices/pci0000:00/0000:00:08.1/0000:07:00.3/usb3/3-3/3-3:1.0
#
# [Link]
# Name=wfb0
#
# 4. 重新加载并触发:
# sudo udevadm control --reload
# sudo udevadm trigger
# (或重新插拔网卡)
#
# 之后在 config.yaml 里分别写 iface: wfb0 / wfb1 即可。
#
# 若不想改名:直接 `iw dev` 看当前名字,把 iface 填成实际名字也行,
# 只是每次开机名字可能变化,需要自己确认。