srtpdec: Example pipelines do not work
#767 might be similar, but since I was not getting a similar error I guess this is a different kind of issue.
source:
$ GST_DEBUG=srtpenc:5 gst-launch-1.0 audiotestsrc ! alawenc ! rtppcmapay ! 'application/x-rtp, payload=(int)8, ssrc=(uint)1356955624' ! srtpenc key="012345678901234567890123456789012345678901234567890123456789" ! udpsink port=5004
0:00:00.029448551 2033508 0x558c9455e380 INFO srtpenc gstsrtpenc.c:714:gst_srtp_enc_set_property:<srtpenc0> Set property: key=[0x558c9465a240]
0:00:00.031334597 2033508 0x558c9455e380 INFO srtpenc gstsrtpenc.c:617:gst_srtp_enc_request_new_pad:<srtpenc0> New pad requested
0:00:00.031347421 2033508 0x558c9455e380 DEBUG srtpenc gstsrtpenc.c:523:create_rtp_sink:<srtpenc0> creating RTP sink pad
0:00:00.031359163 2033508 0x558c9455e380 DEBUG srtpenc gstsrtpenc.c:530:create_rtp_sink:<srtpenc0> creating RTP source pad
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
0:00:00.031846795 2033508 0x558c94670c00 DEBUG srtpenc gstsrtpenc.c:1474:gst_srtp_enc_sink_event:<srtpenc0:pad0> Encing event default (10254)
0:00:00.032183324 2033508 0x558c94670c00 DEBUG srtpenc gstsrtpenc.c:873:gst_srtp_enc_sink_setcaps:<srtpenc0:pad0> Sink caps: application/x-rtp, media=(string)audio, clock-rate=(int)8000, encoding-name=(string)PCMA, payload=(int)8, ssrc=(uint)1356955624, timestamp-offset=(uint)3224395678, seqnum-offset=(uint)18298
0:00:00.032204664 2033508 0x558c94670c00 DEBUG srtpenc gstsrtpenc.c:829:gst_srtp_enc_add_ssrc:<srtpenc0> Added ssrc 1356955624
0:00:00.032232616 2033508 0x558c94670c00 DEBUG srtpenc gstsrtpenc.c:909:gst_srtp_enc_sink_setcaps:<srtpenc0:pad0> Source caps: application/x-srtp, media=(string)audio, clock-rate=(int)8000, encoding-name=(string)PCMA, payload=(int)8, ssrc=(uint)1356955624, timestamp-offset=(uint)3224395678, seqnum-offset=(uint)18298, srtp-key=(buffer)012345678901234567890123456789012345678901234567890123456789, srtp-cipher=(string)aes-128-icm, srtp-auth=(string)hmac-sha1-80, srtcp-cipher=(string)aes-128-icm, srtcp-auth=(string)hmac-sha1-80
0:00:00.032270116 2033508 0x558c94670c00 DEBUG srtpenc gstsrtpenc.c:1474:gst_srtp_enc_sink_event:<srtpenc0:pad0> Encing event default (20510)
0:00:00.032317725 2033508 0x558c94670c00 DEBUG srtpenc gstsrtpenc.c:1474:gst_srtp_enc_sink_event:<srtpenc0:pad0> Encing event default (17934)
0:00:00.032335409 2033508 0x558c94670c00 DEBUG srtpenc gstsrtpenc.c:423:gst_srtp_enc_create_session:<srtpenc0> Setting RTP/RTCP policy to 1 / 1
0:00:00.033532897 2033508 0x558c94670c00 DEBUG srtpenc gstsrtpenc.c:873:gst_srtp_enc_sink_setcaps:<srtpenc0:pad0> Sink caps: application/x-rtp, media=(string)audio, clock-rate=(int)8000, encoding-name=(string)PCMA, payload=(int)8, ssrc=(uint)1356955624, timestamp-offset=(uint)3224395678, seqnum-offset=(uint)18298
0:00:00.033566650 2033508 0x558c94670c00 DEBUG srtpenc gstsrtpenc.c:909:gst_srtp_enc_sink_setcaps:<srtpenc0:pad0> Source caps: application/x-srtp, media=(string)audio, clock-rate=(int)8000, encoding-name=(string)PCMA, payload=(int)8, ssrc=(uint)1356955624, timestamp-offset=(uint)3224395678, seqnum-offset=(uint)18298, srtp-key=(buffer)012345678901234567890123456789012345678901234567890123456789, srtp-cipher=(string)aes-128-icm, srtp-auth=(string)hmac-sha1-80, srtcp-cipher=(string)aes-128-icm, srtcp-auth=(string)hmac-sha1-80
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:02:37.986679392
Setting pipeline to NULL ...
Freeing pipeline ...
0:02:38.021070494 2033508 0x558c9455e380 DEBUG srtpenc gstsrtpenc.c:638:gst_srtp_enc_dispose:<srtpenc0> Dispose...
0:02:38.021087185 2033508 0x558c9455e380 INFO srtpenc gstsrtpenc.c:840:gst_srtp_enc_release_pad:<srtpenc0> Releasing pad srtpenc0:pad0
dest:
$ GST_DEBUG=srtpdec:5 gst-launch-1.0 udpsrc port=5004 caps='application/x-srtp, payload=(int)8, ssrc=(uint)1356955624, srtp-key=(buffer)012345678901234567890123456789012345678901234567890123456789, srtp-cipher=(string)aes-128-icm, srtp-auth=(string)hmac-sha1-80, srtcp-cipher=(string)aes-128-icm, srtcp-auth=(string)hmac-sha1-80, roc=(uint)0' ! srtpdec ! rtppcmadepay ! alawdec ! pulsesink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
0:00:00.037261488 2034887 0x55d9609e9860 DEBUG srtpdec gstsrtpdec.c:602:get_stream_from_caps:<srtpdec0> Got key [0x55d9609b8000] for SSRC 1356955624
0:00:00.037298326 2034887 0x55d9609e9860 INFO srtpdec gstsrtpdec.c:699:init_session_stream:<srtpdec0> Setting RTP policy...
0:00:00.037309477 2034887 0x55d9609e9860 INFO srtpdec gstsrtpdec.c:702:init_session_stream:<srtpdec0> Setting RTCP policy...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:18.711839436
Setting pipeline to NULL ...
0:00:18.749659167 2034887 0x55d9609cff30 DEBUG srtpdec gstsrtpdec.c:973:gst_srtp_dec_clear_streams:<srtpdec0> Cleared 1 streams
Freeing pipeline ...
I'm running Debian unstable with libgstreamer 1.18.2-1
libgstreamer-plugins-bad 1.18.0-2+b1
and libsrtp2 2.3.0-4
. Any help (including where I could start digging) would be greatly appreciated!