PlayRTC Feature Map

Feature Map

각 SDK는 최대한 일치하는 동작과 기능, 사용방법을 가지고 있습니다. 동시에 플랫폼과 언어의 용법에 충실하게 구성되어 있으며 이러한 부분에서 일부 다른 형태가 있을 수 있습니다. 그 외에 플렛폼의 상이점 때문에 일부 기능지원이 다른 부분이 있으며 아래를 참고합니다.

Features

Feature Browser Android iOS
Media Strem O O O
Peer Connection O O O
Data Channel O O O
Data Channel – String O O O
Data Channel – File O O O
Record Video – Local Depend on Browser X X
Record Video – Remote Depend on Browser X X
Record Audio – Local Depend on Browser X X
Record Audio – Remote Depend on Browser X X
  • Browser중 Windows Edge는 getMedia외에 WebRTC 주요 기능인 Media Stream, Peer Connection, Data Channel 지원 안됨.
  • Explorer ActiveX Plugin은 JS SDK기준 2.2.11부터 지원 중단됨

Browser Record Feature Support

Broswer Platform Local Video Local Audio Remote Video Remote Audio
Chrome Desktop X X X X
Chrome Android X X X X
Firefox Desktop O O O O
Firefox Android X X X X
Opera Desktop O O X X
Opera Android X X X X
Edge Desktop X X X X
Edge Windows Mobile X X X X

Known Limitation

WebRTC의 구현체는 아직도 빠른 속도로 개발이 되고 있으며, PlayRTC도 이러한 구현체의 영향을 받습니다. 동시에 방화벽이나 공유기(NAT)뒤에 있는 Peer를 위한 릴레이 서버인 TURN/STUN의 여러 상황과 구현에 영향을 받으며 아래의 알려진 사항들은 이들과 밀접한 연관이 있습니다.

  • PlayRTC의 SDK는 Chromium의 WebRTC 오픈소스 프로젝트를 기반으로 하고 있으며, Chromium의 구현과 제약사항에 영향을 받음. 아래의 Chromium 프로젝트와 이슈를 참고.
    • https://code.google.com/p/webrtc/
    • https://code.google.com/p/webrtc/issues/list
  • 크롬 브라우저의 보안 정책상 크롬 브라우저에서 “GetUserMedia”의 사용자 웹캠으로부터 이미지를 가져오는 기능을 사용하려면 HTTPS에서 만 가능함
  • 안드로이드, iOS에서 스피커폰 모드에서 하울링(스피커의 소리가 마이크로 입력되어 소리가 반복적으로 울리는 현상)이 있을 수 있음. Ear Piece 모드(귀에 폰을 대고 사용하는 일반 통화 모드), 이어폰 모드에서는 정상적 작동.
  • Chromium의 Data Channel 및 SCTP 구현의 문제로 Data Channel이 네트워크 속도 전체를 활용하지 못하는 현상이 있음.
    • https://code.google.com/p/webrtc/issues/list?q=label:SCTP
  • 브라우저에서 Data Channel을 이용한 파일전송시 이론적인 한계는 기기의 메모리 한계와 같으나 실사용에서는 20~50M 전후의 크기를 안정적으로 보낼 수 있음.
  • 안드로이드에서 Data Channel을 이용한 파일전송시 이론적인 한계는 기기의 저장 한계와 같으나 실사용에서는 10M 전후의 크기를 안정적으로 보낼 수 있음.
  • iOS에서는 H264 동영상 코덱이 하드웨어 가속이 되며, PlayRTC의 VP8 코덱의 경우 하드웨어 가속을 받지 못해 안드로이드, 데스크탑에 비해 품질이 일부 낮음.
  • Peer Connection에 있어서 브라우저가 가질수 있는 피어의 수는 이론적으로 제한이 없음. 단 데스크탑의 성능상의 문제로 동영상 통화시 실제 사용가능한 최대 피어의 연결수는 4 인것으로 파악됨.
  • Peer Connection에 있어서 iOS, Android, Explorer에서 성능상의 문제로 PlayRTC에서는 사용가능한 최대 피어의 연결수는 1로 제한되어 있음.
  • PlayRTC 객체 생성시 WebRTC의 Media Stream의 설정값으로 비디오의 높이, 넓이, 비율등을 설정할 수 있으나,  현재 명세와 구현의 차이가 있으며 명세의 일부기능은 작동을 하지 않고 있음. 다음을 참고.
 

Play RTC

서비스 체험

Play RTC build PlaygrOund

나만의 플레이그라운드를 만들어 친구를 초대해보세요 !

www.playrtc.com/

번거로운 가입이나 설치 없이ID만 만들어서 영상통화나 파일 공유, 채팅 서비스를 무료로 즐겨보세요.

 

Play RTC

서비스 체험

개설한 Playground 주소를 복하해서 친구에게 보내조세요. 친구가 Playground에 접속하면 이곳에 친구의 영상과 음성이 나타납니다. Waiting..

Photo

X
이미지 미리보기
이미지
 

서비스 체험

 

서비스 체험

서비스 체험은 크롬과 파이어폭스 브라우저에 최적화되어 있습니다.
크롬 또는 파이어폭스 브라우저를 설치 후 다시 이용해주세요.