11
votes

Stream Media Fichier à l'aide de WEBRTC

Voici mon cas d'utilisation: Alice a une piste de nouvelle média cool qu'elle veut Bob d'écouter. Elle sélectionne le fichier multimédia dans son navigateur et le fichier multimédia commence à jouer instantanément dans le navigateur de Bob.

Je ne suis même pas sûr si cela est possible de construire à l'aide de WEBRTC API en ce moment. Tous les exemples que je peux trouver utiliser des flux d'utilisation obtenus via gettasermedia () mais c'est ce que j'ai: p> xxx pré>

sur le côté de la réception, j'ai ce qui suit: P>

function gotRemoteStream(event) {
    var mediaStreamSource = context.createMediaStreamSource(event.stream);
    mediaStreamSource.connect(context.destination);
}


2 commentaires

En raison d'une erreur dans mon code, le flux reçu sur le côté Bob a été mis à la fin parce que la réponse du SDP sur le côté d'Alice n'était pas accueillie correctement. Après avoir fixé le problème, le support ne joue toujours pas, mais l'exemple se comporte différemment. J'ai mis à jour la question en conséquence.


Il pourrait être sans rapport (je n'ai aucune expérience avec webrtc) mais pourrait Github.com/wearefractal/holla aide vous?


3 Réponses :


1
votes

Notez sûr de Chrome; Cela ressemble à un bug.

Essayez-le sur Firefox (nocturne que je suggère); Nous avons un soutien WebAudio là-bas si je ne connais pas tous les détails sur ce qui est pris en charge actuellement.

Aussi, sur Firefox au moins, nous avons un flux = media_element.CapTuStreamuntilanded (); Nous l'utilisons dans certains de nos tests dans DOM / MEDIA / TESTS / MOCHITESTS Je crois. Cela vous permet de prendre n'importe quel élément audio ou vidéo et capturer la sortie en tant que médiastream.

EDIT: voir ci-dessous; Chrome et Firefox ont manqué de combiner WebAudio avec des peerconnections WEBRTC, mais à différents endroits. Mozilla espère réparer le dernier bogue très bientôt.


3 commentaires

Merci pour l'indice. J'ai essayé mais actuellement firefoxnighty ne met actuellement pas en œuvre mediacontext.createmediatreamsource .


Il fait un bug chrome: WebAudio ne prend pas en charge le flux à distance. Ici: code.google.com/p/chromium/issues/...


Oui, maintenant Chrome prend en charge WebAudio sur des entrées de peerconnection, mais pas des sorties (voir le bogue @imskull lié à). Firefox prend en charge WebAudio sur les sorties de peerconnection, mais pas sur les intrants. Un petit problème reste; Avec cela fixé, nous l'appuierons aussi. Probablement en 39, peut-être 38, peut-être 37 si c'est trivial.



3
votes

Il est possible de lire l'audio à l'aide de l'élément audio comme ceci: xxx

lecture de l'audio via WebAudio API Il ne fonctionne pas (encore) pour moi.


0 commentaires