WebRTC: Est-il possible de contrôler le microphone et les niveaux de volume
Je suis en train de travailler sur un site de démo qui comprend un slide-out widget qui permet à un utilisateur de faire un appel.
Je suis en utilisant le SIPml5 outil avec l'outil webrtc2sip de back-end pour la manipulation de l'appel. Cette partie est configuré et fonctionne correctement. Alors maintenant, je suis en train de regarder pour voir si je peux contrôler le microphone et le niveau du volume à l'aide des curseurs dans le widget. Est-ce même possible? Je regarde partout en ligne et n'avez pas eu beaucoup de chance.
J'ai trouvé quelques sites qui m'a montré comment je peux contrôler le volume de la balise audio dans le curseur jQuery code. J'ai donc essayé de la configurer comme le code ci-dessous:
$(function() {
$( "#slider-spkr" ).slider({
orientation: "vertical",
range: "min",
min: 0,
max: 100,
value: 60,
slide: function( event, ui ) {
var value = $("#slider-spkr").slider("value");
document.getElementById("audio_remote").volume = (value / 100);
},
change: function() {
var value = $("#slider-spkr").slider("value");
document.getElementById("audio_remote").volume = (value / 100);
}
});
});
Malheureusement, cela ne fonctionne pas non plus. Donc je ne sais pas si je suis autorisé à le faire lors de l'utilisation de SIPml5, ou si mon code jQuery besoins ajusté.
Quelqu'un d'autre a eu de la chance, avec l'ajout de micro/contrôles du volume? Merci pour votre aide.
audio_remote
élément est un <audio>
élément, cela devrait fonctionner. Un peu de plates-formes (comme iOS) explicitement interdire réglage volume
, cependant. Comme pour le réglage mic volume, je ne pense pas que qui peut être fait facilement, peut-être que vous pourriez utiliser le nouveau Web Audio API (en Chrome, bientôt FF).Vous avez raison. J'ai fait quelques tests supplémentaires, et le jQuery, le code que j'ai posté travaille maintenant pour le volume. Je ne sais pas pourquoi il n'a pas de travail plus tôt. Je vais prendre un coup d'oeil à l'API Web Audio. Merci.
Le Volume a été proposée comme une contrainte: dev.w3.org/2011/webrtc/editor/..., l'état de proposition, ici: dev.w3.org/2011/webrtc/editor/.... (Je sais que cela ne résout pas votre problème ou de répondre à votre question, si!)
Ce projet peut apparemment faire : github.com/HenrikJoreteg/mediastream-gain mais j'ai été incapable de le faire fonctionner sur chrome 30 ...
OriginalL'auteur liteshade06 | 2013-06-05
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, il est impossible de régler le volume du microphone. Mais vous pouvez l'activer/la désactiver en utilisant les flux api:
Ce code est natif de l'api webrtc, pas sipML5. Il semble qu'ils n'ont pas encore mise en oeuvre. Voici n'est pas si clair réception.
heureux de l'apprendre)
Il semble que cela va désactiver le audioTrack si il est déjà activé. Ce peut être une meilleure approche:
if (!audioTracks[i].enabled) { audioTracks[i].enabled = true; }
eh bien, vous avez raison, en termes de cohérence de cette approche suce. Je serais plutôt de définir une variable boolean et basculer de la valeur, puis d'attribuer tous les audiotracks attribut activé pour cette variable.
OriginalL'auteur icanhazbroccoli
Bien c'est possible, mais actuellement seulement dans le Chrome et avec certaines hypothèses.
Je ne suis pas l'auteur, vous pouvez trouver de l'inspiration pour ce code dans cet open-source de la bibliothèque (SimpleWebRtc).
L'astuce consiste à modifier le cours d'eau et remplacer la piste audio de stream actuel avec la piste audio de modification du flux (prises de MediaStreamDestination stream).
AVERTISSEMENT:
Cela ne fonctionne pas dans FireFox à partir de la version 35, puisqu'ils se contentent de ne pas mettre en œuvre MediaStream.addTrack/removeTrack. J'utilise cette case actuellement
Cela a une limitation dans Chrome en raison d'un bug à l'arrêt du flux avec un mélange de morceaux. Vous pouvez les restaurer ces pistes avant la fermeture de la connexion ou interruption de la connexion;
Cela fonctionne pour moi
salut, tout progrès sur ce bug... est-il possible dès aujourd'hui pour obtenir des informations sur les utilisateurs du système de volume, augmentation diminution de volume du système ?
je ne crois pas que le volume du système sera jamais possible d'être ajusté à partir du navigateur. C'est une violation de la sécurité. Cependant l'audio au niveau de la page dont il est question ici, autant que je sache, Mozilla a beaucoup avancé ces derniers temps dans l'API audio et ajouter/supprimer des pistes sont mises en œuvre
merci, Aussi il n'existe aucun moyen par lequel nous pouvons obtenir le volume du système d'information à l'aide de javascript? Est-ce exact ?
vous pouvez en lire plus ici
OriginalL'auteur Kirill Slatin