А мне подумалось "Неприятность эту мы переживем".
![Laughing :lol:](./images/smilies/icon_lol.gif)
Но в целом тема забавная, вроде бы техническая информация, но тут же котики.
Я даже загуглил цитаты из Кота Леопольда, думал это ребус какой-то))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.
Прошу про этот момент подробнее. Шаблоны - это такие текстовые файлы на диске, да? Хочешь сказать, что при установке свежей версии кто-то лезет в какие-то текстовые файлы?
Лог целиком покажи.
1. VLC работал на версии 66
"установил на сервер" - это скачал дистирбутив, запустил, несколько раз нажал "далее". После этого свежая версия не начнет грузиться на терминал. Должны были быть сделаны ещё какие-то действия, чтобы после перезагрузки на клиенте оказалась свежая версия. Чтобы найти и решить проблему, надо описать ВСЕ свои действия, после которых случилась проблема, совсем все. Проблема не массовая, значит дело не в очевидных правильных действиях, а в чём-то необычном.amxs3 писал(а): ↑Чт ноя 21, 2019 12:50 pm1. VLC работал на версии 66
2. Я установил на сервер версию 82
3. После перезагрузки клиент начал ругаться что vlc_cmdline=vlc_cmdline=-I......
2,5. На моём ДХЦП указал новую версию. (вспомнил предыдущий случай -- задвоился параметр server=server=--new)
А вот и не замечательно
Пока вообще ничего понять не могу, она просто после запуска начинает постепенно сжирать озу, до момента пока не упадет, как будто пишет что-то в нее без остановки. А какая версия 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. Втварь жрет память, дебиан нет.Сделай конфиг попроще, оставь самый минимум потоков чтоб зависли. И покажи два лога с одинаковым конфигом, с дебиана и с втвари.
Код: Выделить всё
[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"
Код: Выделить всё
SPAM /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 и минут через десять после того, как оно запустится и все потоки подхватит.Код: Выделить всё
SPAM /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
Я не знаю, как так, но сейчас все работает исправно на втваре. Память не жрет, потоки не падают два часа полет нормальный.
Код: Выделить всё
# 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
Где в инструкции написано, что нужно собирать потоки на Линукс-машине?
Когда выполнишь первые пункты инструкции, увидишь статическую картинку и видеофайл из памяти, напиши в конфиг терминала:
Код: Выделить всё
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>
...