А мне подумалось "Неприятность эту мы переживем".

Но в целом тема забавная, вроде бы техническая информация, но тут же котики.
А мне подумалось "Неприятность эту мы переживем".

Я даже загуглил цитаты из Кота Леопольда, думал это ребус какой-то))flameflower писал(а): Вт авг 20, 2019 7:51 amА мне подумалось "Неприятность эту мы переживем".
Но в целом тема забавная, вроде бы техническая информация, но тут же котики.



Код: Выделить всё
[            gm] [   20.882971] Run '/usr/bin/vlc -I dummy --play-and-exit --fullscreen --video-title WTware_M0S0 -I dummy rtsp://@192.168.:554/Streaming/Channels/102 --no-audio', log '/tmp/Xapp00.out', env 'DISPLAY=:0.0 LANG=ru_RU.utf8 LANGUAGE=ru_RU', pid '/tmp/Xapp00.pidpipe'.
[          pfac] [   20.883268] Run /usr/bin/vlc -I dummy --play-and-exit --fullscreen --video-title WTware_M0S0 -I dummy rtsp://@192.168.:554/Streaming/Channels/102 --no-audio.
[          pfac] [   20.883301] Ok, PID 972.
[           X00] [   20.906486] [000055989cce3010] dummy interface: using the dummy interface module...
[           X00] [   20.915051] Created new TCP socket 7 for connection
[           X00] [   21.632506] [00007f32a0817ce0] chain filter error: Too high level of recursion (3)
[           X00] [   21.632669] [00007f32a07b0650] main filter error: Failed to create video converter
......
[           X00] [   21.633991] [00007f32a0817ce0] chain filter error: Too high level of recursion (3)
[           X00] [   21.634000] [00007f32a07b0650] main filter error: Failed to create video converter
[           X00] [   21.634017] [00007f32a0832a40] main filter error: Failed to create video converter
[           X00] [   21.634028] [00007f32a0001390] main vout display error: Failed to create video converter
[           X00] [   21.634037] [00007f32a0001390] main vout display error: Failed to adapt decoder format to display
[           X00] [   21.642702] [00007f32a804f5a0] main video output error: video output creation failed
[           X00] [   21.646766] [00007f32b8022af0] main decoder error: failed to create video output
[            gm] [   21.883287] Success, pid 972.
Код: Выделить всё
[            gm] [   16.700656] [HTTP] Download and unpack file /wtware/5.8.80/packages/uefi-vlc from 192.168.9.24.
[        KERNEL] [   16.700212] Adding 1048572k swap on /dev/zram0.  Priority:-2 extents:1 across:1048572k SS
[            gm] [   18.348868] Run '/usr/bin/vlc -I dummy --play-and-exit --fullscreen --video-title WTware_M0S0 -I dummy rtsp://@192.168.:554/Streaming/Channels/102 --no-audio', log '/tmp/Xapp00.out', env 'DISPLAY=:0.0 LANG=ru_RU.utf8 LANGUAGE=ru_RU', pid '/tmp/Xapp00.pidpipe'.
[          pfac] [   18.349143] Run /usr/bin/vlc -I dummy --play-and-exit --fullscreen --video-title WTware_M0S0 -I dummy rtsp://@192.168.:554/Streaming/Channels/102 --no-audio.
[          pfac] [   18.349171] Ok, PID 973.
[           X00] [   18.375090] [000055a3c80d3710] dummy interface: using the dummy interface module...
[           X00] [   18.383769] Created new TCP socket 7 for connection
[           X00] [   18.612482] Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object file: No such file or directory
[            gm] [   19.349063] Success, pid 973.

Прошу про этот момент подробнее. Шаблоны - это такие текстовые файлы на диске, да? Хочешь сказать, что при установке свежей версии кто-то лезет в какие-то текстовые файлы?amxs3 писал(а): Чт ноя 21, 2019 11:49 am С одной проблемой разобрался: При обновлении (уже не первый раз замечаю) задваиваются имена параметров в шаблонах
vlc_cmdline=vlc_cmdline=-I......
Лог целиком покажи.
1. VLC работал на версии 66aka писал(а): Чт ноя 21, 2019 12:15 pmПрошу про этот момент подробнее. Шаблоны - это такие текстовые файлы на диске, да? Хочешь сказать, что при установке свежей версии кто-то лезет в какие-то текстовые файлы?amxs3 писал(а): Чт ноя 21, 2019 11:49 am С одной проблемой разобрался: При обновлении (уже не первый раз замечаю) задваиваются имена параметров в шаблонах
vlc_cmdline=vlc_cmdline=-I......

