Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • gst-plugins-bad gst-plugins-bad
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 986
    • Issues 986
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 132
    • Merge requests 132
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GStreamer
  • gst-plugins-badgst-plugins-bad
  • Issues
  • #1495

Closed
Open
Created Jan 07, 2021 by Evangelos Ribeiro Tzaras@devrtz

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!

Edited Jan 07, 2021 by Evangelos Ribeiro Tzaras
Assignee
Assign to
Time tracking