2013-08-27 2 views
1

우선, 피어 2 피어를 사용하여 실시간 비디오를 전송하는 것이 좋고 성공적인 아이디어입니까? 나는 그것이 응용 프로그램을 scallable하게 만들 것이고 더 많은 사용자가 서버에 많은 영향을 미치지 않으면 서 실시간 비디오를 얻을 수 있도록 허용 할 것이지만 성능상의 측면과 비디오 품질 측면에서 단점이 있습니까?websocket을 사용하여 실시간 비디오를 방송하는 피어 2 피어 라이브러리?

이제 실시간 비디오를 공유하고 웹 클라이언트를 사용하는 웹 클라이언트 수준에서 peer2peer를 사용하는 것이 좋습니다.이 용도로 사용되는 라이브러리가 있습니까?

나는 스트리밍 UDP를 사용하여 더 나은 것을 알고 있지만, follwing을 포스트도 초당 30 프레임에서 WebSocket을 (TCP)을 사용하여 빠른 ennough (Video streaming over websockets using JavaScript)

답변

1

XSockets.NET가 한 WebRTC API를 제공이라고 말했다. 이것은 P2P 통신을위한 JavaScript API를 제공합니다. 실제로 2 명 이상의 참가자와 화상 채팅을 할 수 있습니다.

.NET 개발자는 Nuget에서 샘플을 설치할 수 있습니다. 이 샘플에는 멀티 비디오 채팅의 예가 포함되어 있습니다.

동영상의 화질은 좋지만 대역폭이 낮은 경우 해상도를 낮추려면 매개 변수를 설정할 수 있습니다.

WebRTC는 오늘 Chrome과 Firefox에서 작동합니다 (크롬 29도 안드로이드에서 작동 함). (면책 조항 : 나는 FM @ 작업) 당신은 당신은 IceLink을 확인할 수 있습니다 크롬이 사이트 (안 파이어 폭스 또는 모바일 업데이트) http://browsermeeting.com/

Nuget Package

+0

.NET을 사용할 계획은 없지만 자바 스크립트이므로 프런트 엔드에서 동일한 것으로 가정합니다. –

1

을 시도 할 수 있습니다, 당신이 이렇게 도움이됩니다.

저는 실제로 우리의 클라이언트를 위해이 라인을 따라 뭔가를 만들었습니다. 각 클라이언트는 잠재적 인 "배포"노드가됩니다. 따라서 X 클라이언트는 주 서버에 연결하고 다른 클라이언트는 재방송 버전에 대해 해당 클라이언트에 연결할 수 있습니다 (적절한 대역폭/CPU/등이있는 경우). 이것은 일종의 슈퍼 노드/메쉬 개념이며 합리적으로 잘 작동합니다.

+0

이것이 내가 원하는 것입니다! 클라이언트가 적절한 ressources를 가지고 있는지 확인한 후 : 대역폭/CPU를 등 감사합니다 내가 집에 갈 때 모습을 보일 것입니다,이 오픈 소스 솔루션입니까? 아니면 지불하는 것입니까? –

+0

상업용 제품이지만 커뮤니티 에디션은 무료입니다. – jvenema

+0

필자는 학업 프로젝트를 진행하고 있기 때문에 peerConnection 기능 덕분에 필자의 논리를 구현할 것입니다. 감사합니다. 그런데 실제로 비디오를 보내지는 않지만 화면 (전체 및 부분)과 커서 위치를 인쇄합니다. –