Need Help Regarding SRTPDEC request_key_callback
sameer
sameer.thapa at evontech.com
Wed Apr 8 09:07:30 UTC 2020
Hello All,
I am trying to record audio received in form srtp in a custom
application. For this I set up following pipeline programatically:
udpsrc port=5906
caps="application/x-srtp,channels=(int)1,media=(string)audio,payload=(int)0,clock-rate=(int)8000,encoding-name=(string)PCMU,ssrc=(uint)0,srtp-key=(buffer)344d2b7943556a5679644c53724d7232314478784a766e7075674446717172414639736c52717467,srtp-cipher=(string)aes-128-icm,srtp-auth=(string)hmac-sha1-32,srtcp-cipher=(string)aes-128-icm,srtcp-auth=(string)hmac-sha1-32,roc=(uint)0"
! srtpdec ! rtppcmudepay ! filesink location=/home/audio.pcmu
The ssrc is not received in sdp. I have implemented the callback
function to return capstring as mentioned in the documentation
<https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/gst-plugins-bad-plugins-srtpdec.html>
:
*static GstCaps request_key_callback (GstElement gstsrtpdec, guint
ssrc, gpointer udata) *
The capstring returned is like:
*"
application/x-srtp,channels=(int)1,media=(string)audio,payload=(int)0,clock-rate=(int)8000,encoding-name=(string)PCMU,ssrc=(uint)1932929554,srtp-key=(buffer)4d73554e564e334354466141365042324168614444436c4a456a754a497673747a354e5961694d5a,srtp-cipher=(string)aes-128-icm,srtp-auth=(string)hmac-sha1-32,srtcp-cipher=(string)aes-128-icm,srtcp-auth=(string)hmac-sha1-32,roc=(uint)0
"**
*
But after the callback invokes I am receiving following error:
*(recorder:32537): GLib-GObject-CRITICAL **: 14:18:06.064:
g_object_unref: assertion 'G_IS_OBJECT (object)' failed**
**
**** (recorder:32537): CRITICAL **: 14:18:06.064:
update_session_stream_from_caps: assertion 'GST_IS_SRTP_DEC (filter)'
failed**
*
and the app crashes.
Can anyone tell me what mistake I am making. I am not able to find much
in the documentation or any examples.
Thanks & Regards.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20200408/3b44c6de/attachment.htm>
More information about the gstreamer-devel
mailing list