Jump to content
Калькуляторы

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
4 часа назад, Sacrament сказал:

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

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

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

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

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

Edited by demi

Share this post


Link to post
Share on other sites

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

Edited by Sacrament

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
В 07.01.2019 в 17:07, Sacrament сказал:

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

 

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

Share this post


Link to post
Share on other sites

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 за натом чего-то не понимает?

Share this post


Link to post
Share on other sites

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

 

--- 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 &&

 

Share this post


Link to post
Share on other sites
<hostname>*</hostname> должно дать такой же эффект.

Share this post


Link to post
Share on other sites
23 minutes ago, Ivan_83 said:

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

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

Edited by pulakivasilaki

Share this post


Link to post
Share on other sites
7 минут назад, pulakivasilaki сказал:

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

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

Share this post


Link to post
Share on other sites
1 minute ago, Ivan_83 said:

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

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

Share this post


Link to post
Share on other sites
2 часа назад, pulakivasilaki сказал:

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

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

Share this post


Link to post
Share on other sites

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

 сначала ругалось на отсутствие .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

 

 

Share this post


Link to post
Share on other sites
16 минут назад, pulakivasilaki сказал:

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

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

Share this post


Link to post
Share on other sites
2 minutes ago, taf_321 said:

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

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

Share this post


Link to post
Share on other sites
В 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

Share this post


Link to post
Share on other sites
9 minutes ago, taf_321 said:

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

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

Share this post


Link to post
Share on other sites
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

 

 

Share this post


Link to post
Share on other sites
53 минуты назад, pulakivasilaki сказал:

та же беда:

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

Share this post


Link to post
Share on other sites
15 часов назад, pulakivasilaki сказал:

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now