Jump to content
Калькуляторы

IPTV вещание юникастом msd на тест. multicast->http, http->http

Выложил демо версию своей msd с документацией: http://www.netlab.li...tware:msd:index

 

Lite версия: http://www.netlab.li...ftware:msd:lite

Обсуждение Lite версии: http://forum.nag.ru/forum/index.php?showtopic=98667

 

 

Умеет

- работать под фрёй и линухом;

- принимать мультикаст, в тч rtp;

- принимать одновременно с разных интерфейсов;

- забирать по http (в один поток и раздавать куче народа);

- отключатся от потоков когда нет клиентов;

- анализировать MPEG2-TS + сразу отдаёт все нужные заголовки новым клиентам;

- выставлять разные TCP Сognestion Control в зависимости от порта на который пришёл клиент и урл запроса клиента;

- отдавать клиенту прекеш который он указал в урл запроса;

- понимает half closed http клиентов;

- выдаёт всякие разные дополнительные http заголовки в запросах и ответах заданные в конфиге;

- шаблоны настроек для источников и стрим хабов (это на раздаче клиентам);

- показывает очень подробную статистику по каждому TCP соединению;

 

 

Не умеет

- сама работать с тюнерами;

- сама расшифровывать поток (возможно в будущем...);

- демультиплексировать: выделять каналы из общего потока - возможно в будущем;

- показывать EPG/EIT/названия каналов и прочие вещи которые есть в потоке (просто не показывает, нет парсинга того что собрано) - скоро;

- раздавать мультикастом - и не планируется;

- раздавать в HLS - планируется;

- zerocopy - планируется: нет 10г стендов для тестов, а на 1-2г не очень заметны узкие места;

 

 

Про тюниг ос: http://www.netlab.li...hp?topic=1823.0 + SACK=on, там пока не дописал.

Share this post


Link to post
Share on other sites

а почему привязки к usb хасп ключу нет?

не ну реально смешно ))

даже дейнека после года приватов

открыл исходники своего relaying что на хаскеле

а вы тут за две строчки на С уже секретничаете

Share this post


Link to post
Share on other sites

Начните работать за бесплатно потом предлагайте другим.

 

даже дейнека после года приватов открыл исходники своего relaying что на хаскеле

Он заброшен и там не далеко ушло от пересылки пакетов между сокетами, без обработки и крутилок.

 

а вы тут за две строчки на С уже секретничаете

"Две строчки": http://forum.nag.ru/...showtopic=86065

Движок у него тот же.

Две строчки допишите и пользуйтесь :)

Share this post


Link to post
Share on other sites

да msd и правкой одного байта снимается

просто смешно когда люди обычные проксики так усложняют, да еще какие то смешные ограничения демо

я то думал там действительно что то огогооо грандиозное

 

если не думать о том как далеко relaying ушел и посмотреть самому?

какая доп обработка? разбор mpegts при проксировании там есть

 

да видел я твои движки, да молодец пытаешься охватить все что юзабильно и создать свою маленькую фреймворк либу

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

Share this post


Link to post
Share on other sites

да msd и правкой одного байта снимается

?

 

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

Не понял, что нужно от меня / от софтины?

 

если не думать о том как далеко relaying ушел и посмотреть самому? какая доп обработка? разбор mpegts при проксировании там есть

Не вижу смысла: интересного мне функционала там нет.

 

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

Примеры "так себе качества" можно?

Share this post


Link to post
Share on other sites

Всегда поражают люди, которые пытаются навязать условия распространения ПО разработчикам. Хочет человек продавать - это его личное дело, он не обязан выкладывать своё ПО бесплатно/свободно.

 

Функционал интересный, скорее всего работающий, возможно даже стабильно и быстро. Но лично я бы никогда не стал его использовать в продакшне(или кому-то советовать), потому что это закрытое ПО, написанное и поддерживаемое одним человеком(т.е. очевидные риски в виде "эффекта грузовика").

Если бы этот продукт предложила какая-нибудь более-менее известная софтверная компания с указаниями EOS, EOL и т.д., то можно было бы купить и использовать. А так - нет, не в провайдинг, слишком большие риски. Это моё мнение и я его никому не навязываю, каждый сам должен оценивать и принимать риски.

 

Вообще, обычно такие проекты действуют по-другому. Сначала делают бесплатную/свободную версию(бесплатная даст аудиторию, свободная большую аудиторию), потом начиная с какой-то версией делают коммерческие релизы с интересныи плюшками. Примеров таких тонны, вот так сходу nginx, syslog-ng, vyatta. Крупные заказчики всё равно будут платить.

Share this post


Link to post
Share on other sites

Функционал интересный, скорее всего работающий, возможно даже стабильно и быстро.

Зачем гадать, когда можно попробовать?)

 

