【发布时间】:2021-05-22 15:12:40
【问题描述】:
我有一套 Raspberry Pi Zeros,我想用作家庭对讲机。我最初将它们设置为使用带有 gRPC 和双向流的 golang 相互发送音频,这适用于短时间调用,但随着时间的推移会出现延迟,所以我认为我需要切换到实时协议,如 RTP 或 WebRTC .由于我已经知道每个设备的 IP 地址,并且每个设备的硬件/支持的编解码器是相同的,而且它们都在同一个网络上,使用 WebRTC 比使用普通 RTP 有什么优势吗?我的理解是,WebRTC 主要提供了一些额外的安全性和连接编排,例如 ICE 和 SDP,我不一定需要这些。我试图尽量减少资源使用,因为这些设备不如手机或台式机强大。如果我确实使用 WebRTC,我可以使用 gRPC 或其他一些直接传递方法来发送 SDP 信号。由于有超过 2 个设备,我也对多播功能感到好奇,似乎纯 RTP 特定,而 WebRTC(使用 RTP)不一定支持多播,并且需要 @ 987654321@ p2p 连接。我对这一点非常不清楚/不确定。
另外,是否支持本机混合音频通道,还是需要在自定义软件中处理?
【问题讨论】:
标签: raspberry-pi webrtc rtp