passer Опубликовано 30 мая, 2022 · Жалоба И в логе msd_lite тоже пусто? Не может ли такого быть, что памяти не хватает? Хотя тогда в логе сообщение об ошибке должно быть. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
a1x1 Опубликовано 30 мая, 2022 · Жалоба Лог скинул выше. Может есть описание ошибок? У нас постоянно появляется error 22, 32, 104. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
taf_321 Опубликовано 31 мая, 2022 · Жалоба Помониторьте свободное место на /tmp. Падения случаются не тогда, когда там место кончается? У меня что-то подобное было и как раз было связано с исчерпанием места под кольцевые буферы. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 1 июня, 2022 · Жалоба В 30.05.2022 в 10:36, a1x1 сказал: Может есть описание ошибок? У нас постоянно появляется error 22, 32, 104. Есть, только вы не читаете: error 104: Connection reset by peer error 32: Broken pipe 22 в логах не увидел, можете сами в error.h почитать. Самый действенный способ - разрешить запись корефайлов (через limits обычно в консоле), собрать с отладкой и потом сделать текстовый дамп чтобы показал бактрейсы. Звучит сложно но на самом деле нет. Сборка с отладкой где то там в cmake включается при конфигурировании, гугл быстро подскажет как. gdb "${_CORE_APP_FILE}" --batch --core="${_CORE_FILE}" -ex "bt" -ex "thread apply all bt full" _CORE_APP_FILE=msd_lite _CORE_FILE=.core или как там в линухах корки именуются. разумеется ${} не нужно, я просто кусок скрипта скопипастил :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
a1x1 Опубликовано 1 июня, 2022 (изменено) · Жалоба В 01.06.2022 в 13:01, Ivan_83 сказал: 22 в логах не увидел, можете сами в error.h почитать. Скрытый текст [2022-05-29 08:21:15]: /udp/225.0.56.22:1234@eth2: Destroyed. [2022-05-29 08:21:15]: /udp/225.0.55.110:1234@eth2 - 10.1.2.124:36428: attached, cli_count = 2 [2022-05-29 08:21:19] str_hub_create_int, line 496: io_net_mc_join() error 22: Invalid argument Приветствую. ерор 22 есть в конце лога, после error 22 msd падает и приходится запускать его вручную. error.h где найти этого зверя? @Ivan_83 спасибо вам за msd, очень полезная вещь! Изменено 1 июня, 2022 пользователем a1x1 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 2 июня, 2022 · Жалоба Могу только посоветовать для начала поставить то что в гитхубе, и не лайт версию, если не поможет - шаги для отладки расписаны. error.h - искать в системе, может err.h ещё, но там только те же самые текстовые описания соответствующие кодам. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
alexey-it Опубликовано 15 июня, 2022 · Жалоба Подскажите , а со входными mpts потоками может работать ?подать один mpts и раздать несколько http Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 16 июня, 2022 · Жалоба нет, демультиплексора там нет Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
alexey-it Опубликовано 17 июня, 2022 · Жалоба On 6/16/2022 at 6:12 PM, Ivan_83 said: нет, демультиплексора там нет А если этим фильтром как то пиды отфильтровать не получится ? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 19 июня, 2022 · Жалоба В 17.06.2022 в 14:47, alexey-it сказал: А если этим фильтром как то пиды отфильтровать не получится ? Не не удаляет ссылки на отфильтрованные PID из служебных таблиц. Кроме того потребуется весь поток каждый раз целиком прогонять только ради одного канала. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
alexey-it Опубликовано 19 июня, 2022 · Жалоба Жаль , спасибо . Вроде было у вас в планах доделать даже dvb часть . Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 19 июня, 2022 · Жалоба Было, но я не мог определится с архитектурой, а потом пропал интерес и появились другие заботы :) Даже эксперименты с DVB тюнерами были. Возможно в данном случае и лучше и проще написать/использовать отдельную софтину которая будет демультиплексировать, а msd оставить на раздаче. В этом случае единственное что желательно будет добавить в msd это поддержка unix сокетов. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
MATPOC Опубликовано 20 июня, 2022 · Жалоба В 15.06.2022 в 14:24, alexey-it сказал: Подскажите , а со входными mpts потоками может работать ?подать один mpts и раздать несколько http Бесплатная astra умеет работать с mpts, Типа такого: input = { "udp://224.2.2.4:2005#pnr=164" }, output = { "udp://239.200.199.164:1234" } Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
alexey-it Опубликовано 20 июня, 2022 · Жалоба On 6/20/2022 at 12:14 PM, MATPOC said: Бесплатная astra умеет работать с mpts, Типа такого: input = { "udp://224.2.2.4:2005#pnr=164" }, output = { "udp://239.200.199.164:1234" } Спасибо , знаю . Но не хотелось городить зоопарк ) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
gebs Опубликовано 12 февраля, 2023 (изменено) · Жалоба Добрый вечер. Благодарю за труд. Я вот "горожу зоопарк", так как надо демултиплексировать, в связи с этим вопросы: Схема следующая: 1. Приходит мультикаст mpts на астру, далее она демультиплексирует и отдаёт на http://127.0.0.1:55555 - spts поток. 2. msd принимает и отдаёт на http://127.0.0.1:55556 3. openresty проксирует клиентов на msd И так вопрос №1, планируется ли возможность в msd демультиплексировать Вопрос №2 - если рестартится астра или процесс падает по каким-либо причинам и после возобновляется, msd перестаёт отдавать потоки, где-то есть таймауты или настройки, связанные с этой проблемой? В логах следующее: [2023-02-12 18:59:37] strh_cli_send_ready_cb, line 1425: /channel/55556 - XX.XX.252.110:46228: on send - error 110: +I¼ Изменено 12 февраля, 2023 пользователем gebs Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 12 февраля, 2023 · Жалоба 1. Нет, пока никаких планов развития нет. Для меня более актуальным было бы решение с автоматическим управлением тюнерами, те чтобы используя 1 или более тюнеров можно было смотреть эфир и при этом оно бы само переключалось на разные тюнера и мультиплексы в зависимости от запрошенного. Там и демультиплексирование автоматом нужно, как небольшой кусочек из того что надо. 2. Подозреваю дело может быть в расширенной обработке мпег2тс, её лучше отключить. sourceProfile/MPEG2TS/fEnable Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
gebs Опубликовано 12 февраля, 2023 · Жалоба Quote 2. Подозреваю дело может быть в расширенной обработке мпег2тс, её лучше отключить. sourceProfile/MPEG2TS/fEnable Спасибо за оперативный ответ, не помогло... Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 13 февраля, 2023 · Жалоба /hubstat в помощь. Там будет видно идёт ли мультикаст трафик, сколько отставание на клиентах и реально ли выключены мпег2тс фильтры. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
gebs Опубликовано 13 февраля, 2023 (изменено) · Жалоба Хорошо, допустим демултиплексировать msd не умеет и я это делаю на стороне, астрой, емр-кой, не важно. Так вот, если я делаю астре HUP и перечитываю конфиги, msd продолжает вещать старый поток, если какой-либо способ победить это не рестартуя сервис? Прикладываю скрин. Спасибо. Multi stream daemon 3.01.0 -- (c) Rozhuk Ivan <rozhuk.im@gmail.com> BSD licence. Website: https://github.com/rozhuk-im/msd Build: Feb 1 2023 01:25:42, Release Изменено 13 февраля, 2023 пользователем gebs Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 13 февраля, 2023 · Жалоба Вы можете уменьшить размер кольцевого буфера и оно тоже довольно быстро начнёт отдавать новый контент. Но смысл всего msd был как раз в том, чтобы иметь большой буфер и отдавать его существенный кусок вновь подключившимся клиентам, дабы они не ждали пока у них там всё что нужно заполнится и прилетит ключевой кадр. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
gebs Опубликовано 13 февраля, 2023 (изменено) · Жалоба Вы меня не поняли, тут дело не в кольцевом буфере. Попробую объяснить подробнее. Как я говорил выше, у меня астра4 - в роли демултиплексора и "фронта" для msd, так вот если я делаю ей HUP с новыми настройками для потока, которые принимает msd, msd продолжает транслировать старый поток, хотя с астры уже идёт новый и это продолжается бесконечно до stop/start msd. Хотелось бы бы без перезагрузки msd всё это как решать, перезагрузка совсем не вариант, так как периодически мультикаст адресация меняется. При этом трафик на мультикаст интерфейсе на старую адресацию потока, который был до HUP астры4 есть, то есть астра4 при HUP не отменяет подписку, а вот если у астры4 осуществляется переход с основного на бэкап - msd отрабатывает нормально, трансляция нового канала продолжается у клиента без разрыва TCP соединения... Изменено 13 февраля, 2023 пользователем gebs Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 14 февраля, 2023 · Жалоба Перечитывания конфига на лету - действительно нет. Но для статически сконфигуренного канала можно было указать несколько источников и оно переключало между ними. <sourceList> <source> <type>multicast-udp</type> <sourceProfileName>multicast-udp-default</sourceProfileName> <!-- Profile template name. --> <udp> <address>239.0.0.2:1234</address> </udp> <multicast> <ifName>vlan777</ifName> </multicast> </source> <source> <type>multicast-udp</type> <sourceProfileName>multicast-udp-default</sourceProfileName> <!-- Profile template name. --> <udp> <address>239.0.0.3:1234</address> </udp> <multicast> <ifName>vlan777</ifName> </multicast> </source> <source> <type>tcp-http</type> <sourceProfileName>tcp-http-default</sourceProfileName> <!-- Profile template. --> <tcp> <!-- For: tcp- and tcp-http. --> <remonteHostname>93.95.99.231:9500</remonteHostname> </tcp> <http> <urlPath>udp/234.1.1.26:10000</urlPath> </http> </source> </sourceList> при этом ремапинга PID и прочего там нет, так что не все клиенты такое переносят. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
alexey-it Опубликовано 19 марта, 2023 · Жалоба Планов на hls пока никаких нет ?) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 20 марта, 2023 · Жалоба Я бы сказал шире: на IPTV их в целом нет. Можете собрать hls стример на базе ffmpeg и небольшой скриптовой обвязки, весь ерливидео по сути оно и есть. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
alexey-it Опубликовано 26 марта · Жалоба Ivan_83 , Не появилось желание пока допилить до этого функционала?): Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...