Текущее время: 04 май 2024, 10:15 • Часовой пояс: UTC + 3 часа
Сообщения без ответов | Активные темы

Как настроить размер сетевых пакетов при вещании?

Начать новую темуОтветить на тему Страница 1 из 1 [ Сообщений: 10 ]
Версия для печати Пред. тема | След. тема
АвторСообщение
Сообщение Добавлено: 08 май 2009, 14:50. Заголовок сообщения:  Как настроить размер сетевых пакетов при вещании?
Зарегистрирован:
    08 май 2009, 14:34
Сообщения: 5
При вещании в сеть аналог.тел. по мультикаст UDP программы замечательно показывает с помощью VLC, однако STB+Телевизор отказывается. Если вещать не родной программой, а VLC - то все нормально (кроме загрузки проца).
Посмотрел сетевые пакеты, которые идут с компа. Их размер 8192 bytes. Скорее всего это из-за этого. Как настроить (уменьшить) размер сетевых пакетов при вещании?

Тюнер - Х7
Версия ПО - BeholdTV 5.07
Профиль 
Сообщение Добавлено: 08 май 2009, 18:03. Заголовок сообщения: 
Эксперт
Аватара пользователя
Зарегистрирован:
    23 мар 2007, 14:32
Сообщения: 4034
Откуда: РФ, ДНР, Донецк
Просветите неграмотного - что такое "STB+Телевизор"?

И где размер пакетов 8192 - из btv или из VLC?
Behold TV 609FM, Behold TV X7
Intel Core i7-4770K, ASUS Z87-K, RAM 32 GB, NVidia GT630 2GB.
Win7, на 10 худо-бедно пахал только X7 влагодаря аппаратному кодировщику.
Профиль 
Сообщение Добавлено: 08 май 2009, 18:36. Заголовок сообщения: 
Зарегистрирован:
    08 май 2009, 14:34
Сообщения: 5
STB Amino Aminet110

Есть работающая система IPTV. Хочется добавить пару каналов с использованием Тюнера(ов).
Если вещать с помощью VLC то все хорошо, кроме того, что он при кодировке использует процессор. Может быть, там есть возможность брать уже сжатый поток, но я не знаю как.
Попробовал вещать родным софтом. На других компах можно смотреть с помощью того же VLC. Но на телевизоре (с STB Amino Aminet110) ничего не кажет. Сначала думал, что Aminet110 не понимает железный кодек тюнера. Но потом подключил снифер и увидел, что на STB приходят фрагментированные пакеты. Исходный размер пакета - 8192 bytes.
Хотя дело может быть и не в этом.
Профиль 
Сообщение Добавлено: 12 июл 2009, 17:34. Заголовок сообщения: 
Зарегистрирован:
    12 июл 2009, 16:32
Сообщения: 31
Можно поток, формируемый тюнером загонять в VLC и без транскодирования отдавать в IP сеть. Если еще актуально :)
Профиль 
Сообщение Добавлено: 28 июл 2009, 21:42. Заголовок сообщения: 
Зарегистрирован:
    08 май 2009, 14:34
Сообщения: 5
Там проблема, скорее всего не в размере пакета, а в инкапсуляции.
Почитав и этот форум и форумы др. производителей понял, что разработчики софта скорее всего ради такой редкой проблемы не будут что то править. Мы не их клиенты. Поэтому взяли пару старых машин, набили во все PCI слоты Х7 и для каждого тюнера используем пару: родной_софт + VLC. Криво, дополнительно нагружает процессор, пока не докрутили автоматический старт родного софта. Но работает.
Будет время - посмотрим в сторону линуксов/фрях.
Профиль 
Сообщение Добавлено: 29 июл 2009, 13:13. Заголовок сообщения: 
Beholder
Аватара пользователя
Зарегистрирован:
    13 июл 2004, 13:23
Сообщения: 1089
Да, все верно, UDP payload 8192 байт.
Какой протокол в VLC вы используюте, UDP или RTP? Какую версию VLC?
По возможности пришлите скриншот настроек VLC, причём, не настройки энкодера в VLC, а параметры контейнера и протокол.
Возможно, у вас VLC формирует транспортный поток TS. У нас с X7 идет только PS и заворачивается в UDP. Вероятно, ресивер не принимает PS. Хотя, возможно, что ресивер просто не понимает такой большой payload. Он сделан таким большим для уменьшения фрагментации UDP пакетов. В 8192 байт входят ровно 4 PS пака. Можно уменьшить до 1 PS пака.
Профиль 
Сообщение Добавлено: 01 авг 2009, 17:32. Заголовок сообщения: 
Зарегистрирован:
    08 май 2009, 14:34
Сообщения: 5
Мультикаст UDP, формат контейнера MPEG TS, TTL > 1. Такой TTL для реальной работы. Пробовали с родным софтом в одном сегменте - также не работает.
Сейчас VLC только принимает поток с родного софта и без кодировки вещает.
В старых версиях VLC при мультикасте UDP возможен только TS.
Пробовали разные версии VLC. Вещать без указания кодировки могут не все версии. Остановились на vlc-0.8.6h. Хоть версия и древняя, но делает все, что нам надо без проблем.
Если бы в родном софте появилась возможность вешать UDP мультикаст в TS было бы очень здорово. Если смотреть на компе плеером, то не принципиально. А вот если на клиенте железное устройство – вот тогда засада.

Вы пишите: "В 8192 байт входят ровно 4 PS пака. Можно уменьшить до 1 PS пака". Где можно настроить, что бы исключить вариант с размером пакета?

И вдогонку вторая просьба.
Может быть как то можно облегчить запуск нескольких копий ПО настроенных на разные карточки. Возможно, в таком запрете как сейчас есть не ведомый для меня потребительски-маркетинговый смысл. Но в нашем случае запуск нескольких копий – настоящий мазохизм.
Профиль 
Сообщение Добавлено: 03 авг 2009, 12:45. Заголовок сообщения: 
Beholder
Аватара пользователя
Зарегистрирован:
    13 июл 2004, 13:23
Сообщения: 1089
Попробуйте в VLC вещать в UDP в формате PS, а не TS. Поймет ли PS стрим железный рессивер?
Профиль 
Сообщение Добавлено: 03 авг 2009, 16:10. Заголовок сообщения: 
Зарегистрирован:
    08 май 2009, 14:34
Сообщения: 5
В старых версиях VLC при мультикасте UDP возможен только TS.
Попробовал в новой версии вещать в PS - результат отрицательный. Видимо железка этого не понимает.
Профиль 
Сообщение Добавлено: 04 авг 2009, 11:44. Заголовок сообщения: 
Beholder
Аватара пользователя
Зарегистрирован:
    13 июл 2004, 13:23
Сообщения: 1089
Вот и найдена причина.
К сожалению, МПЕГ-энкодер нельзя сконфигурировать так, чтобы он формировал Transport Stream.
Профиль 
Показать сообщения за:  Поле сортировки:    
Начать новую темуОтветить на тему  Страница 1 из 1  [ Сообщений: 10 ]  
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 236
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Найти:  
Перейти: