Как загрузить фирменные компоненты OMX с помощью GStreamer & Bellagio - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь транслировать видео с IP-камеры, которая демонстрирует компоненты OMX.

Чтобы захватить поток, я установил и настроил GStreamer с помощью gst-omx и Bellagio, ноЯ не могу заставить Белладжио распознать и зарегистрировать компоненты.

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

Ниже приведены компоненты.Анализ с Cutter показал, что libOMX_BELA.so имеет много общего с libomxil-bellagio.so.0.

$ ls /lib | grep OMX
libOMX_ACODEC.so
libOMX_ALSA.so
libOMX_ASPL.so
libOMX_AVQE_A.so
libOMX_BELA.so
libOMX_IJPE.so
libOMX_IJPE_ENC_HW.so
libOMX_IJPE_ENC_SW.so
libOMX_IJPE_MEM_MGR.so
libOMX_VMFE.so
libOMX_VSPL.so
libOMX_VSRC.so
libOMX_VVHE.so

Белладжио * Выход из gst-inspect-1.0

$ ./gst-inspect-1.0
omx:  omxmpeg2dec: OpenMAX MPEG2 Video Decoder
omx:  omxmp3dec: OpenMAX MP3 Audio Decoder
omx:  omxaacenc: OpenMAX AAC Audio Encoder
omx:  omxmpeg4videoenc: OpenMAX MPEG4 Video Encoder
omx:  omxh264dec: OpenMAX H.264 Video Decoder
omx:  omxmpeg4videodec: OpenMAX MPEG4 Video Decoder
staticelements:  bin: Generic bin
staticelements:  pipeline: Pipeline object

Total count: 2 plugins, 8 features

Попытказарегистрируйте компоненты с помощью omxregister-bellagio, ничто не будет зарегистрировано:

# ./omxregister-bellagio -v /lib
 Scanning directory /lib/
 Scanning library /lib/libOMX_ACODEC.so
 Scanning library /lib/libOMX_ALSA.so
 Scanning library /lib/libOMX_ASPL.so
 Scanning library /lib/libOMX_AVQE_A.so
OMX-could not load /lib/libOMX_BELA.so: /lib/libOMX_BELA.so: undefined symbol: sqrt
 Scanning library /lib/libOMX_IJPE.so
 Scanning library /lib/libOMX_IJPE_ENC_HW.so
 Scanning library /lib/libOMX_IJPE_ENC_SW.so
 Scanning library /lib/libOMX_IJPE_MEM_MGR.so
 Scanning library /lib/libOMX_VMFE.so
 Scanning library /lib/libOMX_VSPL.so
 Scanning library /lib/libOMX_VSRC.so
 Scanning library /lib/libOMX_VVHE.so
 0 OpenMAX IL ST static components in 0 libraries succesfully scanned
...