Как создать сокет многоадресного потока через IPv6 в Python? - PullRequest
0 голосов
/ 29 октября 2011

Мне нужна помощь в реализации сервера многоадресной потоковой передачи через IPv6, предпочтительно на Python.Я могу сделать это с серверами дейтаграмм, но так как мне нужно отправить большие объемы данных (изображения и видео) по соединению, я получаю сообщение об ошибке, данные слишком большие для отправки.

Может ли кто-нибудь сказать мне, как реализовать потоковый сокет с многоадресной рассылкой, который может как отправлять, так и получать данные?

Кроме того, если есть лучший способ сделать это, чем потоковые сокеты, пожалуйста, сообщите,

Спасибо.

1 Ответ

3 голосов
/ 29 октября 2011

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

Вам необходимо отправлять данные небольшими порциями (дейтаграммами) и указывать, в какой части потока они находятся, чтобы получатели могли обнаружить потерянные (и переупорядоченные) дейтаграммы.

Вместо того, чтобы изобретать новый механизм идентификации частей, вам, скорее всего, лучше инкапсулировать ваши данные в RTP.

Если вы собираетесь передавать потоковое видео, возможно, стоит заглянуть в gstreamer, который может выполнять как отправку, так и прием RTP, и имеет привязки Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...