2017-02-09 1 views
0

Ich möchte machen Sie eine eins zu viele Mikrofon Streaming-Implementierung. Wo ein Benutzer von seinem Mikrofon aufnimmt, und von dort können andere Leute ihn hören. Ich muss auch die Mikrofon Session aufnehmen.Eins zu viele Mikrofon-Streaming-Implementierung

Was wird am besten sein? Eine WebRTC Kommunikation zwischen Clients oder one-to-server-to-many Implementierung? Denken Sie daran, dass Tausende von Clients und ich weiß nicht, ob WebRTC es unterstützen kann.

Für eine Eins-zu-Server-to-many Implementierung im in einem node.js (oder JAVA) Server mit binären WebSockets denken, wo ser Server die Mikrofonbenutzerdaten erhalten speichert und dann in Echtzeit alle streamen Kunden, die zuhören. Wie würdest du diese Implementierung machen? Welche Werkzeuge würden Sie verwenden?

Danke!

+0

Ich habe tatsächlich gebaut, was Sie vorschlagen. http://stackoverflow.com/a/40073233/362536 Es heißt der AudioPump Web Encoder, und ich benutze WebSocket, um die aufgenommenen Audio auf den Server zu bekommen. Es ist möglich, WebRTC zu verwenden, um den Medienstream zum Server zu bringen, aber es ist viel schwieriger zu machen. Lassen Sie mich wissen, wenn Sie diese Lösung lizenzieren möchten. Es basiert auf Node.js. Ich kann Ihnen weitere Informationen schicken, wenn Sie mir eine E-Mail schicken ... [email protected] – Brad

+0

Werfen Sie einen Blick auf dieses Projekt: https://www.webrc-experiment.com/ Es hat ein Beispiel für die Übertragung von Audio und Video. –

Antwort

0

WebRTC-Gruppe Audio-Anruf mit 1 aktiven Teilnehmer und Rest der Mitglieder im Modus nur empfangen wird, aber als Mesh-Netzwerk-Streaming. Socket.io als Signalisierung zwischen Peers Browsern/Mobiltelefone

Nehmen Sie daran, dass Tausende von Client sein kann, und ich weiß nicht, ob WebRTC es unterstützen kann.

Wenn Sie 1000 von Benutzern unterstützen wollen, dann müssen Sie einige Server-Seite Mischer anstelle wie Freeswitch, Sternchen, Kamilio VOIP-Server, die Verbindungen von WebRTC Kunden

+0

Wie wäre es, eine WebRTC-Verbindung vom emisor zum Server herzustellen und dann einen Websocket zu allen Clients, die das Signal empfangen? –

+0

Ja ist es möglich, wie ich schon sagte. Bitte werfen Sie einen Blick auf Muzas Demo https://www.webrc-experiment.com/audio-roadcast/ –

1

Ein reines WebRTC basierte Mesh-Netzwerk, in dem jeder bekommen Wenn der Client eine PeerConnection für den Sender erstellt, kann die Anzahl der Clients möglicherweise auf zweistellige Anzahl erhöht werden. Wenn Sie wirklich zu Tausenden von Clients streamen möchten, ist WebRTC wahrscheinlich nicht die beste Wahl für die vollständige Lösung. Sie können sich eine Lösung wie zum Beispiel von jitsi.org anschauen, die WebRTC verwendet, aber Sie können Ihren Anruf auf YouTube streamen, um ihn einem größeren Publikum zugänglich zu machen.