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

msd Lite - тестируем Замена udpxy если у кого оно ещё осталось

И в логе msd_lite тоже пусто? Не может ли такого быть, что памяти не хватает? Хотя тогда в логе сообщение об ошибке должно быть.

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


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

Лог скинул выше.

Может есть описание ошибок? У нас постоянно появляется error  22, 32, 104.

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


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

Помониторьте свободное место на /tmp. Падения случаются не тогда, когда там место кончается? У меня что-то подобное было и как раз было связано с исчерпанием места под кольцевые буферы.

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


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

В 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 или как там в линухах корки именуются.

разумеется ${} не нужно, я просто кусок скрипта скопипастил :)

 

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


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

В 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, очень полезная вещь!

Изменено пользователем a1x1

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


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

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

error.h - искать в системе, может err.h ещё, но там только те же самые текстовые описания соответствующие кодам.

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


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

Подскажите , а со входными mpts потоками может работать ?подать один mpts и раздать несколько http

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


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

нет, демультиплексора там нет

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


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

On 6/16/2022 at 6:12 PM, Ivan_83 said:

нет, демультиплексора там нет

А если этим фильтром как то пиды отфильтровать не получится ?

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


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

В 17.06.2022 в 14:47, alexey-it сказал:

А если этим фильтром как то пиды отфильтровать не получится ?

Не не удаляет ссылки на отфильтрованные PID из служебных таблиц.

Кроме того потребуется весь поток каждый раз целиком прогонять только ради одного канала.

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


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

Жаль , спасибо . Вроде было у вас в планах доделать даже dvb часть .

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


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

Было, но я не мог определится с архитектурой, а потом пропал интерес и появились другие заботы :)

Даже эксперименты с DVB тюнерами были.

 

Возможно в данном случае и лучше и проще написать/использовать отдельную софтину которая будет демультиплексировать, а msd оставить на раздаче.

В этом случае единственное что желательно будет добавить в msd это поддержка unix сокетов.

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


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

В 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" }

 

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


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

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" }

 

Спасибо , знаю . Но не хотелось городить зоопарк )

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


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

Добрый вечер. Благодарю за труд.

Я вот "горожу зоопарк", так как надо демултиплексировать, в связи с этим вопросы:

Схема следующая:

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¼

 

Изменено пользователем gebs

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


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

1. Нет, пока никаких планов развития нет.

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

 

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

sourceProfile/MPEG2TS/fEnable

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


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

Quote

 

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

sourceProfile/MPEG2TS/fEnable

 

Спасибо за оперативный ответ, не помогло...

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


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

/hubstat в помощь.

Там будет видно идёт ли мультикаст трафик, сколько отставание на клиентах и реально ли выключены мпег2тс фильтры.

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


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

Хорошо, допустим демултиплексировать 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
 

Screenshot_10.jpg

Изменено пользователем gebs

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


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

Вы можете уменьшить размер кольцевого буфера и оно тоже довольно быстро начнёт отдавать новый контент.

 

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

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


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

Вы меня не поняли, тут дело не в кольцевом буфере. Попробую объяснить подробнее.

Как я говорил выше, у меня астра4 - в роли демултиплексора и "фронта" для msd, так вот если я делаю ей HUP с новыми настройками для потока, которые принимает msd, msd продолжает транслировать старый поток, хотя с астры уже идёт новый и это продолжается бесконечно до stop/start msd. Хотелось бы бы без перезагрузки msd всё это как решать, перезагрузка совсем не вариант, так как периодически мультикаст адресация меняется.

При этом трафик на мультикаст интерфейсе на старую адресацию потока, который был до HUP астры4 есть, то есть астра4 при HUP  не отменяет подписку, а вот если у астры4 осуществляется переход с основного на бэкап - msd отрабатывает нормально, трансляция нового канала продолжается у клиента без разрыва TCP соединения...

 

 

Изменено пользователем gebs

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


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

Перечитывания конфига на лету - действительно нет.

Но для статически сконфигуренного канала можно было указать несколько источников и оно переключало между ними.

 

			<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 и прочего там нет, так что не все клиенты такое переносят.

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


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

Я бы сказал шире: на IPTV их в целом нет.

Можете собрать hls стример на базе ffmpeg и небольшой скриптовой обвязки, весь ерливидео по сути оно и есть.

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


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

Ivan_83 , Не появилось желание пока допилить до этого функционала?):

 

 

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


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

Join the conversation

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

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

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

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

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

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

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