Bitmovin hráčem na Safari nenačte titulky z médií

hlasů
0

Jsem pomocí Bitmovin hráče v úhlovém App. Jsem nakonfigurován hráč takto a definoval zpětné volání

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
}

Když jsem tento test v Chromu, konzola log ukazuje:

[
  {
    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
  }
]

V Safari však vidím jen prázdné pole []. Nejsem si jistý, proč Safari se nenačítají stejné informace. Co jiného můžu prohlédnout vidět, jak Safari liší? Kdy Bitmovin oheň SubtitleAdded zpětné volání?

Položena 13/01/2020 v 23:50
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Zdá se, že několik překlepů v subtitleTrackspoli pro verzi HLS, s opraveny překlepy, by to bylo výsledné pole:

[
    {
      "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
    }
  ]

Vytvořil jsem si ukázkovou úhlová aplikace s oběma HLS a DASH a substitleTracks, spojení je: https://stackblitz.com/edit/bitmovin-player-angular-app?file=src%2Fapp%2Fvideo-player%2Fvideo-player.component. TS můžete zjistit, že zpráva na konzole jsou rozmanité titulky prvky v obou Chrome (pokud vložte zdroj pomlčku) a Safari :)

Odpovězeno 15/01/2020 v 22:13
zdroj uživatelem

hlasů
0

Byl jsem schopen kontaktu Bitmovin a po několika jednáních s nimi jsem musel načíst SubtitleNative modul (bitmovinplayer-titulky nativní). Ujistěte se, že jste ji načíst po modulu Titulky (bitmovinplayer-titulky)

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

Když jsem to udělal, mé stáhl záznamy byly načteny bitmovin'. Nicméně, to nebylo ani poznat ‚podtyp‘ a ‚sidedloaded‘ pole, které jsem přidal do subtitleTracks []. Je to začátek.

Odpovězeno 18/01/2020 v 02:30
zdroj uživatelem

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