2017-02-09 4 views
0

싶어요. 은 하나의 많은 마이크폰 스트리밍 구현을 만들고 싶습니다. 어디에서 사용자가 마이크에서 녹음을하고 다른 사람들은 그를들을 수 있습니다. 마이크 세션도 녹음해야합니다.일대 다 마이크 스트리밍 구현

무엇이 가장 좋을까요? WebRTC 클라이언트 간 통신 또는 일대 다 서버 대 다수 구현? 수천 명의 고객이 될 수 있으며 WebRTC가 지원할 수 있는지 잘 모릅니다.

node.js (또는 JAVA) 서버에서 바이너리 웹 소켓이있는 일대 다 서버 구현의 경우 ser 서버가 마이크 사용자 데이터를 수신 한 다음 모든 사용자에게 실시간으로 스트리밍합니다. 청취하는 고객. 이 구현 방법은 무엇입니까? 어떤 도구를 사용합니까?

감사합니다.

+0

나는 실제로 당신이 제안하는 것을 만들었습니다. http://stackoverflow.com/a/40073233/362536 AudioPump Web Encoder라고하며 WebSocket을 사용하여 캡처 된 오디오를 서버로 가져옵니다. WebRTC를 사용하여 서버로 미디어 스트림을 가져 오는 것은 가능하지만 그렇게하는 것이 훨씬 어렵습니다. 이 솔루션의 라이센스에 관심이 있다면 알려주십시오. 그것은 Node.js 기반입니다. 이메일을 보내 주시면 더 많은 정보를 보내 드리겠습니다 ... [email protected] – Brad

+0

이 프로젝트를 한번보세요 : https://www.webrtc-experiment.com/ 오디오 및 비디오 방송에 대한 몇 가지 예가 있습니다. –

답변

0

수신 전용 모드에서 1 명의 활성 참가자 및 나머지 구성원이 포함 된 WebRTC 그룹 오디오 통화가 수행되지만 메시 네트워크 스트리밍으로 수행됩니다. 클라이언트의 수천 수의 WebRTC 그것을 지원할 수 있다면 내가 아는 해달라고 Socket.io peers- 브라우저 사이의 신호로/휴대 전화

마음에

가져 가라. 그런 다음 사용자가 1000을 지원하려면

당신은 WebRTC가 클라이언트

+0

emisor에서 서버로 WebRTC 연결을 만든 다음 신호를 수신하는 모든 클라이언트에 websocket을 연결하는 방법은 무엇입니까? –

+0

예, 언급 한대로 가능합니다. Muza의 데모 인 https://www.webrtc-experiment.com/audio-broadcast/를보십시오. –

1

각 순수의 WebRTC 기반 메쉬 네트워크에서 연결을 얻을 것이다 Freeswitch, 별표, Kamilio VOIP는 서버와 같은 장소에서 일부 서버 측 믹서가 필요합니다 클라이언트가 하나의 PeerConnection을 보낸 사람에게 오디오의 경우 클라이언트의 2 자리 숫자까지 확장 할 수 있습니다. 수천 명의 고객에게 실제로 스트리밍하려는 경우 WebRTC가 전체 솔루션을위한 최상의 선택이 아닐 수도 있습니다. 예를 들어 WebRTC를 사용하는 jitsi.org와 같은 솔루션을 살펴볼 수 있지만 YouTube에 전화를 스트리밍하여 광범위한 청중에게 확장 할 수있는 옵션이 있습니다.