多网卡设备通信及其应用:mDNS 与 SSDP 服务发现
背景:当一台 TV 同时连接有线网络和 Wi-Fi 一台智能 TV 同时连接了 Ethernet 和 Wi-Fi。 TV eth0 192.168.1.100 │ └── 有线网络 A wlan0 192.168.50.100 │ └── Wi-Fi 网络 B TV 上运行着多个网络服务,例如: Chrome Cast Receiver AirPlay Receiver DLNA Receiver H…
Blog
背景:当一台 TV 同时连接有线网络和 Wi-Fi 一台智能 TV 同时连接了 Ethernet 和 Wi-Fi。 TV eth0 192.168.1.100 │ └── 有线网络 A wlan0 192.168.50.100 │ └── Wi-Fi 网络 B TV 上运行着多个网络服务,例如: Chrome Cast Receiver AirPlay Receiver DLNA Receiver H…
一个看似简单的满音量问题 先把接收端设备媒体音量调到最低,再从Apple设备发起AirPlay 投屏,投屏收发两端音量都变成满音量了!沿着这个现象继续测试,很快又遇到几组相关但不完全相同的问题: 发送端调节音量,已经拖到最低静音位置,接收端仍处于中等音量; 断开再投屏后,新的 RAOP 或 HLS 管线会把输出重新推回满音量; 修好初始同步后,Bilibili、YouTube 的 HLS 投屏反而不再发送音量调节请求。 这些症状横跨…
第十分钟,投屏画面突然消失 这是一个很有迷惑性的故障。 一台 HarmonyOS 手机把屏幕镜像到 Android 接收端。连接建立顺利,视频和 音频都正常,横竖屏切换也能工作。手机停留在投屏应用里时一切稳定;切到 视频应用,让投屏应用退到后台,画面仍然流畅。 然后,大约十分钟后,Android TV 的投屏画面突然消失。 没有逐渐增加的马赛克,没有越来越高的网络延迟,也没有明显的卡顿过程。 最初的嫌疑人很多: 网络波动,Wi-Fi …
一条报错引发的“换发动机”计划 故事从一条很吓人的 FFmpeg 输出开始: Failed to initialise VAAPI connection: -1 (unknown libva error). 当时的场景是一台装有 NVIDIA 显卡的 Linux 电脑,正在接收 AirPlay H.264 视频。看到 Failed 和 VAAPI,第一反应很自然:硬件解码坏了, 是不是要修 VA-API 驱动,甚至退回软件解码? 但画面…
深夜日志里的数字 35 一次 AirPlay 音频调试快结束时,日志里突然出现了这样一行: audio UDP receive queue overflow session=8 dropped_total=35 会话关闭时,它又留下了一份“结案统计”: audio_packets=35191 ... audio_kernel_drops=35 control_kernel_drops=0 audio continuity receive…