2009-09-16 9 views
5

나는 플래시 게임 플랫폼에 2 명의 사용자 (이 시점에서 2 명) 간의 라이브 비디오/오디오 컨퍼런스를 통합 할 수있는 최상의 솔루션을 찾고 있습니다. 화상 채팅은 추가 기능이 아니라 주요 기능입니다.웹 P2P 비디오 confrence 솔루션

저는 주로 오픈 소스 구현물을 보거나 직접 구현할 수있는 제품을 찾고 있지만 필자가 필요로하는 것이면 상용 제품을 고려할 것입니다. 여기

내가 검토 한 결과 몇 가지 있지만, 지금까지, 나는 충분히 그 어떤 좋은 찾지 못했습니다 : 10의 P2P 기능이 유망 소리

  1. 플래시 플레이어,하지만 난 알고 Adobe는 RTMFP 프로토콜에 대한 정보를 공개하지 않았으며이 시점에서 을 지원하는 상용 서버가 없음을 알립니다.

  2. 스트림 모든 비디오/오디오 플래시 서버 (하지 P2P)를 통해 살,하지만 내 개인적인 경험에서 당신은 부드러운 대화를하지 않습니다.
    내가 TokBox 생각은 (P2P를 수행하기 위해)

  3. Java 애플릿도 가능한 솔루션 있는이 방법을 사용하지만, 나는 는 게임 에서 그들을 결합하는 멋지고 우아한 해결책이 될 것이라고 생각하지 않습니다 이 시점에서 (사용자에게 이 인증을 요구합니다). BTW, 유용한 구현을 찾을 수 없습니다. 그래서, 만일 당신이 무엇이라도 알고 있으면, 나는 그들을 들여다 볼 것이다.

  4. 구글의 Gmail 비디오 채팅은 정의 (독점) 브라우저를 사용 플러그인되는 P2P을 수행하고 가 플래시 플레이어에 비디오/오디오 스트리밍합니다. 이것은 가능한 솔루션이지만, 나는이 단계에서 전체 P2P 프로토콜 스택 + 브라우저 플러그인을 구현하지 않고 게임 자체의 다른 측면에 집중합니다. 나는 그들이 Jingle과 비슷한 XMPP 기반 프로토콜을 사용하고 있다고 생각하고 그들은 Jingle librarby을 공개했지만 비디오 혼란스런 구현은하지 않았다.

  5. 편집 : 브랜든에 대응 :
    나는 어도비 층운 알고있다. Stratus 은 플래시 플레이어 끝점 (RTMFP 서버)간에 사이의 통신을 설정하는 베타 호스팅 랑데부 서비스 입니다.
    이 Stratus의 현재 릴리스는 시험판이며 평가 목적으로 만 설계되었습니다. 서비스가 최종적이지 않습니다.
    서비스가 앞으로 계속 존재하거나 향후 비용에 대한 정보가 계속 제공 될 것이라는 보장이 입니다.
    그래서 나는 솔루션으로 사용할 수 있다고 생각하지 않습니다. 적어도 아직은.

귀하의 제안과 조언에 감사드립니다. 감사!

답변

2
  1. 문제의 서버는 현재 층운이라고합니다. Adobe Labs에서 자세한 내용을 확인할 수 있습니다.
  2. 당신은 절대적으로 플래시와 서버 기반 솔루션 부드러운 스트리밍을 얻을 수 있습니다,하지만 당신은 모든 스트림 지원하기에 충분한 대역폭이 있어야 (4 개 두 사람이 대화를위한 스트림 - 위 아래로 2). 여기에 몇 가지 옵션이 있지만, 가장 좋은 두 파일은 Adobe's Flash Media Interactive Server이고 opensource (매우 멋진 파일)은 Red5입니다.
  3. 나는 애플릿 기반 솔루션이 세련되지 않을 것이라고 동의하지만, 현재로서는 P2P 비디오를 얻는 유일한 방법 일 수 있습니다.
  4. 징글은 매우 멋지지만 오픈 소스 비트는 아직 비디오를 지원하지 않는다고 언급했듯이. 나는 그것을 다시 구현하는 것이 필요한 노력의 수준 때문에 정말로 실행 가능한 해결책이라고 생각하지 않는다.
+0

Branden, 답장을 보내 주셔서 감사합니다. 1. Stratus 에 대한 편집을 참조하십시오. 2. 나는 P2P 솔루션을 찾고 있었기 때문에 Red5를 실험하지 않았습니다. 나는 그것을 인식하고 그것을 사용하는 것을 고려하고있다 또는 플래시를 허용하는 또 다른 플래시 소켓 서버 ElectroServer처럼 스트리밍 – dtroy

+0

내 경험으로 ElectroServer는 정말 잘 확장되었고 데이터로 훌륭하게 해냈지만 비디오 스트림에는 몇 가지 문제가 있었다. 약 1 년 전. Red5는 제가 함께 간 해결책이었습니다. 프로젝트의 원점/에지 기반 설치는 필요 없지만, 작업을 확장하는 데 사용할 수 있다고 들었습니다. –

1

글쎄, 나는이 파티에 늦었지만 (내가 일하는) 냉동 산은 지금 당신이 원하는 것을 할 IceLink라는 제품을 가지고있다. 브라우저에서 지원할 때 기본 WebRTC를 사용하고 Java 애플릿으로 폴백합니다.

특정 질문에 대한 응답에서는 질문 :

  1. RTMFP을 : 그래, 독점 통신이 재미 없다. 그들이 스펙을 열지 못했다는 사실을 알지 못한다.

  2. 비 P2P는 분명히 성능이 저하됩니다. 또한 확장 성이 문제가됩니다.

  3. Java 애플릿은 브라우저가 우리가했다 경로는 고유의 WebRTC를 가지고 있지 않을 때 순수 UDP 포트를 얻을 수있는 유일한 방법입니다.
  4. 사용자 정의 플러그인은주의 깊게 여러면에서 거칠다. Java 애플릿은 훌륭하지 않지만 적어도 전체 다운로드/설치 프로세스는 아닙니다 :)

조금 도움이 되길 바랍니다!