Отключить журналы отладки в gstreamer?

#gstreamer #gstreamer-1.0

Вопрос:

Я запускаю gstreamer в docker, и GST_DEBUG его можно использовать для включения дополнительных журналов отладки, но даже если я установлю GST_DEBUG=2 или GST_DEBUG=3 , DEBUG все равно произойдет несколько журналов. Вот пример:

 2021-10-08 14:04:55 [139759980640000] DEBUG - postReadCallback(): Wrote 65524 bytes to Kinesis Video. Upload stream handle: 0
2021-10-08 14:04:55 [139759980640000] DEBUG - postReadCallback(): Wrote 65524 bytes to Kinesis Video. Upload stream handle: 0
2021-10-08 14:04:55 [139759980640000] DEBUG - postReadCallback(): Wrote 65524 bytes to Kinesis Video. Upload stream handle: 0
2021-10-08 14:04:55 [139759980640000] DEBUG - postReadCallback(): Wrote 31003 bytes to Kinesis Video. Upload stream handle: 0
2021-10-08 14:04:55 [139759980640000] DEBUG - postReadCallback(): Pausing CURL read for upload handle: 0
2021-10-08 14:04:55 [139759980640000] DEBUG - postWriteCallback(): Curl post body write function for stream with handle: DaveTest and upload handle: 0 returned: {"EventType":"RECEIVED","FragmentTimecode":1633701893567,"FragmentNumber":"91343852333181580945486776886085710683522911738"}

2021-10-08 14:04:55 [139759980640000] DEBUG - fragmentAckReceivedHandler invoked
2021-10-08 14:04:55 [139759980640000] DEBUG - postReadCallback(): Wrote 20153 bytes to Kinesis Video. Upload stream handle: 0
2021-10-08 14:04:55 [139759980640000] DEBUG - postReadCallback(): Pausing CURL read for upload handle: 0
2021-10-08 14:04:55 [139759980640000] DEBUG - postWriteCallback(): Curl post body write function for stream with handle: DaveTest and upload handle: 0 returned: {"EventType":"BUFFERING","FragmentTimecode":1633701895543,"FragmentNumber":"91343852333181580950438537043227232143278319293"}

2021-10-08 14:04:55 [139759980640000] DEBUG - fragmentAckReceivedHandler invoked
2021-10-08 14:04:55 [139759980640000] DEBUG - postWriteCallback(): Curl post body write function for stream with handle: DaveTest and upload handle: 0 returned: {"EventType":"PERSISTED","FragmentTimecode":1633701893567,"FragmentNumber":"91343852333181580945486776886085710683522911738"}

2021-10-08 14:04:55 [139759980640000] DEBUG - fragmentAckReceivedHandler invoked
2021-10-08 14:04:55 [139759980640000] DEBUG - postReadCallback(): Wrote 9598 bytes to Kinesis Video. Upload stream handle: 0
2021-10-08 14:04:55 [139759980640000] DEBUG - postReadCallback(): Pausing CURL read for upload handle: 0
2021-10-08 14:04:55 [139759980640000] DEBUG - Kinesis Video client and stream metrics
    >> Overall storage byte size: 536870912
    >> Available storage byte size: 536261448
    >> Allocated storage byte size: 609464
    >> Total view allocation byte size: 144080
    >> Total streams frame rate (fps): 1175
    >> Total streams transfer rate (bps): 29187312 (28503 Kbps)
    >> Current view duration (ms): 433
    >> Overall view duration (ms): 1999
    >> Current view byte size: 283686
    >> Overall view byte size: 606536
    >> Current frame rate (fps): 1175.58
    >> Current transfer rate (bps): 29187312 (28503 Kbps)
 

Как я могу их отключить?

Ответ №1:

Проблема заключалась в kvssink плагине и в том, что у него есть собственная настройка ведения журнала. Его можно установить с помощью конфигурационного файла и log-config указать путь к этому файлу (см. Здесь).

Ответ №2:

Как именно вы устанавливаете эту переменную? Я использовал его несколько раз, экспортируя его: export GST_DEBUG=3 и он работал так, как должен был. Смотрите эту ссылку: https://gstreamer.freedesktop.org/documentation/gstreamer/gstinfo.html?gi-language=c для получения информации о том, как использовать его программно.

Комментарии:

1. Да, я устанавливаю это, и это работает gstreamer , но проблема заключалась в kvssink плагине, и я опубликовал ответ о том, как это решить