이번 릴리스에서는 Shaka 4.x와의 하위 호환성을 유지하면서 세밀한 재생 옵저버빌리티를 위한 세 가지 새로운 비트레이트 메트릭, QoE(Quality of Experience) 지원, Shaka Player 5.x 호환성을 도입합니다.
새로운 비트레이트 메트릭
스트리밍 성능에 대한 더 깊은 인사이트를 제공하는 세 가지 새로운 속성을 이제 사용할 수 있습니다:
기인하다 | 원천 | 설명 |
|---|---|---|
|
| 매니페스트에 선언된 총 변형 비트레이트(비디오+오디오)입니다(표시된 비트레이트). |
|
| Shaka의 ABR 알고리즘으로 측정한 추정 네트워크 대역폭(관측된 비트레이트). |
|
| 다운로드된 모든 미디어 전반의 유효 다운로드 처리량입니다. |
또한, contentBitrate 은(는) 결합된 비디오 및 오디오 대역폭을 보고하는 다른 메트릭과 구분하기 위해 track.videoBandwidth (비디오 전용 비트레이트)을(를) 사용합니다.
체감 품질(QoE) 지원
이제 video-core을(를) 통해 QoE 집계 이벤트가 지원됩니다. 구성에서 qoeAggregate: true 을(를) 설정하여 활성화합니다:
const options = { info: { beacon: 'xxxxxxxxxx', applicationID: 'xxxxxxx', licenseKey: 'xxxxxxxxxxx', }, config: { qoeAggregate: true, qoeIntervalFactor: 2, },};
const tracker = new ShakaTracker(player, options);다음 KPI는 자동으로 추적됩니다:
KPI | 설명 |
|---|---|
| 콘텐츠 요청부터 콘텐츠 시작까지의 시간(ms). |
| 재생 중 관찰된 최대 |
| 세션 전체의 가중 평균 비트레이트. |
|
|
|
|
| 재버퍼링에 소요된 총 시간(ms). |
| 총 재생 시간 대비 리버퍼링 시간의 백분율입니다. |
| 총 콘텐츠 재생 시간(ms). |
| 세션 중 총 오류 수. |
Shaka Player 5.x 호환성
이제 트래커는 Shaka Player 4.x 및 5.x 모두와 호환됩니다:
getPlayerVersion()두 메이저 버전 모두에서 버전을 해결합니다.onError()Shaka 플레이어 오류(e.detail)와 HTML 비디오 요소 오류(e.target.error)를 모두 처리합니다.- Shaka 5.x용 샘플 파일이 업데이트되었습니다(지원 중단된
shaka.polyfill.installAll()제거, 플레이어 인스턴스화 업데이트).
업그레이드 가이드
다음을 실행하여 업데이트합니다:
$npm install @newrelic/video-shaka@4.0.3QoE를 활성화하려면 위와 같이 구성 옵션에 qoeAggregate: true 을(를) 추가합니다.
종속성
QoE 지원을 위해서는 @newrelic/video-core v4.1.1 이상이 필요합니다.