Но лично я бы никогда не стал его использовать в продакшне(или кому-то советовать), потому что это закрытое ПО, написанное и поддерживаемое одним человеком(т.е. очевидные риски в виде "эффекта грузовика"). Если бы этот продукт предложила какая-нибудь более-менее известная софтверная компания с указаниями EOS, EOL и т.д., то можно было бы купить и использовать. А так - нет, не в провайдинг, слишком большие риски. Это моё мнение и я его никому не навязываю, каждый сам должен оценивать и принимать риски.

С другой стороны.

Если бы можно было написать: "бесплатно для использования физ лицами для личного пользования" и никто не ставил это в продакшен на халяву...

Аналогично с продажей подписки на исходники: один купил и осчастливил всех. За примерами достаточно посмотреть в соседние разделы где шарят прошивки и сигнатуру для кошек.

Крупняки вряд ли будут пиратить, но и заполучить их большая проблема. А за каждым мелким у кого 1-5 серверов замучишься бегать.

 

Вообще, обычно такие проекты действуют по-другому. Сначала делают бесплатную/свободную версию(бесплатная даст аудиторию, свободная большую аудиторию), потом начиная с какой-то версией делают коммерческие релизы с интересныи плюшками. Примеров таких тонны, вот так сходу nginx, syslog-ng, vyatta. Крупные заказчики всё равно будут платить.

У них другая ниша: там куда больше пользователей.

И даже на примере nginx ещё не ясно насколько хорошо такая модель работает.

Я вот не вижу никаких фич критичных для продакшена: достаточно чтобы умело отдавать пачке клиентов. Искусственные ограничения на количество юзеров/каналов легко обходятся при наличии исходников.

Уродовать код до состояния чтобы не возникало желания его трогать тоже не вариант.

Share this post


Link to post
Share on other sites

s.lobanov: вы ещё скажите, что если выложить исходники, то набегут желающие помочь с патчами и документацией =)

Share this post


Link to post
Share on other sites

> выставлять разные TCP Сognestion Control в зависимости от порта на который пришёл клиент и урл запроса клиента;

 

Иван, а что именно здесь имеется ввиду? Что за проблема решается?

Share this post


Link to post
Share on other sites

Иван, а что именно здесь имеется ввиду? Что за проблема решается?

Решается сразу несколько проблем.

1. Не все админы читают мануалы и соответственно не тюнят ОС, а так тюнинг ОС не требуется.

2. http://www.netlab.linkpc.net/wiki/software:msd:urls#tcpcc

Для локальной сети лучше подходит htcp, для интернета с большой не стабильностью или высоким RTT (пингом) более 70-100 лучше попробовать hybla (доступен только в linux).

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

hybla или ещё несколько вариантов дают результат лучше на диком далёком интернете с потерями, htcp менее устойчив к потерям при ощутимых задержках и у него при потерях с задержками скорость начинает снижаться быстрее, а из за периодических потерь он разогнаться не может. hybla по другому рассчитывает пропускную способность канала, у него более "инерционные" расчёты и он меньше реалирует на периодические потери и задержки.

Чудес нет, но там где htcp начинает лагать через минуту-две, hybla вполне работает.

Соответственно можно в настройках указать разные СС для интерфейсов в локалку и в инет и чуть больше осчастливить зрителей. Для трудных случаев можно давать плей лист где задан сс.

Share this post


Link to post
Share on other sites

Скачал, пробую запустить:

 

/usr/local/msd/msd -v -c /usr/local/msd/msd.conf

bash: /usr/local/msd/msd: не удалось запустить двоичный файл

Share this post


Link to post
Share on other sites

Скачал, пробую запустить:

 

/usr/local/msd/msd -v -c /usr/local/msd/msd.conf

bash: /usr/local/msd/msd: не удалось запустить двоичный файл

 

Делали:

chmod +x /usr/local/msd/msd

?

 

Бинарники для х64, х32 нет.

ОС совпадает с тем для чего бинарник собран?

Share this post


Link to post
Share on other sites

Какие ограничения у демоверсии?

Онлайн активация.

 

ответ просто жесть. Очевидно, что человек спрашивал что будет(и как долго) и что не будет работать в демоверсии

Share this post


Link to post
Share on other sites

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

Нет других ограничений.

Share this post


Link to post
Share on other sites

Поставили настроили (отдельное спасибо за это Ivan_83)

до неё было udpxy, что изменилось:

1. за место 2х полностью загруженных серверов получил 1, с запасом примерно еще на столько же абонентов

2. моментальное начало показа (из кэша сервера)

3. перестали сыпаться HD каналы

4. детальная статистика позволяет проводить исследования доставки контента до абонента в плоть до того кто чем производит просмотр и какие при этом потери испытывает.

 

из минусов (не существенных):

1. раньше потребляли столько мультикаста сколько каналов смотрят - щас из-за того что всё каналы кэшируются потребляем сразу всё (кстати это можно считать и плюсом, сразу видно что происходит с iptv и что у провайдера отваливается какой-то канал)

2. словил глюк из-за не верно установленной ОСи, поэтому дальнейшие эксперименты перенесли на будние дни.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.