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
已提問 1 個月前檢視次數 1349 次
1 個回答
2
已接受的答案

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
專家
Greg_B
已回答 1 個月前
profile picture
專家
已審閱 1 個月前
  • 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!

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南