first
This commit is contained in:
@@ -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
|
||||
@@ -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 填成实际名字也行,
|
||||
# 只是每次开机名字可能变化,需要自己确认。
|
||||
Reference in New Issue
Block a user