IP 过光纤音频接口(Toslink)

主要观点:在 38 届 Chaos Communication Congress 上,benjojo 的演讲引发对 IP-over-Toslink 的思考,ember 发布相关 Fediverse 帖子,后经过思考认为可行。通过修改 yate-ras 软件,利用 ALSA 工具 arecord 和 aplay 及相关配置,实现了基于 Toslink 的 IP-over-Toslink 传输,硬件上使用廉价 USB 声卡,搭建的双笔记本连接测试达到约 1.47Mbit/s 的实际 TCP 吞吐量和可使用的低延迟,还给出了完整的 PPP 配置。
关键信息

  • 38C3 上 benjojo 演讲“Going Long! Sending weird signals over long haul optical networks”。
  • ember 发布“Overheard: We’re doing IP-over-Toslink now”帖子。
  • Toslink 是 S/PDIF 通过光传输,通常传输 48kHz 16bit 2 通道 PCM 音频。
  • yate-ras 可处理同步网络访问,修改后可接受 stdin/stdout 数据。
  • 硬件用低价 USB 声卡(CM6206 芯片组)搭建连接。
  • 测试达到约 1.47Mbit/s 吞吐量和可使用延迟。
    重要细节
  • 实现过程中使用 HDLC 帧传输数据包,ppp 处理链路参数等,sqm_cake 避免缓冲膨胀,配置 NAT 和 MSS 夹紧。
  • arecord 和 aplay 配置及作用,如 -f dat 配置音频等。
  • 服务器和客户端的 PPP 配置内容,如 mtu、dns 等设置。
阅读 9
0 条评论