Skip to content

Instantly share code, notes, and snippets.

@shamun
Created October 19, 2011 22:34
Show Gist options
  • Save shamun/1299888 to your computer and use it in GitHub Desktop.
Save shamun/1299888 to your computer and use it in GitHub Desktop.
Not working:
$ gst-launch -v autoaudiosrc ! audioconvert ! audioresample ! speexenc ! rtpspeexpay ! udpsink host=192.168.1.2 port=40446 name=udpsink0
Setting pipeline to PAUSED ...
/GstPipeline:pipeline0/GstAutoAudioSrc:autoaudiosrc0/GstAlsaSrc:autoaudiosrc0-actual-src-als: actual-buffer-time = 185759
/GstPipeline:pipeline0/GstAutoAudioSrc:autoaudiosrc0/GstAlsaSrc:autoaudiosrc0-actual-src-als: actual-latency-time = 11609
/GstPipeline:pipeline0/GstAutoAudioSrc:autoaudiosrc0.GstGhostPad:src: caps = audio/x-raw-int, width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2, endianness=(int)1234, signed=(boolean)true
/GstPipeline:pipeline0/GstAutoAudioSrc:autoaudiosrc0/GstAlsaSrc:autoaudiosrc0-actual-src-als.GstPad:src: caps = audio/x-raw-int, width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2, endianness=(int)1234, signed=(boolean)true
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstAudioSrcClock
/GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:sink: caps = audio/x-raw-int, width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2, endianness=(int)1234, signed=(boolean)true
/GstPipeline:pipeline0/GstAutoAudioSrc:autoaudiosrc0.GstGhostPad:src.GstProxyPad:proxypad0: caps = audio/x-raw-int, width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2, endianness=(int)1234, signed=(boolean)true
/GstPipeline:pipeline0/GstAudioResample:audioresample0.GstPad:src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstAudioResample:audioresample0.GstPad:sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstSpeexEnc:speexenc0: last-message = "Warning: speex is optimized for 8, 16 and 32 KHz"
/GstPipeline:pipeline0/GstSpeexEnc:speexenc0.GstPad:sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16
Redistribute latency...
/GstPipeline:pipeline0/GstSpeexEnc:speexenc0.GstPad:src: caps = audio/x-speex, rate=(int)44100, channels=(int)1, streamheader=(buffer)< 5370656578202020312e327263310000000000000000000000000000010000005000000044ac0000020000000400000001000000ffffffff800200000000000001000000000000000000000000000000, 1f000000456e636f6465642077697468204753747265616d6572205370656578656e630000000001 >
/GstPipeline:pipeline0/GstRtpSPEEXPay:rtpspeexpay0.GstPad:sink: caps = audio/x-speex, rate=(int)44100, channels=(int)1, streamheader=(buffer)< 5370656578202020312e327263310000000000000000000000000000010000005000000044ac0000020000000400000001000000ffffffff800200000000000001000000000000000000000000000000, 1f000000456e636f6465642077697468204753747265616d6572205370656578656e630000000001 >
/GstPipeline:pipeline0/GstRtpSPEEXPay:rtpspeexpay0.GstPad:src: caps = application/x-rtp, media=(string)audio, clock-rate=(int)44100, encoding-name=(string)SPEEX, encoding-params=(string)1, payload=(int)110, ssrc=(uint)1043402280, clock-base=(uint)1254429946, seqnum-base=(uint)21224
/GstPipeline:pipeline0/GstRtpSPEEXPay:rtpspeexpay0: timestamp = 1768771583
/GstPipeline:pipeline0/GstRtpSPEEXPay:rtpspeexpay0: seqnum = 21224
/GstPipeline:pipeline0/GstUDPSink:udpsink0.GstPad:sink: caps = application/x-rtp, media=(string)audio, clock-rate=(int)44100, encoding-name=(string)SPEEX, encoding-params=(string)1, payload=(int)110, ssrc=(uint)1043402280, clock-base=(uint)1254429946, seqnum-base=(uint)21224
^CCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 46801875004 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
/GstPipeline:pipeline0/GstUDPSink:udpsink0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstRtpSPEEXPay:rtpspeexpay0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstRtpSPEEXPay:rtpspeexpay0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstSpeexEnc:speexenc0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstSpeexEnc:speexenc0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstAudioResample:audioresample0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstAudioResample:audioresample0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstAutoAudioSrc:autoaudiosrc0.GstGhostPad:src: caps = NULL
/GstPipeline:pipeline0/GstAutoAudioSrc:autoaudiosrc0/GstAlsaSrc:autoaudiosrc0-actual-src-als.GstPad:src: caps = NULL
Setting pipeline to NULL ...
Freeing pipeline ...
$ gst-launch -vvvv udpsrc port=40446 caps="application/x-rtp, media=(string)audio, clock-rate=(int)44100, encoding-name=(string)SPEEX, encoding-params=(string)1, payload=(int)110, ssrc=(uint)1867454515, clock-base=(uint)920307260, seqnum-base=(uint)36006" ! rtpspeexdepay ! speexdec ! audioconvert ! audioresample ! autoaudiosink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
^CCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 1503430779 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
/GstPipeline:pipeline0/GstUDPSrc:udpsrc0.GstPad:src: caps = NULL
Setting pipeline to NULL ...
Freeing pipeline ...
Working:
[sun@myhost tmp]$ gst-launch -v audiotestsrc ! audioconvert ! audioresample ! speexenc ! rtpspeexpay ! udpsink host=192.168.1.2 port=40446 name=udpsink0
Setting pipeline to PAUSED ...
/GstPipeline:pipeline0/GstAudioTestSrc:audiotestsrc0.GstPad:src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16
Pipeline is PREROLLING ...
/GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstAudioResample:audioresample0.GstPad:src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstAudioResample:audioresample0.GstPad:sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstSpeexEnc:speexenc0: last-message = "Warning: speex is optimized for 8, 16 and 32 KHz"
/GstPipeline:pipeline0/GstSpeexEnc:speexenc0.GstPad:sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16
Redistribute latency...
/GstPipeline:pipeline0/GstSpeexEnc:speexenc0.GstPad:src: caps = audio/x-speex, rate=(int)44100, channels=(int)1, streamheader=(buffer)< 5370656578202020312e327263310000000000000000000000000000010000005000000044ac0000020000000400000001000000ffffffff800200000000000001000000000000000000000000000000, 1f000000456e636f6465642077697468204753747265616d6572205370656578656e63010000001a0000004445534352495054494f4e3d617564696f74657374207761766501 >
/GstPipeline:pipeline0/GstRtpSPEEXPay:rtpspeexpay0.GstPad:sink: caps = audio/x-speex, rate=(int)44100, channels=(int)1, streamheader=(buffer)< 5370656578202020312e327263310000000000000000000000000000010000005000000044ac0000020000000400000001000000ffffffff800200000000000001000000000000000000000000000000, 1f000000456e636f6465642077697468204753747265616d6572205370656578656e63010000001a0000004445534352495054494f4e3d617564696f74657374207761766501 >
/GstPipeline:pipeline0/GstRtpSPEEXPay:rtpspeexpay0.GstPad:src: caps = application/x-rtp, media=(string)audio, clock-rate=(int)44100, encoding-name=(string)SPEEX, encoding-params=(string)1, payload=(int)110, ssrc=(uint)375974743, clock-base=(uint)2308641191, seqnum-base=(uint)33712
/GstPipeline:pipeline0/GstRtpSPEEXPay:rtpspeexpay0: timestamp = 2308641191
/GstPipeline:pipeline0/GstRtpSPEEXPay:rtpspeexpay0: seqnum = 33712
/GstPipeline:pipeline0/GstUDPSink:udpsink0.GstPad:sink: caps = application/x-rtp, media=(string)audio, clock-rate=(int)44100, encoding-name=(string)SPEEX, encoding-params=(string)1, payload=(int)110, ssrc=(uint)375974743, clock-base=(uint)2308641191, seqnum-base=(uint)33712
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
[sun@example ~]$ gst-launch -vvvv udpsrc port=40446 caps="application/x-rtp, media=(string)audio, clock-rate=(int)44100, encoding-name=(string)SPEEX, encoding-params=(string)1, payload=(int)110, ssrc=(uint)1867454515, clock-base=(uint)920307260, seqnum-base=(uint)36006" ! rtpspeexdepay ! speexdec ! audioconvert ! audioresample ! autoaudiosink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstRtpSPEEXDepay:rtpspeexdepay0.GstPad:src: caps = audio/x-speex
/GstPipeline:pipeline0/GstSpeexDec:speexdec0.GstPad:sink: caps = audio/x-speex
/GstPipeline:pipeline0/GstSpeexDec:speexdec0.GstPad:src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstRtpSPEEXDepay:rtpspeexdepay0.GstPad:sink: caps = application/x-rtp, media=(string)audio, payload=(int)110, clock-rate=(int)44100, encoding-name=(string)SPEEX, encoding-params=(string)1, ssrc=(uint)1867454515, clock-base=(uint)920307260, seqnum-base=(uint)36006
/GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstAudioResample:audioresample0.GstPad:src: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstAudioResample:audioresample0.GstPad:sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstAutoAudioSink:autoaudiosink0/GstPulseSink:autoaudiosink0-actual-sink-pulse.GstPad:sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstAutoAudioSink:autoaudiosink0.GstGhostPad:sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstAutoAudioSink:autoaudiosink0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = audio/x-raw-int, rate=(int)44100, channels=(int)1, signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/GstPipeline:pipeline0/GstAutoAudioSink:autoaudiosink0/GstPulseSink:autoaudiosink0-actual-sink-pulse: volume = 0.139513
/GstPipeline:pipeline0/GstAutoAudioSink:autoaudiosink0/GstPulseSink:autoaudiosink0-actual-sink-pulse: mute = FALSE
^CCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 1252265179 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
/GstPipeline:pipeline0/GstAutoAudioSink:autoaudiosink0/GstPulseSink:autoaudiosink0-actual-sink-pulse.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstAutoAudioSink:autoaudiosink0.GstGhostPad:sink: caps = NULL
/GstPipeline:pipeline0/GstAudioResample:audioresample0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstAudioResample:audioresample0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstSpeexDec:speexdec0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstSpeexDec:speexdec0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstRtpSPEEXDepay:rtpspeexdepay0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstRtpSPEEXDepay:rtpspeexdepay0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstUDPSrc:udpsrc0.GstPad:src: caps = NULL
Setting pipeline to NULL ...
Freeing pipeline ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment