我有一台主机,它想使用多播将音乐流式传输到同一本地网络上的一些接收器。我认为该主机需要来自 MADCAP 的多播地址。但接收器呢?我认为它们不需要多播地址,只需要一个普通的 IP 地址,然后它们必须从主机加入组。对吗?
答案1
如果所有内容都在同一个本地网络上(即,相同的 IPv4 子网和相同的以太网多播/广播域),则多播非常简单。
只需从链路本地多播控制块 (224.0.0.0/24) 中选择一个未使用的地址,例如实验地址 224.0.0.254。发送多播音乐流的机器将把它发送到该地址(即 224.0.0.254 将是目标地址)。源地址将是流发送者自己的 IPv4 单播地址。
接收者不需要自己的多播地址。它们只需打开 UDP 侦听器套接字,将它们绑定到它们想要侦听的多播地址,然后使用 setsockopt 告诉内核它们想要加入多播组。
我认为,在您希望此流式传输能够跨子网工作之前,您不需要处理 MADCAP。