2013-08-06 3 views
1

저는 WebRTC의 현재 상태를 고려하여 훌륭하게 작동하는 WebRTC 화상 회의 응용 프로그램을 작업했습니다.WebRTC - 피어링 연결 제한

그러나 PeerConnection이 전송하는 비디오 및 오디오 스트림에 제약 조건을 추가 할 가능성을 모색하고 있습니다. 동영상의 성능을보다 구체적으로 개선합니다. 오래된 (느린) 랩톱에서 화상 회의를 할 때 이미지의 품질은 실제로 높지만 초당 프레임 수는 낮은 것으로 나타났습니다. 스트림은 해킹입니다. 오디오 품질에 대해서는 Chrome의 경우 8,5이지만 Firefox의 경우는 5,5에서 6뿐입니다.

getUserMedia에 제약 조건을 적용하는 데별로 관심이 없습니다. 스트림이 사용자에게 표시되기 때문에 getUserMedia는이 로컬 출력에 대해 아무 것도 변경하지 않으려 고합니다. (다른 방법이없는 한)

MediaStreams 및 WebRTC 자체에 대한 W3G의 초안에 대한 많은 정보를 발견했습니다. 이미지의 기본 fps, minfps, minwidth 및 minheight와 같은 특정 제약 조건을 정의합니다. webrtc.org는 코덱 등을 선택하는 것과 같은 정보도 많이 있습니다. 그러나 이러한 설정은 "내부적으로"수행 할 수 있습니다. 이 설정은 RTCPeerConnection API 레벨에서 해결할 수없는 것 같습니다.

웹의 특정 예제는 WebRTC 핸드 셰이크의 오퍼/응답 부분에서 SDP 문자열을 조작하지만,이 방법이 있습니까?

TL : DR 적용 방법 - MinFps, maxfps, 기본 fps, minwidth, maxwidth, 이미지의 dpi, 비디오 및 오디오의 대역폭, 오디오 KHz 및 기타와 같은 WebRTC 제약 조건을 적용하는 가장 좋은 방법은 무엇입니까? 다른 방법으로 스트림의 성능이나 품질을 향상시킬 수 있습니다.

미리 감사드립니다.

답변

0

지금은 대부분 Firefox 또는 Chrome에서 설정할 수 없습니다. 몇 가지는 SDP에서 조정할 수 있지만 SDP 옵션이 정의되어 있어도 브라우저가이를 의미하는 것은 아닙니다.

모질라와 구글 모두 CPU 과부하 감지 및 반응 (프레임 크기를 동적으로 줄이는 등)을 개선하기 위해 노력하고 있습니다. 바로 지금, 이것은 효과적으로 행해지 지 않습니다. 앞으로 출시 될 FF (FF24)의 릴리즈는 캡쳐 해상도 (최대 값)에 맞게 조정되지만 아직 제약 조건은 없습니다 : config prefs (media. * 참조). 그러면 Firefox에 다른 기본 해상도를 설정할 수 있습니다.

+0

감사합니다. – Gnagy