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

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

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

P.S. Мне 32 Мб не помогли.

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


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

может тогда сразу 128 Мб в кеш ?

или просто поставить AvProxy и не мучать юзеров

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


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

4 часа назад, Sacrament сказал:

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

P.S. Мне 32 Мб не помогли.

Это точно не проблема с сигналом, т.к. на аналогичном прокси на msd_lite той же версии и с точно таким же конфигом с этой же мульткаст группой, но с одним активным клиентом HTTP, таких артефактов на HD каналах не наблюдается.

Вцелом, за исключением этой проблемы, прокси работает устойчиво, проверено почти на 200 одновременных клиентах.

Проблема становится явнее при увеличении кол-ва одновременных активных клиентов.

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

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


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

У меня он жует больше 1000 клиентов на каждый прокси и проблема только с одним каналом. Думаю разберусь.

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

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


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

Коллеги, а кто-то тестировал msd-lite на freebsd 12.0 ?

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

Это проблема с мультиком на фре12, или же это что-то в msd не совместимое?

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


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

Ребут - проблема ОС.

Можно собрать корку и зарепортить.

http://netlab.dhis.org/wiki/ru:software:freebsd:kernel_debug

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


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

Не, сейчас корку собрать не вариант. Сервер был сильно важный. Я пока перекинул msd-lite на сервер с 11-й фрёй, там она работает без проблем. Через недельку только получится собрать отдельный тестовый сервер с фрёй 12.

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


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

В 07.01.2019 в 17:07, Sacrament сказал:

У меня он жует больше 1000 клиентов на каждый прокси и проблема только с одним каналом. Думаю разберусь.

 

Разберетесь отпишитесь пожалуйста. Аналогичная проблема с Кинопремьера HD. 

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


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

msd lite запущен на порту 4022 (вместо удппрокси) в виртуалке за натом. внутренний адрес виртуалки 192.168.20.34. на нате сделан проброс порта 2082 на 192.168.20.34:4022. в такой конфигурации снаружи я получаю:

curl -i http://xxx.xxx.xxx.xxx:2082/udp/224.24.24.11:1234
HTTP/1.1 403 Forbidden
Server: FreeBSD/11.1-STABLE msd_lite/1.08 HTTP core server by Rozhuk Ivan/1.4
Content-Size: 199
Connection: close
Content-Type: text/html
Pragma: no-cache

<html>
	<head><title>403 Forbidden</title></head>
	<body bgcolor="white">
		<center><h1>403 Forbidden</h1></center>
		<hr><center>HTTP core server by Rozhuk Ivan/1.4</center>
	</body>
</html>

локально работает:

 

root@udpxy:~ # curl -I http://127.0.0.1:4022/udp/224.24.24.11:1234
HTTP/1.1 200 OK
Server: FreeBSD/11.1-STABLE msd_lite/1.08 HTTP core server by Rozhuk Ivan/1.4
Connection: close
Pragma: no-cache
Content-Type: video/mpeg
ContentFeatures.DLNA.ORG: DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000
TransferMode.DLNA.ORG: Streaming

root@udpxy:~ # curl -I http://192.168.20.34:4022/udp/224.24.24.11:1234
HTTP/1.1 200 OK
Server: FreeBSD/11.1-STABLE msd_lite/1.08 HTTP core server by Rozhuk Ivan/1.4
Connection: close
Pragma: no-cache
Content-Type: video/mpeg
ContentFeatures.DLNA.ORG: DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000
TransferMode.DLNA.ORG: Streaming

это в конфигах проблема или msd за натом чего-то не понимает?

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


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

сам себе и отвечаю, а может еще вдруг кому будет надо:

 

--- msd_lite.c.orig	2019-03-02 13:07:08.321409000 +0200
+++ msd_lite.c	2019-03-02 13:07:23.276541000 +0200
@@ -759,8 +759,6 @@
 	if (HTTP_REQ_METHOD_GET != req->line.method_code &&
 	    HTTP_REQ_METHOD_HEAD != req->line.method_code)
 		return (400);
