1

dash.js 라이브러리를 사용 중이고 오디오 플레이어의 DASH 프로토콜로 Adaptive bitrate를 얻고 있습니다.대시 js 오디오 플레이어로 특정 비트 전송률을 재생하는 방법은 무엇입니까?

나는 비트 전송률을 적응 적으로 변경하는 대신, 즉 320 kbps로 지정하고 싶을 때 문제가 발생합니다. 나는 다음과 같은 dash.js 라이브러리에서 제공되는 메서드를 사용하고 있습니다. 그러나 전체 오디오 파일에 대한 정적 비트 전송률 세그먼트를 가져올 수 없습니다.

(function() { 
    var url = "https://xxxxxxxxxxxx.xxxxxxxx.net/myplaylist.mpd"; 
    var player = dashjs.MediaPlayer().create(); 
    player.initialize(document.querySelector("#audioPlayer"), url, true); 
    player.setInitialBitrateFor('audio', 320); 
    player.setQualityFor('audio', 320); 
    player.setAutoSwitchQualityFor('audio', false); 
    player.getDebug().setLogToBrowserConsole(false); 
})(); 

그래서 기본적으로 두 가지 옵션 : 자동 및

자동 적응 비트 전송률을 수 320kbps로하지만,이 경우에만 해당 비트 레이트에 대한 세그먼트를 받아야 그 후 언제든지 선택 320 kbps로.

나중의 시나리오에서 나는이 문제에 직면하고있다.

거기에는 어떤 방법이 있나요? 내가 여기서 뭔가 놓친거야?

답변

1

비트 전송률을 설정하지 않고 비트 전송률을 정확하게 일치시키고 있습니다.

지금까지 dash.js로 비트 전송률을 설정하는 방법은 다음과 같습니다.

player.setInitialBitrateFor('audio', 320); 먼저 mpd 파일에서 대역폭을 가져옵니다. 그러면 대역폭을 1000으로 나누고 값을 반올림하는 내부 메커니즘이 있습니다. 왜냐하면 당신의 mpd 파일에 bandwidth = "320000", 과 같은 값이 포함되어 있다면 player.setInitialBitrateFor('audio', 320);이 작동하기 때문입니다.

비트 전송률 값 = 321을 생성하는 321684와 같은 대역폭이 다를 수 있습니다. player.setInitialBitrateFor ('audio', 321);이 작동합니다

setQualityFor 메서드는 인덱스를 두 번째 매개 변수로 사용합니다. 그래서 하나가 할 수있는 세 가지 적응 세트와

low bitrate (64 kbps)  ==> 0 (indexValue) 
Medium bitrate (128 kbps) ==> 1 (indexValue) 
High bitrate (320 kbps) ==> 2 (indexValue) 
가 고려

player.setQualityFor('audio', indexValue);