20.10 => Обновление 21.04 сломало плагины Gstreamer? (Потоки RTSP через VLC не будут работать, т.е. mplayer их нормально воспроизводит)
После обновления до 21.04 (hirsute) мой VLC сломался, что касается функции воспроизведения потока RTSP. Я подозреваю, что это связано с тем, что мои плагины gstreamer ломаются во время установки. Запуск RTSP-потока с
mplayer
из командной строки работает нормально, когда VLC нет. Сообщение об ошибке от VLC:
satip stream error: Failed to setup RTSP session
Мне пришлось временно удалить эти плагины из пути плагинов GST для
gst-inspect-1.0
пройти:
libgstnrtp.so
libgstnvcodec.so
libgstrtpmanagerbad.so
libgstrtpmanager.so
libgstrtponvif.so
libgstrtp.so
libgstsrtp.so
Когда у меня все еще была версия 20.10, у меня начались странные проблемы с gstreamer, и мне пришлось установить
GST_PLUGINS_PATH
переменная, на которую нужно указать
/usr/lib/x86_64-linux-gnu/gstreamer-1.0
; если я вставлю эти вышеупомянутые .so в этот каталог, я получу следующее приветствие:
$ gst-inspect-1.0
(gst-plugin-scanner:21627): GLib-GObject-WARNING **: 20:43:53.798: cannot register existing type 'GstRtpSrc'
(gst-plugin-scanner:21627): GLib-GObject-CRITICAL **: 20:43:53.798: g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
(gst-plugin-scanner:21627): GLib-CRITICAL **: 20:43:53.798: g_once_init_leave: assertion 'result != 0' failed
(gst-plugin-scanner:21627): GStreamer-CRITICAL **: 20:43:53.798: gst_element_register: assertion 'g_type_is_a (type, GST_TYPE_ELEMENT)' failed
(gst-plugin-scanner:21627): GLib-GObject-WARNING **: 20:43:53.798: cannot register existing type 'GstRtpSink'
(gst-plugin-scanner:21627): GLib-GObject-CRITICAL **: 20:43:53.798: g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
(gst-plugin-scanner:21627): GLib-CRITICAL **: 20:43:53.798: g_once_init_leave: assertion 'result != 0' failed
(gst-plugin-scanner:21627): GStreamer-CRITICAL **: 20:43:53.798: gst_element_register: assertion 'g_type_is_a (type, GST_TYPE_ELEMENT)' failed
DtsGetHWFeatures: Create File Failed
(gst-plugin-scanner:21627): GLib-GObject-WARNING **: 20:43:54.960: specified class size for type 'GstNvH264Dec' is smaller than the parent type's 'GstH264Decoder' class size
(gst-plugin-scanner:21627): GLib-CRITICAL **: 20:43:54.960: g_once_init_leave: assertion 'result != 0' failed
Таким образом, другими словами, обновление сломало, по крайней мере, ссылки на RTSP-плагины Gstreamer, и, погуглив, может показаться, что вышеупомянутая ошибка обычно имеет какое-то отношение к тому, что несколько версий Gstreamer перекрываются по какой-то причине, т.е. для
libgstrtp.so
, он существует в трех (!) разных местах:
/snap/kde-frameworks-5-qt-5-14-core18/4/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstrtp.so
/snap/kde-frameworks-5-qt-5-15-core20/14/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstrtp.so
/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstrtp.so
Вся помощь любезно оценена в распутывании этого беспорядка. Если кто-то может указать, какой каталог должен быть по умолчанию для gst-плагинов, возможно, я смогу работать с ним.