Comment le contrôle de la bande passante dans WebRTC appel vidéo?
Je suis en train de développer un Appel Vidéo/application de Visioconférence utilisant WebRTC et node.js.
Maintenant il n'y a pas d'installations pour le contrôle de la bande passante pendant pendant l'appel vidéo. Est-il possible de contrôler et de réduire la bande passante.
(comme je veux faire tout mon application web pour travailler sur 150 kbit /s alors que la vidéo-conférence).
Toutes les suggestions sont grandement appréciés.
Merci à l'avance.
WebRTC est un peer to peer technologie où le serveur vient négocie l'introduction entre les utilisateurs. Pourriez-vous clarifier ce que/dont la bande passante que vous souhaitez limiter?
OriginalL'auteur user2413226 | 2013-05-23
Vous devez vous connecter pour publier un commentaire.
Essayer cette démo. Vous pouvez injecter de la bande passante attributs (
b=AS
) dans les descriptions des sessions:b=AS
est déjà présent dans la sdp pourdata m-line
; sa valeur par défaut est50
.Mis à jour au 23 Septembre 2015
Ici est une bibliothèque qui fournit un contrôle complet sur les deux pistes audio/vidéo' les débits:
Voici le code de la bibliothèque. Il est assez grand, mais il fonctionne!
Voici comment définir l'avance opus bitrate paramètres:
Il travaille toujours en chrome pour le "vidéo-pistes". b=COMME pour l'audio-pistes a des bugs connus en chrome qui est fixé en Chrome-39. Pour google chrome 38 et plus tôt [pour l'audio-titres], vous pouvez modifier SDP pour "maxaveragebitrate" au lieu de cela, comme vous pouvez voir quelques extraits de ici.
Merci pour la réponse. Quelle méthode utilisez-vous pour vérifier la limitation de la bande passante? Mes tests ont montré aucun changement. Quelles sont les valeurs valides pour la bande passante? Aller au-dessous de 30, je semble perdre de la vidéo entièrement. Merci encore.
Cette webrtc-pedia page énuméré quelques min/max valeurs de bitrate pour VP8 et Opus codecs. BTW, il n'est pas facile de contrôler la bande passante disponible. Ref-1 / Ref-2. BTW, 20kbits est le minimum de la bande passante prise en charge pour VP8, et 30kbits est minimum pour l'Opus.
Il est également possible de limiter la bande passante de la distance de la description et donc à la force par les pairs à la baisse ses bandes passantes? Mon cas d'utilisation: Si je communique avec les anciens appareils tels que l'iPad 3, je ne peux utiliser 240p et une cadence de 10. Sinon, la connexion sera moche. Mais je ne veux pas d'installation de l'ensemble de la getUserMedia() chose de nouveau, car il serait la cause de Firefox pour demander la permission de nouveau.
OriginalL'auteur Muaz Khan
Ne sais pas si cela aide, mais vous pouvez limiter la résolution de la vidéo à partir de getUserMedia avec des contraintes: voir démo à simpl.info/getusermedia/constraints/.
OriginalL'auteur Sam Dutton
Vous devez également être en mesure d'utiliser des contraintes de bande passante sur le flux (voir cette démo), mais il ne semble pas y avoir de travail, même dans les dernières canaries (29.0.1529.3).
Il est parfois question de la SDP, l'approche basée sur les discuter de webrtc liste de diffusion, qui se lie à WebRTC bug 1846.
OriginalL'auteur tom
WebRTC est pour la communication entre pairs, vous ne pouvez pas contrôler la largeur de bande dans l'appel vidéo.
Dans google chrome, il y a de ces propriétés sur un élément vidéo:
Ils sont utiles pour savoir en combien de temps le client est capable de décoder de la vidéo. Comme la vidéo, vous souhaitez garder une trace de la delta montant de ces octets qui vous donne des octets/s, le client est le traitement de la vidéo.(Fil)
vous devez utiliser Réseau d'Information de l'API de connaître la bande passante ( il est encore en cours d'exécution).
OriginalL'auteur Konga Raju