2017-10-18 29 views
0

dash.js-2.6.1 video player을 원격으로 제어하려고하므로 (* .mpd) 매니페스트 파일에서 캐치하는 비트 전송률 목록의 특정 비트 전송률로 비디오를 재생할 수 있습니다. 플레이어 창의 컨트롤 막대에있는 플레이어의 비트 전송률 확인란을 사용하여이 작업을 수행 할 수는 있지만, 동영상 재생 중에 원격으로 의 백그라운드에서이 작업을 수행하려고합니다. 즉, source code of the player의 어떤 기능이 체크 상자에서 사용자가 선택한 비트 전송률 값을 포착하고 해당 기능을 수동 및 원격으로 제공하는지 확인하고자합니다.dash.js-2.6.1 비디오 플레이어를 플레이어의 컨트롤 막대에서 관련 확인란을 사용하지 않고 특정 비트율로만 재생하도록 설정하는 방법은 무엇입니까?

나는 다른 방법을 통해 나의 목표를 달성하는 방법을 안내하는 사람을 잘 알고 있습니다. MediaPlayer.js 소스에서

답변

0

봐 : 당신겠습니까

/** 
    * Sets the current quality for media type instead of letting the ABR Heuristics automatically selecting it. 
    * This value will be overwritten by the ABR rules unless setAutoSwitchQualityFor(type, false) is called. 
    * 
    * @param {string} type - 'video' or 'audio' 
    * @param {number} value - the quality index, 0 corresponding to the lowest bitrate 
    * @memberof module:MediaPlayer 
    * @see {@link module:MediaPlayer#setAutoSwitchQualityFor setAutoSwitchQualityFor()} 
    * @see {@link module:MediaPlayer#getQualityFor getQualityFor()} 
    * @instance 
    */ 
    function setQualityFor(type, value) { 
     if (!playbackInitialized) { 
      throw PLAYBACK_NOT_INITIALIZED_ERROR; 
     } 
     abrController.setPlaybackQuality(type, streamController.getActiveStreamInfo(), value); 
    } 
+0

감사의 친애하는 믹 – Maher

+0

하십시오

당신이보고 싶은 기능은 'setQualityFor'입니다 이 기능을 사용하는 방법을 가르쳐주십시오. 이 두 줄을 추가했습니다. << player.setAutoSwitchQuality (false); player.setQualityFor ("video", 0); >> 플레이어가 최소한의 비트율로 게임을 할 수 있도록 목표를 설정했지만 아무 일도 일어나지 않았습니다! – Maher

+0

AbrController.js의 onFragmentLoadProgress를 살펴보십시오. setQlayityQuality가 호출되어 changeQuality가 호출되어 setQualityFor가 호출됩니다. 이것은 당신에게 사용과 매개 변수 등에 대한 느낌을 줄 것입니다. – Mick