한 WebRTC Videochat 및 회의 지원

WebRTC는 새로운 실시간 비디오 통신 기술. 지원 모든 브라우저와 장치에서 사용할 수 있지만 증가. 현재에 진짜 문제는 확장성.

확장성

WebRTC 링 네트워크를 이용 하기 때문에, 아직 근처 노드 스트림을 다른 로컬 호스트에 배포 하는 데 도움이 될 수 있다. 글로벌 네트워크를 통해 들여다 보며 것이 매우 어려울 수 있습니다..

기존의 아웃-의-더-박스 WebRTC 솔루션 각 클라이언트 설정 하 고 각 추가 참가자 추가 어디 대역폭 부하 기 하 급수적으로 증가 하는 복잡 한 네트워크에 있는 다른 모든 참가자와 함께 별도 연결을 유지 해야.

방송 라이브 스트림 여러 사용자와 일반 가정용 ADSL 연결을 사용 하 여 서버 학년 연결 필요 (그는 더 높은 다운로드 및 더 큰 업로드) 진짜 문제를 일으킵니다..

테스트 하는 동안 2 사용자 데모 및 작은 부하 시험에서 잘 작동 하는 또는, WebRTC도 종종 생산 모드에서 표시: 많은 사용자가 동일한 HD 스트림을 보고 있다 고 방송 연결 일반 사용할 수 없게 된다.

모든 신생 희망 스트리밍 응용 프로그램 큰 성공이 될 것 이다, 시청 하는 시청자의 수천. 스트리밍 수행자는 풀 hd 비디오에 8 Mbps의 직접 100 다양 한 세계 위치에 시청자 필요로 최대 800Mbps 업로드 연결.
대부분 ADSL 연결 100Mbps 업로드 최대 같은 비디오 스트리밍 허용 아래 있다 12 사용자.

솔루션은 구현 WebRTC 클라이언트를 신뢰할 수 있는 스트리밍에 대 한 릴레이 서버를 사용 하는 BroadcastLiveVideo 솔루션.

일반 브라우저 지원 및 신뢰성의 구현

WebRTC 현재 기존 시스템에 기본 PC 브라우저에서 지원 되지 않습니다. (Windows 용 인터넷 익스플로러와 사파리 이전 맥 OS에 대 한) 또는 많은 사용자가 사용 하는 일반적으로 이전 버전.
이 표준 소프트웨어 배포를 조직 네트워크에 대 한 진짜 문제를 만듭니다., 더 오래 된 운영 체제 설정, 스튜디오와 제한적인 관리 소프트웨어 또는 일반 초보자 사용자 기본 설정으로 컴퓨터를 사용 하는 인터넷 caffes.
WebRTC가 현재 중 기본 모바일 브라우저에서 지원되지 않습니다, 최신 안드로이드를 제외하고.
WebRTC가 기술 괴짜와 매니아들에게 인기가 있지만, 많은 일반 사용자가 이러한 구현에 액세스할 수 없습니다 또는 제한 된 기능만 사용할 수 있습니다..

WebRTC 기준은 비준 과정 초기. WebRTC를 지 원하는 브라우저는 완전히 WebRTC 구현 문제가 발생할 수 있는 업데이 트와 함께 투명 한.

자세한 내용은 다음을 참조 사이트를 참조하십시오:

PC 브라우저 WebRTC RTMP
인터넷 익스플로러 + 가장자리 (Windows 기본) 9% No *
원정 여행 (맥 OS의 기본) 13% 아니
크롬 57%
파이어 폭스 9% 예 *
오페라 5%

*모질라 보고서 Navigator.getUserMedia 않음으로 그리고 MediaDevices.실험로 getUserMedia .
*IE WebRTC를 전혀 지원 하지 않습니다 하지만 일부 지원에 소개 하는 계획이 있다 가장자리 브라우저 .

PC의 브라우저 시장 점유율이 보여줍니다 WebRTC 설치 브라우저 지원 때문에 PC 사용자의 많은 작동 하지 않습니다.. 기본 브라우저와 이러한 사용자의 대부분은 초보자 또는 다른 브라우저를 사용하여 작업 환경 정책에 의해 제한 및 브라우저를 변경 가능성이 있습니다.
모바일 WebRTC가 지원도 낮에 RTMP는 안드로이드와 아이폰 OS에 모두를 지원하는 동안 애플 리케이션.
RTMP 스트림은 같은 아이폰 OS와 안드로이드 브라우저에 게시 할 수 있습니다 HLS.

RTMP 대 WebRTC가