-	if (0 == (req->flags & HTTP_SRV_RD_F_HOST_IS_LOCAL))
-		return (403);
 
 	/* Statistic request. */
 	if (HTTP_REQ_METHOD_GET == req->line.method_code &&

 

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


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

<hostname>*</hostname> должно дать такой же эффект.

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


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

23 minutes ago, Ivan_83 said:

<hostname>*</hostname> должно дать такой же эффект.

в том и дело, что не дает. оно там в дефолтной конфигурации так.

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

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


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

7 минут назад, pulakivasilaki сказал:

в том и дело, что не дает. это было сделано в первую очередь.

Точно, ему не понравилось что порт host не тот на котором запрос поймали.

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


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

1 minute ago, Ivan_83 said:

Точно, ему не понравилось что порт host не тот на котором запрос поймали.

параллельно еще один вопрос: под опенврот собрать это можно?

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


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

2 часа назад, pulakivasilaki сказал:

параллельно еще один вопрос: под опенврот собрать это можно?

Конечно, собирают уже вроде под какие то не х86 для роутеров, ентваре.

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


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

попытался собрать по схеме, как для ентваре. не получилось:

 сначала ругалось на отсутствие .h

 

Spoiler

include/ -pipe -O2 -DNDEBUG -DHTTP_SRV_XML_CONFIG -fstack-protector -fomit-frame-pointer -fPIE -ffast-math  -MT src/core_info.o -MD -MP -MF $depbase.Tpo -c -o src/core_info.o src/core_info.c &&\
mv -f $depbase.Tpo $depbase.Po
cc1: note: someone does not honour COPTS correctly, passed 0 times
src/core_info.c:41:10: fatal error: sys/sysctl.h: No such file or directory
 #include <sys/sysctl.h>
          ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.

 

нашел файл с таким именем и заменил путь к нему `sys/sysctl.h` => `linux/sysctl.h`

 

поехало дальше, но, похоже, это не то, что было нужно.

Spoiler

cc1: note: someone does not honour COPTS correctly, passed 0 times
src/core_info.c: In function 'sysctl_str_to_buf':
src/core_info.c:66:11: warning: implicit declaration of function 'sysctl'; did you mean 'syscall'? [-Wimplicit-function-declaration]
  if (0 != sysctl(mib, mib_cnt, (buf + descr_size), &tm, NULL, 0)) {
           ^~~~~~
           syscall
mips-openwrt-linux-musl-gcc -I ./include/ -pipe -O2 -DNDEBUG -DHTTP_SRV_XML_CONFIG -fstack-protector -fomit-frame-pointer -fPIE -ffast-math  -L/crypt/data/openwrt-v18.06.2/staging_dir/target-mips_24kc_musl/usr/lib -L/crypt/data/openwrt-v18.06.2/staging_dir/target-mips_24kc_musl/lib -L/crypt/data/openwrt-v18.06.2/staging_dir/toolchain-mips_24kc_gcc-7.3.0_musl/usr/lib -L/crypt/data/openwrt-v18.06.2/staging_dir/toolchain-mips_24kc_gcc-7.3.0_musl/lib -znow -zrelro   -L/crypt/data/openwrt-v18.06.2/staging_dir/target-mips_24kc_musl/usr/lib -L/crypt/data/openwrt-v18.06.2/staging_dir/target-mips_24kc_musl/lib -L/crypt/data/openwrt-v18.06.2/staging_dir/toolchain-mips_24kc_gcc-7.3.0_musl/usr/lib -L/crypt/data/openwrt-v18.06.2/staging_dir/toolchain-mips_24kc_gcc-7.3.0_musl/lib -znow -zrelro  -o msd_lite msd_lite.o msd_lite_stat_text.o stream_sys.o src/core_http_srv.o src/xml.o src/HTTP.o src/core_r_buf.o src/core_thrp.o src/core_io_task.o src/core_io_net.o src/core_log.o src/core_helpers.o src/core_net_helpers.o src/core_info.o  -lpthread 
src/core_thrp.o: In function `thrpt_msg_bsend_ex':
core_thrp.c:(.text+0x2000): undefined reference to `pthread_yield'
core_thrp.c:(.text+0x204c): undefined reference to `pthread_yield'
src/core_info.o: In function `sysctl_str_to_buf.part.1':
core_info.c:(.text+0x28): undefined reference to `sysctl'
core_info.c:(.text+0x84): undefined reference to `sysctl'
collect2: error: ld returned 1 exit status
Makefile:368: recipe for target 'msd_lite' failed
make[5]: *** [msd_lite] Error 1
make[5]: Leaving directory '/crypt/data/openwrt-v18.06.2/build_dir/target-mips_24kc_musl/msd_lite-1.08/src'
Makefile:249: recipe for target 'all' failed
make[4]: *** [all] Error 2
make[4]: Leaving directory '/crypt/data/openwrt-v18.06.2/build_dir/target-mips_24kc_musl/msd_lite-1.08/src'
Makefile:322: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory '/crypt/data/openwrt-v18.06.2/build_dir/target-mips_24kc_musl/msd_lite-1.08'
Makefile:45: recipe for target '/crypt/data/openwrt-v18.06.2/build_dir/target-mips_24kc_musl/msd_lite-1.08/.built' failed
make[2]: *** [/crypt/data/openwrt-v18.06.2/build_dir/target-mips_24kc_musl/msd_lite-1.08/.built] Error 2
make[2]: Leaving directory '/crypt/data/openwrt-v18.06.2/feeds/packages/multimedia/msd_lite'
time: package/feeds/packages/msd_lite/compile#2.92#0.45#3.85
package/Makefile:107: recipe for target 'package/feeds/packages/msd_lite/compile' failed
make[1]: *** [package/feeds/packages/msd_lite/compile] Error 2
make[1]: Leaving directory '/crypt/data/openwrt-v18.06.2'
/crypt/data/openwrt-v18.06.2/include/toplevel.mk:216: recipe for target 'package/msd_lite/compile' failed
make: *** [package/msd_lite/compile] Error 2

 

 

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


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

16 минут назад, pulakivasilaki сказал:

нашел файл с таким именем и заменил путь к нему `sys/sysctl.h` => `linux/sysctl.h`

sys/sysctl.h != linux/sysctl.h первое это заголовочный файл из состава glibc, второй из состава ядра. Поэтому следующий далее облом сборки закономерен.

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


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

2 minutes ago, taf_321 said:

sys/sysctl.h != linux/sysctl.h первое это заголовочный файл из состава glibc, второй из состава ядра. Поэтому следующий далее облом сборки закономерен.

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

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


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

В 04.03.2019 в 06:53, Ivan_83 сказал:

Конечно, собирают уже вроде под какие то не х86 для роутеров, ентваре.

http://git.altlinux.org/gears/m/msd_lite.git

 

100% собирается и работает на архитектурах x86 (32/64) и aarch64

 

4 минуты назад, pulakivasilaki сказал:

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

Подготовить сборочную среду, то есть разрешить все сборочные зависимости. Как это конкретно делать в openwrt смотрите уже семи.

 

Кстати, а в чем смысл ставить достаточно прожорливый на память msd_lite на откровенно дохлое железо мыльниц? Для протягивания 1-3 каналов для дома хватит и udpxy/xupnpd

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


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

9 minutes ago, taf_321 said:

Кстати, а в чем смысл ставить достаточно прожорливый на память msd_lite на откровенно дохлое железо мыльниц? Для протягивания 1-3 каналов для дома хватит и udpxy/xupnpd

хочется сравнить и сделать для себя вывод самостоятельно, нужно оно или нет.

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


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

32 minutes ago, taf_321 said:

http://git.altlinux.org/gears/m/msd_lite.git

 

100% собирается и работает на архитектурах x86 (32/64) и aarch64

та же беда:

 

Spoiler

cc1: note: someone does not honour COPTS correctly, passed 0 times
src/core_info.c:41:10: fatal error: sys/sysctl.h: No such file or directory
 #include <sys/sysctl.h>
          ^~~~~~~~~~~~~~
compilation terminated.
Makefile:394: recipe for target 'src/core_info.o' failed
make[5]: *** [src/core_info.o] Error 1

 

 

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


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

53 минуты назад, pulakivasilaki сказал:

та же беда:

В нормальной системе я бы посоветовал сделать apt-get install glibc-devel и далее собирать, но если вы ввязались в кроссплатформенную сборку под мыльницы, то тут вам остается только изучить документацию по сборке программ в рамках выбранной архитектуры и SDK.

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


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

собралось и даже работает.

http://zuram.net/files/msd/msd_lite_1.08-1_mips_24kc.ipk

под другие платформы не собирал

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

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


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

15 часов назад, pulakivasilaki сказал:

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

Кажись тут я писал как это лечить :)

В части sysctl можно удалять куски без жалости.

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


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

Что может вызывать кратковременное рассыпание областей (особенно динамичных мест) на картинке?

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


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

Join the conversation

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

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

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

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

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

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

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