bytedance / xgplayer

A HTML5 video player with a parser that saves traffic
https://h5player.bytedance.com/
MIT License
8.06k stars 845 forks source link

> 如果是这样配置则可以显示视频请求,但是 http 状态ma码 是206,还是无法播放 <img alt="image" width="1548" src="https://private-user-images.githubusercontent.com/51234167/324391263-b1acedb2-7eb5-45fe-9de4-f4b0845ad457.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTM5MzU2NjcsIm5iZiI6MTcxMzkzNTM2NywicGF0aCI6Ii81MTIzNDE2Ny8zMjQzOTEyNjMtYjFhY2VkYjItN2ViNS00NWZlLTlkZTQtZjRiMDg0NWFkNDU3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA0MjQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNDI0VDA1MDkyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc1MWJmZDA2MTc5MzI2YTM4YWFlNDJkZWJjMzVlMjBhY2M1ZjNiY2ZmMTMwYjFhODVkYTY4NjkyYTE2MzU1YmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wBmQ2UUWuQ--4xyIsz7fyLbkhemiDGOyJ-CdoMiynXc"> #1412

Closed YWSGM closed 3 months ago

YWSGM commented 3 months ago
          > 如果是这样配置则可以显示视频请求,但是 http 状态ma码 是206,还是无法播放 <img alt="image" width="1548" src="https://private-user-images.githubusercontent.com/51234167/324391263-b1acedb2-7eb5-45fe-9de4-f4b0845ad457.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTM5MzU2NjcsIm5iZiI6MTcxMzkzNTM2NywicGF0aCI6Ii81MTIzNDE2Ny8zMjQzOTEyNjMtYjFhY2VkYjItN2ViNS00NWZlLTlkZTQtZjRiMDg0NWFkNDU3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA0MjQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNDI0VDA1MDkyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc1MWJmZDA2MTc5MzI2YTM4YWFlNDJkZWJjMzVlMjBhY2M1ZjNiY2ZmMTMwYjFhODVkYTY4NjkyYTE2MzU1YmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wBmQ2UUWuQ--4xyIsz7fyLbkhemiDGOyJ-CdoMiynXc">

hi,我遇到过类似的需求。你可以尝试在 new Player 的时候传入一个函数, ...getVideoConfig(url)。然后函数里面根据流地址的格式,去形成集成不同的插件配置。

function getVideoConfig(url: string) {
  const extension = url.toLowerCase().split('.').pop();

  switch (extension) {
    case 'm3u8':
      return {
        plugins: [HlsPlugin],
      };
    case 'flv':
      return {
        plugins: [FlvPlugin],
        isLive: true,
      };

}

Originally posted by @itchaox in https://github.com/bytedance/xgplayer/issues/1400#issuecomment-2074042581