현재, RTMP는 이미 모든 실시간 통신 프로젝트의 배포에 사용할 수있는 반면 한 WebRTC는 완전한 구현을 위해 개발 논의에 아직도.

WebRTC가 미래에 대한 해결책이 될 수 있으며, RTMP는 잠시 동안 요구 될 수있는 본에 대한 해결책이다.

WebRTC가 그 표준화 및 상호 운용성에 대한 현재의 전투를 느슨하게 할 수, 상단 웹 브라우저를 통해 또는 Google에서 발산 시장 접근 많은 구현 제안에, 마이크로 소프트, 사과.

RTMP는 플래시 플러그인 및 모바일 및 데스크톱 운영 체제에 대 한 독립 실행형 응용 프로그램으로 모든 PC 브라우저에 안정적으로 구현.

릴레이 (RTMP 서버) P2P 대 (WebRTC가 또는 Flash RTMFP)

ISP 및 네트워크 설정에 따라 사용자의 중요 한 공유 수 없습니다 연결 하 고 서로 게 직접 모든 스트림. 경험이 큰 대기 시간 (몇 초) 및 P2P를 통해 대규모 프레임 손실.

이와 P2P 네트워크 기능을 테스트 RTMFP 연결 검사기 .

릴레이 서버를 사용하여 비디오 통신을위한 가장 신뢰할 수있는 솔루션입니다.

일부 업체는 말 8% 그는 바이어스 될 수도 있지만 그 사용자의 그들이 강조 고려 RTMP 필요 WebRTC가 / RTMFP 세션 스트리밍 서버 비용을 필요로 하지 않는.
일반적으로 대부분 가정 인터넷 연결 하지 잘 어울리는 P2P 포함 되지 않는 경우 사용자가 동일한 또는 매우 가까운 네트워크. 서버 학년 연결은 일반적으로 신뢰할 수 있는 P2P이 기술에 대 한 필요.

한 WebRTC를 지원하는 브라우저를 이용하여 보안 문제

월 2015, TorrentFreak에는 한 WebRTC를 지원하는 브라우저가 VPN - 터널의 보안을 위태롭게 심각한 보안 결함으로 고통보고, 사용자의 실제 IP 주소를 허용함으로써 판독 될. IP 주소는 요청이 브라우저 개발자 콘솔에 표시되지 않습니다 읽기, 그리고 그들은 일반적인 광고 차단 / 개인 정보 보호 플러그인에 의해 차단되지 않습니다 (주의 사항에도 불구하고 광고주와 다른 기관에 의해 온라인으로 추적 가능).

브라우저가 WebRTC가 준수 시험이있는 경우 IP 검출 수단.

플래시의 끝

플래시 10 년 전 중단 계획 했다 하지만 대안 했다 오랜 시간 및 브라우저 지속적인된 지원 그건 방송 웹캠 특정 기능을 제공 하는 신뢰할 수 있는 유일한 방법은.

현재 브라우저와 개발자가 계획을 끝의 끝에 플래시에 대 한 지원 2020.

사용 가능 하 고 이전만 플래시에서 제공 하는 기능에 대 한 신뢰할 수 있는 다른 기술 될 때 브라우저에서 플래시 지원이 중단 됩니다. (웹캠에서 라이브 비디오를 스트리밍).

VideoWhisper RTMP 웹 세션 확인

사이트와 통합을위한 추가 보안 조치가 필요한 경우, VideoWhisper 웹 응용 프로그램 Wowza RTMP 측 지원 로그인 세션 검사.

이것은 이전에 웹 사이트에 로그인 한 어떤 클라이언트가 필요없이 서버를 RTMP에 연결할 수 없습니다 있는지 확인하는 데 사용됩니다 (PHP 버전에 대한 _login.php 스크립트와).
새로운 클라이언트는 세션 이름으로 RTMP 서버에 연결을 시도 할 때, 그 클라이언트 세션이 존재하면 RTMP 애플리케이션은 웹 서버에 확인한다. 웹 서버에 로그인 한 클라이언트를 확인하지 않는 경우, RTMP 서버가 연결을 거부합니다. RTMP 서버는 RTMP 및 웹 서버에 동일한 방식으로 구성 될 필요가 있는지 확인한다 webKey: 이 웹 도메인 하이재킹 가지 경우에 연결을 방지합니다 (전용 웹 서버와 RTMP 서버는 키를 알고, 클라이언트 응용 프로그램은하지 않습니다).

