У меня есть хост, который хочет передавать музыку на несколько приемников в той же локальной сети, используя многоадресную рассылку. Я думаю, что этому хосту нужен групповой адрес из MADCAP. Но как насчет приемников? Я думаю, им не нужен многоадресный адрес, просто обычный IP-адрес, а затем они должны присоединиться к группе с хоста. Правильный?

1 ответ1

0

Многоадресная передача очень проста, если все находится в одной локальной сети (то есть в той же подсети IPv4 и в одном домене многоадресной / широковещательной передачи Ethernet).

Просто выберите неиспользуемый адрес из блока управления локальной многоадресной рассылкой (224.0.0.0/24), например экспериментальный адрес 224.0.0.254. Устройство, отправляющее многоадресный музыкальный поток, отправит его на этот адрес (то есть 224.0.0.254 будет адресом назначения). Исходным адресом будет собственный одноадресный IPv4-адрес отправителя потока.

Получателям не нужны собственные адреса многоадресной рассылки. Они просто открывают сокеты прослушивателя UDP, привязывают их к адресу многоадресной рассылки, который они хотят прослушать, и затем используют setsockopt, чтобы сообщить ядру, что они хотят присоединиться к группе многоадресной рассылки.

Я не думаю, что вам нужно связываться с MADCAP, пока вы не дойдете до того, что хотите, чтобы эта потоковая передача работала в подсетях.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .