Bitmovin jugador en Safari no carga los subtítulos de los medios de comunicación

votos
0

Estoy usando el jugador Bitmovin en una App angular. He configurado el jugador de la siguiente manera y se define la devolución de llamada

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
}

Cuando la prueba esta en Chrome, la consola de registro muestra:

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

En Safari sin embargo, acabo de ver una matriz en blanco []. No estoy seguro de por qué Safari no está cargando la misma información. ¿Qué más puedo mirar para ver cómo se diferencia de Safari? Cuando hace Bitmovin fuego SubtitleAdded la devolución de llamada?

Publicado el 13/01/2020 a las 21:50
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

Parece que hay un par de errores ortográficos en la subtitleTracksmatriz para la versión HLS, con los errores tipográficos fijos, esto sería la matriz resultante:

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

He creado una aplicación angular de la muestra con ambas HLS y DASH y substitleTracks, enlace es: https://stackblitz.com/edit/bitmovin-player-angular-app?file=src%2Fapp%2Fvideo-player%2Fvideo-player.component. TS se puede comprobar que el mensaje a la consola son múltiples elementos de subtítulos, tanto en Chrome (si se quite la fuente guión) y Safari :)

Respondida el 15/01/2020 a las 20:13
fuente por usuario

votos
0

Yo era capaz de contacto Bitmovin y después de algunas discusiones con ellos tuve que cargar el módulo SubtitleNative (bitmovinplayer-subtítulos nativos). Asegúrese de que se carga después de que el módulo de Subtítulos (bitmovinplayer-subtítulos)

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

Cuando hice esto, mis entradas transfirieron desde una computadora se cargaron por bitmovin'. Sin embargo, no no reconoció la 'subtipo' y 'sidedloaded' campos que he añadido a los subtitleTracks []. Es un comienzo.

Respondida el 18/01/2020 a las 00:30
fuente por usuario

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