참고

  • 이것은 외부 인코더의 연결을 해제합니다 (즉,. FMLE) 선수 (즉,. JwPlayer) 그 RTMP 주소, 다음으로 유효성을 확인하는 세션의 이름을 제공하지 않습니다. 이 애플리케이션은 웹에서 RTMP 주소에 키도 연속 RTMP 세션 제어를 삽입 할 수있는 고급 솔루션으로 지원 될 수있다 (RTMP는 웹 스크립트에 온라인 세션을보고하고 이러한 모든 RTMP 세션을 종료 할 수 있습니다): RTMP 세션 제어
  • 일반적으로, 그 설치 세션 정보를 확인 자신의 RTMP 측이 필요합니다 각 설치. 그렇지 않으면 모든 설치 확인하는 스크립트를 조정할 것.
  • 이 Wowza SE 기능은 선택적 이며 그 속성을 비워 비활성화할 수 있습니다..

RTMP 구성

RTMP 측 웹 세션 검사는 현재 Wowza RTMP 측면 지원됩니다. 최신 다운로드 Wowza RTMP 측의 버전, 이러한 설정을 서버에 배포하고 업데이트 conf의 / videowhisper - 웹 /이 Application.xml :


<등록>
<부동산>
<이름>acceptPlayers</이름>
<값>사실</값>
</부동산>
<부동산>
<이름>webLogin</이름>
<값>http://installation_url /rtmp_login.php?S =</값>
</부동산>
<부동산>
<이름>webKey</이름>
<값>VideoWhisper</값>
</부동산>
<부동산>
<이름>webLogout</이름>
<값>http://installation_url/rtmp_logout.php?S =</값>
</부동산>
</등록>
</응용 프로그램>

그런 다음 WowzaMediaServer 서비스를 다시 시작. 문제 해결을 위해 Wowza 접속 로그를 확인. 에러는 에러 로그에서 발생한다면 VideoWhisper하기 위해 티켓을 제출 이것에 대해.

웹 구성

최신 비디오 컨퍼런스의 PHP 버전을 다운로드하고 이러한 통합 파일을 확인:
rtmp.inc.php – 사용자가 vc_login.php에서 인증 세션 정보를 저장 ; 당신이 그것을 변경하려면 $ webKey는 포함
rtmp_login.php – 세션 이름이 유효 있는지 확인하기 위해 RTMP 서버에 의해 호출 (인증); 또한 사용자가 클라이언트를 걷어차 수 있도록 canKick 권한을 가져옵니다
rtmp_logout.php – 세션 이름을 가진 클라이언트가 연결되면 RTMP 서버에 의해 호출 (정리 세션)

videowhisper - 웹 RTMP 주소를 사용하도록 settings.php 구성.

다른 버전 또는 설치에이 통합하려면를 복사해야합니다 3 파일은 설치 폴더에 위에서 언급하고 사용자에게 권한을 부여 _login.php 스크립트에서 rtmp.inc.php 포함.
기타 변경 사항은 각 통합의 특수성에 따라 필요한 수.

샘플 데모 구성

설치 URL: http://www.videowhisper.com/demos/vc_web
RTMP 주소를 사용: rtmp://videowhisper.com/videowhisper - 웹

<부동산>
<이름>webLogin</이름>
<값>http://www.videowhisper.com/demos/vc​​_web/rtmp_login.php?S =</값>
</부동산>
<부동산>
<이름>webKey</이름>
<값>VideoWhisper</값>
</부동산>
<부동산>
<이름>webLogout</이름>
<값>http://www.videowhisper.com/demos/vc​​_web/rtmp_logout.php?S =</값>
</부동산>

RTMP 세션 제어 (로그인 후 제 3 자 인코더 / 앱 포함)

세션 로그인 제어 이외에, Wowza에 대한 VideoWhisper RTMP 쪽도 제공 할 수있다 RTMP 세션에 대하여L (특별 허가는 제 3 자 서버가 필요합니다).

이는 제 3 자 클라이언트를 모니터하는데 사용될 수있다, VideoWhisper 응용 프로그램 이외의, Wirecast 등, 플래시 미디어 라이브 인코더 (FMLE), 오픈 방송 소프트웨어 (OBS), RTMP 라이브 방송을위한 아이폰 OS / 안드로이드 GoCoder 앱.

예제, 방송은 외부 인코더 응용 프로그램과 직접 연결하는 경우, 웹 사이트 스크립트는 라이브로 자신의 채널을 표시하려면이에 대한 알림을받을 수 있습니다.
또한 웹 스크립트는 필요한 경우 클라이언트를 분리 RTMP 서버로 다시 통신 할 수 있습니다.