Я предложу немного практики. Но, может быть, трудно охватить до 51 пользователя только в клиентской среде. Поэтому, прежде чем попробовать, также рассмотрите медиасервер, предназначенный для видеоконференций, как ваше требование.
MCU / SFU Media Server для видеоконференций
Оптимизация
Вы можете оптимизировать производительность. Но я не совсем уверен, что в одном документе можно обслуживать до 51 пира.
Низкое разрешение
Такой, как разрешение 320х240. Он использует меньше ресурсов каждого клиента p2p. Вы можете установить с ограничениями СМИ.
https://webrtc.github.io/samples/src/content/peerconnection/constraints/
{
"audio": true,
"video": {
"width": "320",
"height": "240"
}
}
H264
WebRTC может использовать H264, который является программным кодеком openh264 cisco. В некоторых отчетах говорится, что он потребляет меньше ресурсов процессора, чем VP8, который является кодеком по умолчанию для WebRTC.
Вы можете изменить кодек для управления SDP.
pc.createOffer(function(offer) {
offer.sdp = removeCodec(offer.sdp, "H264");
offer.sdp = removeCodec(offer.sdp, "VP9");
peer_connection.setLocalDescription(offer);
}, function(e) {}, media_constraints);
// removeCodec function code
// https://gist.github.com/tnoho/948be984f9981b59df43