You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@indoorrobot thanks for the question. Yes, you can. It depends on your scenario. Here are some ideas:
GStreamer plugin model:
* Use "tee" element to split the pipeline
* One going into GST KVS plugin
* Create a plugin (which we don't have) that will use KVS WebRTC Embedded SDK for WebRTC
GStreamer plugin model without tee:
* Create a custom app sink and get the frames
* In the app sink, create WebRTC embedded SDK peer connection object and signaling object for WebRTC communication (similar to the Master sample in the SDK) and create KVS Stream using KVS C Producer SDK for persistent streaming.
* Inside the app sink, feed the frame received from the into WebRTC transeiver and KVS Stream
GStreamer native application:
* Create an application that uses GStreamer to get frames/encode frames from the video source
* Inside the native application use KVS SDK and WebRTC SDK to feed the received frame into KVS stream and WebRTC peer connection - similar to the GStreamer plugin model
Note on the networking side. Depending on the streaming mode (P2P vs TURN) webRTC networking will use UDP or TCP. The network bandwidth will be shared among that connection and the KVS stream which is TCP based. On bandwidth pressures it could result in dropped packets for UDP or in case of TCP it can result in broken TCP connection.
Hi,
I would like to have the ability to stream to KVS, but also to open a webrtc connection, with the same v4lsrc source (H264) camera.
Is that possible?
The text was updated successfully, but these errors were encountered: