Перейти к содержимому
Калькуляторы

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, там пока не дописал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А авторизацию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Само при запуске туда ходит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

 

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

 

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

?

 

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

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

 

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

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

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

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

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

 

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

maxlapshin

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавил ссылку на документацию в шапку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

 

Делали:

chmod +x /usr/local/msd/msd

?

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пардонте, каким-то образом на сервер поставили 32битную ОС.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а как активировать и зачем?

Запустить, дать доступ в инет.

ПО не бесплатное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Замеры дропов на UDP-сокетах делаете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.