Ivan_83 Posted April 10, 2014 Выложил демо версию своей 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, там пока не дописал. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
maxlapshin Posted April 10, 2014 А авторизацию? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted April 10, 2014 Само при запуске туда ходит. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
paradox_ Posted April 14, 2014 а почему привязки к usb хасп ключу нет? не ну реально смешно )) даже дейнека после года приватов открыл исходники своего relaying что на хаскеле а вы тут за две строчки на С уже секретничаете Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted April 14, 2014 Начните работать за бесплатно потом предлагайте другим. даже дейнека после года приватов открыл исходники своего relaying что на хаскеле Он заброшен и там не далеко ушло от пересылки пакетов между сокетами, без обработки и крутилок. а вы тут за две строчки на С уже секретничаете "Две строчки": http://forum.nag.ru/...showtopic=86065 Движок у него тот же. Две строчки допишите и пользуйтесь :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
paradox_ Posted April 14, 2014 да msd и правкой одного байта снимается просто смешно когда люди обычные проксики так усложняют, да еще какие то смешные ограничения демо я то думал там действительно что то огогооо грандиозное если не думать о том как далеко relaying ушел и посмотреть самому? какая доп обработка? разбор mpegts при проксировании там есть да видел я твои движки, да молодец пытаешься охватить все что юзабильно и создать свою маленькую фреймворк либу качество конечно так себе, но молодец что делаешь, потому что очень многие берут готовый опенсорс Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted April 14, 2014 да msd и правкой одного байта снимается ? просто смешно когда люди обычные проксики так усложняют, да еще какие то смешные ограничения демо я то думал там действительно что то огогооо грандиозное Не понял, что нужно от меня / от софтины? если не думать о том как далеко relaying ушел и посмотреть самому? какая доп обработка? разбор mpegts при проксировании там есть Не вижу смысла: интересного мне функционала там нет. да видел я твои движки, да молодец пытаешься охватить все что юзабильно и создать свою маленькую фреймворк либу качество конечно так себе, но молодец что делаешь, потому что очень многие берут готовый опенсорс Примеры "так себе качества" можно? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
s.lobanov Posted April 20, 2014 Всегда поражают люди, которые пытаются навязать условия распространения ПО разработчикам. Хочет человек продавать - это его личное дело, он не обязан выкладывать своё ПО бесплатно/свободно. Функционал интересный, скорее всего работающий, возможно даже стабильно и быстро. Но лично я бы никогда не стал его использовать в продакшне(или кому-то советовать), потому что это закрытое ПО, написанное и поддерживаемое одним человеком(т.е. очевидные риски в виде "эффекта грузовика"). Если бы этот продукт предложила какая-нибудь более-менее известная софтверная компания с указаниями EOS, EOL и т.д., то можно было бы купить и использовать. А так - нет, не в провайдинг, слишком большие риски. Это моё мнение и я его никому не навязываю, каждый сам должен оценивать и принимать риски. Вообще, обычно такие проекты действуют по-другому. Сначала делают бесплатную/свободную версию(бесплатная даст аудиторию, свободная большую аудиторию), потом начиная с какой-то версией делают коммерческие релизы с интересныи плюшками. Примеров таких тонны, вот так сходу nginx, syslog-ng, vyatta. Крупные заказчики всё равно будут платить. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted April 20, 2014 Функционал интересный, скорее всего работающий, возможно даже стабильно и быстро. Зачем гадать, когда можно попробовать?) Но лично я бы никогда не стал его использовать в продакшне(или кому-то советовать), потому что это закрытое ПО, написанное и поддерживаемое одним человеком(т.е. очевидные риски в виде "эффекта грузовика"). Если бы этот продукт предложила какая-нибудь более-менее известная софтверная компания с указаниями EOS, EOL и т.д., то можно было бы купить и использовать. А так - нет, не в провайдинг, слишком большие риски. Это моё мнение и я его никому не навязываю, каждый сам должен оценивать и принимать риски. С другой стороны. Если бы можно было написать: "бесплатно для использования физ лицами для личного пользования" и никто не ставил это в продакшен на халяву... Аналогично с продажей подписки на исходники: один купил и осчастливил всех. За примерами достаточно посмотреть в соседние разделы где шарят прошивки и сигнатуру для кошек. Крупняки вряд ли будут пиратить, но и заполучить их большая проблема. А за каждым мелким у кого 1-5 серверов замучишься бегать. Вообще, обычно такие проекты действуют по-другому. Сначала делают бесплатную/свободную версию(бесплатная даст аудиторию, свободная большую аудиторию), потом начиная с какой-то версией делают коммерческие релизы с интересныи плюшками. Примеров таких тонны, вот так сходу nginx, syslog-ng, vyatta. Крупные заказчики всё равно будут платить. У них другая ниша: там куда больше пользователей. И даже на примере nginx ещё не ясно насколько хорошо такая модель работает. Я вот не вижу никаких фич критичных для продакшена: достаточно чтобы умело отдавать пачке клиентов. Искусственные ограничения на количество юзеров/каналов легко обходятся при наличии исходников. Уродовать код до состояния чтобы не возникало желания его трогать тоже не вариант. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
maxlapshin Posted April 21, 2014 s.lobanov: вы ещё скажите, что если выложить исходники, то набегут желающие помочь с патчами и документацией =) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
s.lobanov Posted April 21, 2014 maxlapshin с документацией уж точно не набегут, а пару кривых патчей обязательно кто-нибудь пришлёт Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted April 30, 2014 Добавил ссылку на документацию в шапку. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
maxlapshin Posted April 30, 2014 > выставлять разные TCP Сognestion Control в зависимости от порта на который пришёл клиент и урл запроса клиента; Иван, а что именно здесь имеется ввиду? Что за проблема решается? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted April 30, 2014 Иван, а что именно здесь имеется ввиду? Что за проблема решается? Решается сразу несколько проблем. 1. Не все админы читают мануалы и соответственно не тюнят ОС, а так тюнинг ОС не требуется. 2. http://www.netlab.linkpc.net/wiki/software:msd:urls#tcpcc Для локальной сети лучше подходит htcp, для интернета с большой не стабильностью или высоким RTT (пингом) более 70-100 лучше попробовать hybla (доступен только в linux). htcp вообще для своей сети почти без вариантов, если только нет совсем хренового вайфая. hybla или ещё несколько вариантов дают результат лучше на диком далёком интернете с потерями, htcp менее устойчив к потерям при ощутимых задержках и у него при потерях с задержками скорость начинает снижаться быстрее, а из за периодических потерь он разогнаться не может. hybla по другому рассчитывает пропускную способность канала, у него более "инерционные" расчёты и он меньше реалирует на периодические потери и задержки. Чудес нет, но там где htcp начинает лагать через минуту-две, hybla вполне работает. Соответственно можно в настройках указать разные СС для интерфейсов в локалку и в инет и чуть больше осчастливить зрителей. Для трудных случаев можно давать плей лист где задан сс. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
shicoy Posted May 7, 2014 Скачал, пробую запустить: /usr/local/msd/msd -v -c /usr/local/msd/msd.conf bash: /usr/local/msd/msd: не удалось запустить двоичный файл Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted May 8, 2014 Скачал, пробую запустить: /usr/local/msd/msd -v -c /usr/local/msd/msd.conf bash: /usr/local/msd/msd: не удалось запустить двоичный файл Делали: chmod +x /usr/local/msd/msd ? Бинарники для х64, х32 нет. ОС совпадает с тем для чего бинарник собран? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
nphs Posted May 9, 2014 а как активировать и зачем? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
shicoy Posted May 9, 2014 Пардонте, каким-то образом на сервер поставили 32битную ОС. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted May 9, 2014 а как активировать и зачем? Запустить, дать доступ в инет. ПО не бесплатное. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
shicoy Posted May 9, 2014 Какие ограничения у демоверсии? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted May 9, 2014 Какие ограничения у демоверсии? Онлайн активация. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
s.lobanov Posted May 9, 2014 Какие ограничения у демоверсии? Онлайн активация. ответ просто жесть. Очевидно, что человек спрашивал что будет(и как долго) и что не будет работать в демоверсии Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted May 9, 2014 Ограничение в виде онлайн активации при каждом запуске, проге нужен для этого инет. Срок на пробы месяц, можно продлить, после онлайн активация не будет происходить. Нет других ограничений. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
MiO Posted May 10, 2014 Поставили настроили (отдельное спасибо за это Ivan_83) до неё было udpxy, что изменилось: 1. за место 2х полностью загруженных серверов получил 1, с запасом примерно еще на столько же абонентов 2. моментальное начало показа (из кэша сервера) 3. перестали сыпаться HD каналы 4. детальная статистика позволяет проводить исследования доставки контента до абонента в плоть до того кто чем производит просмотр и какие при этом потери испытывает. из минусов (не существенных): 1. раньше потребляли столько мультикаста сколько каналов смотрят - щас из-за того что всё каналы кэшируются потребляем сразу всё (кстати это можно считать и плюсом, сразу видно что происходит с iptv и что у провайдера отваливается какой-то канал) 2. словил глюк из-за не верно установленной ОСи, поэтому дальнейшие эксперименты перенесли на будние дни. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
maxlapshin Posted May 10, 2014 Замеры дропов на UDP-сокетах делаете? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...