"установил на сервер" - это скачал дистирбутив, запустил, несколько раз нажал "далее". После этого свежая версия не начнет грузиться на терминал. Должны были быть сделаны ещё какие-то действия, чтобы после перезагрузки на клиенте оказалась свежая версия. Чтобы найти и решить проблему, надо описать ВСЕ свои действия, после которых случилась проблема, совсем все. Проблема не массовая, значит дело не в очевидных правильных действиях, а в чём-то необычном.amxs3 писал(а): Чт ноя 21, 2019 12:50 pm1. VLC работал на версии 66aka писал(а): Чт ноя 21, 2019 12:15 pmПрошу про этот момент подробнее. Шаблоны - это такие текстовые файлы на диске, да? Хочешь сказать, что при установке свежей версии кто-то лезет в какие-то текстовые файлы?amxs3 писал(а): Чт ноя 21, 2019 11:49 am С одной проблемой разобрался: При обновлении (уже не первый раз замечаю) задваиваются имена параметров в шаблонах
vlc_cmdline=vlc_cmdline=-I......
2. Я установил на сервер версию 82
3. После перезагрузки клиент начал ругаться что vlc_cmdline=vlc_cmdline=-I......
2,5. На моём ДХЦП указал новую версию. (вспомнил предыдущий случай -- задвоился параметр server=server=--new)aka писал(а): Чт ноя 21, 2019 2:03 pm Должны были быть сделаны ещё какие-то действия, чтобы после перезагрузки на клиенте оказалась свежая версия.






