2016-03-02 9 views
1
gst-launch-1.0 v4l2src ! videoconvert ! video/x-raw,format=I420 ! videoparse width=640 height=480 framerate=30/1 ! x264enc bitrate=2048 ref=4 key-int-max=20 byte-stream=true tune=zerolatency ! video/x-h264,stream-format=byte-stream,profile=main ! queue ! mux. alsasrc ! audioparse rate=44100 format=raw raw-format=s16le channels=2 ! faac perfect-timestamp=true ! aacparse ! queue ! mux. mpegtsmux name=mux ! rtpmp2tpay ! udpsink host=10.0.0.239 port=9090 sync=true async=false qos=true qos-dscp=46 

При выполнении выше трубопровода я получаю ниже предупреждениями непрерывно ..Получение Предупреждающие сообщения от alsasrc

Additional debug info: 
gstaudiobasesrc.c(863): gst_audio_base_src_create(): /GstPipeline:pipeline0/GstAlsaSrc:alsasrc0: 
Dropped 12789 samples. This is most likely because downstream can't keep up and is consuming samples too slowly. 
WARNING: from element /GstPipeline:pipeline0/GstAlsaSrc:alsasrc0: Can't record audio fast enough 
Additional debug info: 
gstaudiobasesrc.c(863): gst_audio_base_src_create(): /GstPipeline:pipeline0/GstAlsaSrc:alsasrc0: 
Dropped 8820 samples. This is most likely because downstream can't keep up and is consuming samples too slowly. 

Так как преодолеть это ??

ответ

1

Проблема заключается в том же, как предупреждение, сказал This is most likely because downstream can't keep up and is consuming samples too slowly.

Другими словами, ваш процесс идет медленно и, таким образом, не может держать скорость ввода. Попробуйте ниже решений, от самого высокого приоритета:

  1. Добавить queue в видео отрасли, а также
  2. Установить свойство sync=false в udpsink (работа в некоторых случаях, но, конечно, не очень хорошо, как это может вызывает странную скорость на некоторых части)
  3. Установить свойство provide-clock=false в alsasrc (может работать в некоторых случаях, когда аудио часы плохо)
  4. Tweak трубопровод для улучшить скорость в видео обработки поч г филиал

Если вы не можете настроить трубопровод, только опция .... остановить печать журнала отладки, и принять это как ограничение ...

+0

спасибо вам помочь, я попытался выше вариантов, но проблема все еще там. –