Bitmovin игрок Safari не загружает заголовки из СМИ

голоса
0

Я использую плеер Bitmovin в угловом App. Я настроил игрок следующим образом и определил функцию обратного вызова

this._player = new Player(this.videoPlayer.nativeElement, {
  ...bitmovinConfig,
  events: {
    // other code removed

    [SubtitleAdded]: () => this.triggerCaptionChange(),

    // other code removed
  },
});

triggerCaptionChange() {
  const captions = this._player.subtitles.list() as MediaCaption[];
  console.log(captions);
  // other code removed
}

Когда я проверить это в Chrome, консоль показывает журнал:

[
  {
    id: 1,
    url: https://mycdn.com/spmx/123456/1234567890/Subtitles_es_419.vtt,
    kind: caption,
    lang: es-419,
    subType: Subtitles,
    sideloaded: true,
    label: es-419,
    enabled: false
  },
  {
    id: 3,
    url: https://mycdn.com/spmx/123456/1234567890/Captions_en_US.vtt,
    kind: caption,
    lang: en-US,
    subType: Captions,
    sideloaded: true,
    label: en-US,
    enabled: false
  },
  {
    id: text/vtt-3,
    lang: es-419,
    adaptationSetId: {
      _periodId: 1233456-abcd-1234-1234-123456789012,
      _adaptationSetId: text/vtt-3
    },
    kind: subtitle,
    label: es-419,
    url: https://mycdn.com/spmx/123456/1234567890/Subtitles_es_419.vtt,
    role: [
      {
        schemeIdUri: urn:mpeg:dash:role:2011,
        value: alternate
      }
    ],
    enabled: false
  },
  {
    id: text/vtt-4,
    lang: en-US,
    adaptationSetId: {
      _periodId: 1233456-abcd-1234-1234-123456789012,
      _adaptationSetId: text/vtt-4
    },
    kind: subtitle,
    label: en-US,
    url: https://mycdn.com/spmx/123456/1234567890/Captions_en_US.vtt,
    role: [
      {
        schemeIdUri: urn:mpeg:dash:role:2011,
        value: alternate
      }
    ],
    enabled: false
  }
]

В Safari, однако, я просто вижу массив пустой []. Я не уверен, почему Safari не загружается той же самой информации. Что еще я могу посмотреть, чтобы увидеть, как Safari отличается? Когда же Bitmovin Пожар SubtitleAdded обратного вызова?

Задан 13/01/2020 в 21:50
источник пользователем
На других языках...                            


2 ответов

голоса
0

Там , кажется, несколько опечаток в subtitleTracksмассиве для версии СВОЙ, с опечатками фиксированы, это будет результирующий массив:

[
    {
      "enabled": false,
      "id": "1",
      "url": "https://...urlhidden.../spmx/.../.../Apple/Subtitles_es_419.m3u8",
      "kind": "caption",
      "lang": "es-419",
      "label": "es-419",
      "subType": "SUBTITLES",
      "sideloaded": true
    },
    {
      "enabled": false,
      "id": "2",
      "url": "https://...urlhidden.../spmx/.../.../Apple/Subtitles_es_419.vtt",
      "kind": "caption",
      "lang": "es-419",
      "label": "es-419",
      "subType": "Subtitles",
      "sideloaded": true
    },
    {
      "enabled": false,
      "id": "4",
      "url": "https://...urlhidden.../spmx/.../.../Apple/Captions_en_US.m3u8",
      "kind": "caption",
      "lang": "en-US",
      "label": "en-US",
      "subType": "SUBTITLES",
      "sideloaded": true
    },
    {
      "enabled": false,
      "id": "5",
      "url": "https://...urlhidden.../spmx/.../.../Apple/Captions_en_US.vtt",
      "kind": "caption",
      "lang": "en-US",
      "label": "en-US",
      "subType": "Captions",
      "sideloaded": true
    }
  ]

Я создал образец Угловое приложение с обеих HLS и DASH и substitleTracks, ссылка: https://stackblitz.com/edit/bitmovin-player-angular-app?file=src%2Fapp%2Fvideo-player%2Fvideo-player.component. TS вы можете проверить , что сообщение на консоль несколько субтитры элементов как Chrome (если вы раскомментировать источник тира) и Safari :)

Ответил 15/01/2020 в 20:13
источник пользователем

голоса
0

Я был в состоянии контакта Bitmovin и после некоторых обсуждений с ними мне пришлось загрузить SubtitleNative модуля (bitmovinplayer субтитры родные). Убедитесь, что вы загружаете его после того, как модуль субтитров (bitmovinplayer-субтитры)

import BitmovinSubtitlesNativeModule from 'bitmovin-player/modules/bitmovinplayer-subtitles-native';
Player.addModule(BitmovinSubtitlesNativeModule);

Когда я сделал это, мои записи были Файлы с нагружен bitmovin. Однако, это не не признают «подтипа» и «sidedloaded» поля, которые я добавил к subtitleTracks []. Это начало.

Ответил 18/01/2020 в 00:30
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more