Using GStreamer, how would one connect to an AWS Kinesis Video Stream using a generic webrtc interface (gstreamer webrtcbin for example) instead of AWS specific components like gstreamer "kvssink"?

0

Hi all,

I'm interested in creating a proof-of-concept where I would stream some generic gstreamer pipeline concluding with a generic WebRTC interface (like the gst webrtcbin element) and be able to direct it to stream to an AWS Kinesis Video Stream. I have built and ran the kvssink producer demo (https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp) but the signalling component is so heavily obfuscated that I cannot uncover a clear interface or API to be fulfilled.

Questions:

  1. Is the Signalling/meta-data/control flow messaging process clearly defined anywhere?
  2. Should a standard Signalling mechanism work out of the box? (assuming keys and credentials related to the Kinesis Video Stream are resolved)
  3. Is there a demo repo which provides such an example?

Thanks, Ronald

Ronald
asked a month ago850 views
1 Answer
2
Accepted Answer

Hi. I'm not sure I fully understand the ask, but the KVS Producer SDK doesn't support WebRTC signalling. Do you need a near real-time P2P stream in addition to ingesting video into KVS, or do you want to just ingest video into KVS?

If the former, you should probably consider the KVS WebRTC SDK: https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c. And take advantage of the quite new WebRTC Ingestion feature:

profile pictureAWS
EXPERT
Greg_B
answered a month ago
profile picture
EXPERT
reviewed a month ago
  • Thank you for the response Greg.

    I had come across that repo and used it to validate my signalling channel setup but hadn't seen that it had a new WebRTC ingestion feature with Video Streams. The workshop link you shared seems to cover what I want to explore. Will iterate on my end with the resources you've provided.

    Cheers!

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions