Принять по UDP multicast медиа-поток MPEG2-TS18.07.2012, 13:39. Показов 8981. Ответов 16
Метки нет (Все метки)
Прочитал про сокеты и как подключиться к multicast group.
Добавлено через 2 часа 43 минуты Уточню вопрос. Есть сервер, который вещяет медиа-поток по UDP. IP и multicast group я знаю. Мне надо написать клиент, с помощью которого я смогу подключиться к серверу и multicast group и получить медиа-поток. Пока что проблема возникла с подключением к multicast group. В данный момент застрял на подключение к multicast group. Подскажите, что я делаю не правильно?
0
|
||||||
| 18.07.2012, 13:39 | |
|
Ответы с готовыми решениями:
16
UDP - MUlticast LwIP + UDP + multicast multicast udp ipv6 |
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|||
| 18.07.2012, 15:06 | |||
|
1
|
|||
| 18.07.2012, 16:01 [ТС] | ||
но плохо понял. Не могли бы вы объяснить? А что такое форвардинг мультикаст трафика на lo?
0
|
||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
| 18.07.2012, 16:22 | |
|
Ваше, "mreq.imr_interface.s_addr = inet_addr("127.0.0.1");" означает, что Вы просите систему добавить интерфейс которому принадлежит этот адрес в мультикаст группу. На 99.99% систем этот адрес принадлежит интерфейсу lo0. Т.е. это будет работать только если сервер живет на localhost, либо настроен проброс/пересыл (я хз как правильней сказать forwarding по-русски) мультикаста с реального сетевого интерфейса на lo. Вам нужно написать там локальный адрес интерфейса (например eth0, судя по коду у Вас это 10.10.20.14) по которому реально бегает мультикаст трафик, либо написать INADDR_ANY, позволив системе выбрать интерфейс за Вас (в случае когда в системе несколько интерфейсов она это может делать не правильно/не так как Вы хотите).
1
|
|
| 18.07.2012, 16:54 [ТС] | ||||||||||||
|
Здесь я создаю переменную, в которой храниться порт и ip сервера(10.10.20.14).
Дальше я создаю переменную, в которой храниться информация о multicast group.
А что должно храниться тогда в mreq.imr_interface.s_addr?
0
|
||||||||||||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||||
| 18.07.2012, 17:13 | ||||
|
Т.е псевдокодом делаете так: bind(локальный_ip_адрес_интерфейса_eth0: порт_с_которого_вещает_сервер); setsockopt(,,IP_ADD_MEMBERSHIP,[imr_interface=локальный_ip_адрес_интерфе йса_eth0 imr_multiaddr=ip_адрес_с_которого_вещает _сервер)
1
|
||||
| 18.07.2012, 21:48 [ТС] | ||||||||||||
0
|
||||||||||||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|||||
| 19.07.2012, 09:54 | |||||
0
|
|||||
| 19.07.2012, 11:10 [ТС] | |||
Тогда почему вы сказали про struct sockaddr_in addr, что
0
|
|||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||||||
| 19.07.2012, 11:29 | ||||||
|
0
|
||||||
| 19.07.2012, 11:47 [ТС] | |||||||||||||||||
|
Чтобы получать медиа-поток по UDP.
Мне же сначала надо подключиться к серверу, а потом уже присоединиться к multicast group. 1) создаю сокет(AF_INET, DGRAM, IPPROT_UDP) 2) создаю struct sockaddr_in addr, в которой указываю ip и порт машины, к которой подключаюсь
5)
Добавлено через 1 минуту
0
|
|||||||||||||||||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||
| 19.07.2012, 11:58 | ||
|
0
|
||
|
dmzavr
|
|||||||
| 21.07.2012, 00:13 | |||||||
|
Да все верно в твоем 1-м посте было написано. В бинде не тот адрес просто. - Чтобы снова не тереть ... и если по-простому ..., то с чтением выглядит как-то так:
1. Запускаем (из консоли) мультикастовую трансляцию какой-нибудь авишки/мп3-шки: vlc -vvv <файл_с_какой-нибудь_авишкой> --sout udp:237.7.7.7:3425 --ttl 12 --loop 2. Для порядка проверяем, что трансляция действительно идет (должны увидеть/услышать картинку/звук): vlc udp://@237.7.7.7:3425 3. Запускаем нашу утилитку. Добавлено через 9 минут |
|||||||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
| 24.07.2012, 09:07 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 8
|
|
| 11.05.2013, 00:51 | |
|
Давайте запилим утилиту, принимающую UDP в стандартный канал
Я сделать отличный сервер выдачи звука на винде с помощью VCL C:\win\VLCPortable\VLCPortable.exe dshow://dshow-adev=Virtual Cable 1 --sout=#transcode{acodec=mp3,ab=320,channe ls=2,samplerate=44100}:std{access=udp,mu x=raw,dst=192.168.1.2:1234} мой роутер должен принять UDP и передать музыку в mp3 плеер. Работать должно вот так: утилита | madplay -i --tty-control - Я сам вообще не программер, мне просто нужна утилита. вот такая вот односложная, без лишенего (пока) функционала.
0
|
|
| 11.05.2013, 00:51 | |
|
Помогаю со студенческими работами здесь
17
Multicast udp sender UDP Multicast на Qt 4.6.2 Linux Запрос на UDP Multicast Udp multicast поиск сервера UDP Multicast Internet возможно? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|