Принято, пошел за 6.0.10aka писал(а): Пн окт 12, 2020 1:30 pm --mute-audio для VLC это я накосячил. Так у Chrome выключается, а для VLC надо --no-audio. В 6.0.10 этой ошибки ещё не было.
А вот и не замечательно
 (
( ((
((
Пока вообще ничего понять не могу, она просто после запуска начинает постепенно сжирать озу, до момента пока не упадет, как будто пишет что-то в нее без остановки. А какая версия vlc нынче в втвари?aka писал(а): Пн окт 19, 2020 9:15 pm Падает от недостатка памяти. Утечка это если бы взлетало, понемногу текло и через четыре часа падало. В логе падает через четыре минуты. Это не утечка, это аппетит. Но это же блин восемь гигов...
Может, оно только запрашивает такую кучу памяти, а использовать не будет? Попробуй поставить втварь на винт. Втварь при установке сделает раздел под своп. Поедет? Обращаться при работе к диску много будет? Если поедет с винта, попробуем допилить своп в память (своп. в память. да.), он сейчас уже работает, но только до гига потому что Хрому хватало, такого чтоб восьми гигов памяти не хватало я ещё не видел.
PS: в втвари версии 6.0.18 должна исправиться ошибка с --mute-audio
Код: Выделить всё
10-04-18-067| [            gm] [   13.613061] Run '/usr/bin/vlc -I dummy --play-and-exit --fullscreen --video-title WTware_M0S0 --sub-source=mosaic --mosaic-heigh 1080 --mosaic-width 1920 -vv --vlm-conf=/vlc_files/new1 /vlc_files/sec00.png --image-duration=-1 --no-audio', log '/tmp/Xapp00.out', env 'DISPLAY=:0.0 LANG=ru_RU.utf8 LANGUAGE=ru_RU', pid '/tmp/Xapp00.pidpipe'.
10-04-18-067| [          pfac] [   13.613093] Run /usr/bin/vlc -I dummy --play-and-exit --fullscreen --video-title WTware_M0S0 --sub-source=mosaic --mosaic-heigh 1080 --mosaic-width 1920 -vv --vlm-conf=/vlc_files/new1 /vlc_files/sec00.png --image-duration=-1 --no-audio.
10-04-18-067| [          pfac] [   13.613213] Ok, PID 1125.
10-04-18-067| [           X00] [   13.617278] vlc: unknown option or missing mandatory argument `--mosaic-heigh'
10-04-18-067| [           X00] [   13.617295] Try `vlc --help' for more information.
ага, --mosaic-keep-picture я убрал, когда он в первый раз не стартанул VLC,и ругнулся на него в логе.aka писал(а): Вт окт 20, 2020 5:16 pm Так ведь в твоем же логе написано:
libvlc debug: VLC media player - 3.0.11 Vetinari
libvlc debug: Copyright © 1996-2020 the VideoLAN team
libvlc debug: revision 3.0.11-0-gdc0c5ced72
И командная строка в твоем логе на один параметр длиннее:
vlc_cmdline=--sub-source=mosaic --mosaic-keep-picture --mosaic-heigh 1080
Код: Выделить всё
MemTotal:        7804996 kB
MemFree:         7142636 kB
MemAvailable:    68576 kB
Buffers:               4 kB
Cached:           201784 kB
SwapCached:            0 kB
Active:           499992 kB
Inactive:         118260 kB
Active(anon):     499992 kB
Inactive(anon):   118256 kB
Active(file):          0 kB
Inactive(file):        4 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       1048572 kB
SwapFree:        1048572 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        416512 kB
Mapped:            73836 kB
Shmem:            201784 kB
Slab:              14136 kB
SReclaimable:       2784 kB
SUnreclaim:        11352 kB
KernelStack:        2432 kB
PageTables:         3248 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     4951068 kB
Committed_AS:     714912 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
Percpu:              768 kB
DirectMap4k:       39372 kB
DirectMap2M:     2676736 kB
DirectMap1G:     7340032 kB
На офсайте videolan.org 3.0.11 и в свежей втвари 3.0.11.
Оно сжирает всю MemFree: потом сжирает весь SwapFree, потом падает vlc и все возвращается на круги своя. В процессе сжирания растет AnonPages После падения он обнуляется.Оно падает с oom и до, и после падения SwapFree и SwapTotal одинаковые? Непонятно. Как будто выделяется какая-то память, которую нельзя класть в своп.
Происходит все то же самое увыvideo=modesetting(U) ничего не изменит?
На дебиане все ок. Память не течет, потоки играются.Последнее что еще хочу попробовать - развернуть дебиан непосредственно на терминал.

Сделай конфиг попроще, оставь самый минимум потоков чтоб зависли. И покажи два лога с одинаковым конфигом, с дебиана и с втвари. Разница с дебианом будет в аппаратной акселерации. Боюсь что чтоб сделать как в дебиане придётся подтащить пол дебиана. Может проще поставить дебиан?zhendosina писал(а): Чт окт 22, 2020 3:43 pm 4) лог на дебиане несколько отличается от лога на втваре. (см скрин) про buffer deadlock втварь не пишет
Ну тык на виртуалбоксе же акселерации не может быть? Или я чего не понимаю? Дебиан увы не так удобен как втварьРазница с дебианом будет в аппаратной акселерации. Боюсь что чтоб сделать как в дебиане придётся подтащить пол дебиана. Может проще поставить дебиан?

Ну тут согласен - vlc со временем превратился в неповоротливого монстра, с кучей неработающего функционала. Однако же альтернативы ему особо нету. Может стоит попробовать упаковать в втварь "все, что запукскается по умолчанию в обычном линуксе" и проверить как оно работает?aka писал(а): Пт окт 23, 2020 11:30 am Акселерации нет, а метод доступа к видеопамяти через десятки мегабайт библиотек акселерации есть. Прошлый глюк со сдвигом цвета победил добавив в втварь мегабай пятьдесят библиотек акселерации, и всё равно это было ещё не все, что запукскается по умолчанию в обычном линуксе. Судя по прошлому глюку с цветами, никто давно не запускает VLC на урезаных линуксах, старый код остался, но он сломался и никому до него дела нет. Вот Chrome - запускают, тот едет на минимальном X.org.

Логику зависания я вообще не понял, да и не пишет она ничего в этот момент. Два лога. Одинаковый конфиг. Один и тот же NUC. Втварь жрет память, дебиан нет.Сделай конфиг попроще, оставь самый минимум потоков чтоб зависли. И покажи два лога с одинаковым конфигом, с дебиана и с втвари.
Ну никто ж не говорит, что так и оставить, просто если оно заработает - нужно будет придумать, как отрезать vlc и скажем хром от основоного дистрибутива.

Код: Выделить всё
[00007f6d94003730] egl_x11 gl debug: EGL version 1.4 by Mesa Project
[00007f6d94003730] egl_x11 gl debug:  extensions: EGL_ANDROID_blob_cache EGL_ANDROID_native_fence_sync EGL_CHROMIUM_sync_control EGL_EXT_create_context_robustness EGL_EXT_image_dma_buf_import EGL_EXT_image_dma_buf_import_modifiers EGL_IMG_context_priority EGL_KHR_config_attribs EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_EXT_pixel_format_float EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_image_dma_buf_export EGL_NOK_swap_region EGL_NOK_texture_from_pixmap EGL_NV_post_sub_buffer EGL_WL_bind_wayland_display 
[00007f6d94003730] main gl debug: using opengl module "egl_x11"
Код: Выделить всё
cat /proc/meminfoЯ просто перенапавил stdout при запуске vlc. Стало быть нужен весь /etc/log?aka писал(а): Пт окт 23, 2020 5:23 pm У дебианового лога начало отрезано. Не вижу сообщений такого типа:
А в втваревом логе не вижу падения.Код: Выделить всё
[00007f6d94003730] egl_x11 gl debug: EGL version 1.4 by Mesa Project [00007f6d94003730] egl_x11 gl debug: extensions: EGL_ANDROID_blob_cache EGL_ANDROID_native_fence_sync EGL_CHROMIUM_sync_control EGL_EXT_create_context_robustness EGL_EXT_image_dma_buf_import EGL_EXT_image_dma_buf_import_modifiers EGL_IMG_context_priority EGL_KHR_config_attribs EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_EXT_pixel_format_float EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_image_dma_buf_export EGL_NOK_swap_region EGL_NOK_texture_from_pixmap EGL_NV_post_sub_buffer EGL_WL_bind_wayland_display [00007f6d94003730] main gl debug: using opengl module "egl_x11"

Код: Выделить всё
vlc > /tmp/1.log 2>&1Слева направо:А в втваревом логе не вижу падения.
До запуска VLCaka писал(а): Пт окт 23, 2020 5:25 pm И покажи, что в дебиане скажет команда:
До запуска VLC и минут через десять после того, как оно запустится и все потоки подхватит.Код: Выделить всё
cat /proc/meminfo
Код: Выделить всё
MemTotal:        7744104 kB
MemFree:         6201352 kB
MemAvailable:    6666660 kB
Buffers:           32404 kB
Cached:           763520 kB
SwapCached:            0 kB
Active:           944388 kB
Inactive:         401624 kB
Active(anon):     551564 kB
Inactive(anon):   130588 kB
Active(file):     392824 kB
Inactive(file):   271036 kB
Unevictable:          96 kB
Mlocked:              96 kB
SwapTotal:       7958524 kB
SwapFree:        7958524 kB
Dirty:                68 kB
Writeback:             0 kB
AnonPages:        537188 kB
Mapped:           278168 kB
Shmem:            132068 kB
Slab:             104360 kB
SReclaimable:      53376 kB
SUnreclaim:        50984 kB
KernelStack:        6656 kB
PageTables:        11012 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    11830576 kB
Committed_AS:    2055728 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
Percpu:             1392 kB
HardwareCorrupted:     0 kB
AnonHugePages:    108544 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      149964 kB
DirectMap2M:     4663296 kB
DirectMap1G:     5242880 kB
Код: Выделить всё
MemTotal:        7744104 kB
MemFree:         5812308 kB
MemAvailable:    6282496 kB
Buffers:           33556 kB
Cached:           855044 kB
SwapCached:            0 kB
Active:          1293248 kB
Inactive:         442196 kB
Active(anon):     848380 kB
Inactive(anon):   218504 kB
Active(file):     444868 kB
Inactive(file):   223692 kB
Unevictable:         112 kB
Mlocked:             112 kB
SwapTotal:       7958524 kB
SwapFree:        7958524 kB
Dirty:               104 kB
Writeback:             0 kB
AnonPages:        828352 kB
Mapped:           308852 kB
Shmem:            220044 kB
Slab:             105664 kB
SReclaimable:      53708 kB
SUnreclaim:        51956 kB
KernelStack:        7616 kB
PageTables:        11664 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    11830576 kB
Committed_AS:    2484780 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
Percpu:             1392 kB
HardwareCorrupted:     0 kB
AnonHugePages:    305152 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      154060 kB
DirectMap2M:     4659200 kB
DirectMap1G:     5242880 kB


Я не знаю, как так, но сейчас все работает исправно на втваре. Память не жрет, потоки не падают два часа полет нормальный.aka писал(а): Пн окт 26, 2020 2:01 pm Дебиан работает с драйвером modesetting. Покажи лог втвари с video=modesetting(U)
Код: Выделить всё
# VLC media player VLM command batch
# http://www.videolan.org/vlc/
new ch1 broadcast enabled
setup ch1 input "rtsp://192.168.0.32:554/user=admin_password=0_channel=1_stream=1.sdp?real_stream"
setup ch1 output #mosaic-bridge{id=ch1,width=400,height=240}
new ch2 broadcast enabled
setup ch2 input "rtsp://192.168.0.32:554/user=admin_password=0_channel=2_stream=1.sdp?real_stream"
setup ch2 output #mosaic-bridge{id=ch2,width=400,height=240}
new ch3 broadcast enabled
setup ch3 input "rtsp://192.168.0.32:554/user=admin_password=0_channel=4_stream=1.sdp?real_stream"
setup ch3 output #mosaic-bridge{id=ch3,width=400,height=240}
new ch4 broadcast enabled
setup ch4 input "rtsp://192.168.0.32:554/user=admin_password=0_channel=7_stream=1.sdp?real_stream"
setup ch4 output #mosaic-bridge{id=ch4,width=400,height=240}
new bg broadcast enabled
setup bg input "mask.jpg"
setup bg output #transcode{--file-caching=2,-L,--loop,--no-loop,vcodec=mp4v,ab=64,vb=1,fps=0,channels=4,sfilter=mosaic{alpha=255,width=800,height=480,cols=2,rows=2,position=1,order="ch1,ch2,ch3,ch4",keep-aspect-ratio=enabled,mosaic-align=4,keep-picture=4}}:bridge-in{offset=10}:display
setup bg option image-duration=-1
control bg play
control ch1 play
control ch2 play
control ch3 play
control ch4 play
# end of mosaic batch
Где в инструкции написано, что нужно собирать потоки на Линукс-машине?taraz писал(а): Пт мар 10, 2023 2:56 pm Инструкция очень хорошая, но в той сети нет Линукс-машины, на которой собираются потоки.
Когда выполнишь первые пункты инструкции, увидишь статическую картинку и видеофайл из памяти, напиши в конфиг терминала:taraz писал(а): Пт мар 10, 2023 2:56 pm Например, если IP-адрес вашего видеорегистратора - 192.168.1.100, вы хотите получить поток с канала 1 и типа потока 0, то RTSP-ссылка может выглядеть следующим образом:
rtsp://192.168.1.100:554/cam/realmonitor?channel=1&subtype=0
Код: Выделить всё
vlc_cmdline = rtsp://192.168.1.100:554/cam/realmonitor?channel=1&subtype=0Код: Выделить всё
application=vlc
vlc_files = /configs/csa.mp4
vlc_cmdline=/vlc_files/csa.mp4 --loopКод: Выделить всё
application=vlc
vlc_cmdline=/config/csa.mp4 --loopКод: Выделить всё
application=vlc
vlc_files=csa.mp4
vlc_cmdline=/vlc_files/csa.mp4 --loopКод: Выделить всё
application=vlc
vlc_files=csa.mp4,auto.mp4,clip.mp4,in.mp4,halfauto.mp4,tk.xspf
vlc_cmdline=/vlc_files/tk.xspf --loop
Если есть доступ к корню - положи в корень, и далее по инструкции:
Код: Выделить всё
/bootmedia/configs/yourvideo.movКод: Выделить всё
application=vlc
vlc_cmdline=/bootmedia/configs/tk-local.xspf --loopКод: Выделить всё
	...
	<location>/bootmedia/configs/auto.mp4</location>
	...

Попробовал полностью повторить статью https://wtware.ru/docs5/vlc.html на версии 6.2.28
