[pulseaudio-discuss] Issue migrating to pulseaudio8.0: Audio streamed through gsteamer pulsesink pulgin starts to play delayed

Ahmed S. Darwish darwish.07 at gmail.com
Fri Nov 25 05:45:47 UTC 2016


On Thu, Nov 24, 2016, Mahendran, Dandapani (D.) wrote:
> Hi All,
> 
> Following is the issue we are facing while using Pulseaudio8.0 along
> with gstreamer pulsesink plugin.  This issue was not seen while using
> Pulseaudio4.0.
> 
> Audio streaming started with an initial delay of 1.5 to 2 Secs.
# Attached are the pulse & gst logs during the issue case.
> 
> "route_andautonav" is the sink in which the problem is seen.
# Configuration for this sink in default.pa is load-module module-null-sink
# sink_name="route_andautonav"   format=s16le rate=44100 channels=2.
>

Hmm...

- Can you re-send the pulse logs with time-stamps attached? So far it's
  not clear where the delay exists

- How was the delay measured? Since this is just an initial delay, and
  this seems to be an automotive embedded board, it would be easiest to
  just reserve a GPIO pin and sprinkle some alternating high/lows: one
  in gstreamer pulse sink, one in libpulse, and one in the PA daemon
  itself at protocol-native.c different commands (AUTH,
  CREATE_PLAYBACK_STREAM, etc.)

- Was pulse socket-activated, or automatically started by SYSV/systemd?
  If it's the latter, are you sure there's no race conditions in the
  init system sequence?

- Is Pulse running with real-time scheduling priority? If not, can you
  reproduce with RT scheduling ON?

  Since this is an embedded board, are they any *other* processes in
  the system that are running with RT priority? If so, can you
  reproduce while they're disabled?

- One big change from PA 4.0 to PA 8.0 was srbchannels. Does disabling
  them make any difference?

- As Tanu stated, reproducing with a smaller program like pacat would
  be much much easier indeed.

Best of luck,

-- 
Darwish
http://darwish.chasingpointers.com


More information about the pulseaudio-discuss mailing list