Feature Map
각 SDK는 최대한 일치하는 동작과 기능, 사용방법을 가지고 있습니다. 동시에 플랫폼과 언어의 용법에 충실하게 구성되어 있으며 이러한 부분에서 일부 다른 형태가 있을 수 있습니다. 그 외에 플렛폼의 상이점 때문에 일부 기능지원이 다른 부분이 있으며 아래를 참고합니다.
Feature Map
Feature | Browser | Android | iOS | Explorer ActiveX Plugin |
---|---|---|---|---|
Media Strem | O | O | O | O |
Peer Connection | O | O | O | O |
Data Channel | O | O | O | O |
Data Channel - String | O | O | O | O |
Data Channel - File | O | O | O | X |
Recode Video - Local | Depend on Browser | X | X | O |
Recode Video - Remote | Depend on Browser | X | X | O |
Recode Audio - Local | Depend on Browser | X | X | X |
Recode Audio - Remote | Depend on Browser | X | X | X |
Screen Cast | X | O | X | X |
Browser Recode Feature Support
Broswer | Platform | Local Video | Local Audio | Remote Video | Remote Audio |
---|---|---|---|---|---|
Chrome | Desktop | O | O | 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 |
Known Limitation
WebRTC의 구현체는 아직도 빠른 속도로 개발이 되고 있으며, PlayRTC도 이러한 구현체의 영향을 받습니다. 동시에 방화벽이나 공유기(NAT)뒤에 있는 Peer를 위한 릴레이 서버인 TURN/STUN의 여러 상황과 구현에 영향을 받으며 아래의 알려진 사항들은 이들과 밀접한 연관이 있습니다.
- 안드로이드, iOS에서 스피커폰 모드에서 하울링(스피커의 소리가 마이크로 입력되어 소리가 반복적으로 울리는 현상)이 있을 수 있음. Ear Piece 모드(귀에 폰을 대고 사용하는 일반 통화 모드), 이어폰 모드에서는 정상적 작동.
- 브라우저에서 Data Channel을 이용한 파일전송시 이론적인 한계는 기기의 메모리 한계와 같으나 실사용에서는 20~50M 전후의 크기를 안정적으로 보낼 수 있음.
- 안드로이드에서 Data Channel을 이용한 파일전송시 이론적인 한계는 기기의 저장 한계와 같으나 실사용에서는 10M 전후의 크기를 안정적으로 보낼 수 있음.
- iOS에서는 H264 동영상 코덱만 하드웨어 가속이 되어 PlayRTC의 VP8 코덱의 경우 하드웨어 가속을 받지 못해 안드로이드, 데스크탑에 비해 품질이 일부 낮음.
- Peer Connection에 있어서 브라우저가 가질수 있는 피어의 수는 이론적으로 제한이 없음. 단 데스크탑의 성능상의 문제로 실제 사용가능한 최대 피어의 연결수는 4 인것으로 파악됨.
- Peer Connection에 있어서 iOS, Android, Explorer에서 성능상의 문제로 PlayRTC에서는 사용가능한 최대 피어의 연결수는 1로 제한되어 있음.