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
gefragt vor einem Monat1348 Aufrufe
1 Antwort
2
Akzeptierte Antwort

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
EXPERTE
Greg_B
beantwortet vor einem Monat
profile picture
EXPERTE
überprüft vor einem Monat
  • 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!

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen