In case of using gpu_h264 as WebRTC encoder we are able to use only NVIDIA GPU for hardware encoding, but If you don't have suitable GPU in your current workstation gpu_h264 will fall back to CPU.
Current CPU implementation also able to share encoding process between receivers if all of them using the same connection properties.
At the current moment, only one encoding process for gpu_h264 will be created and shared among all receivers.
For example:
We have A, B receivers :
- A - maximum bitrate value = 10 Mbits
- B - maximum bitrate value = 5 Mbits
In current case shared encoding process will be the 5 Mbits, we get the least bitrate value from all receivers.
You can set the minimum bitrate value via the following property
HKEY_CURRENT_USER\SOFTWARE\Medialooks\WebRTC video_bitrate_min = 300K
All receivers that couldn't provide video_bitrate_min bitrate value will be dropped.