Использование межстраничного объявления в Apple TV TVJS

Я работаю над новым приложением для потоковой передачи видео для нового Apple TV. Я пытаюсь внедрить рекламу в медиа-элемент. Apple предоставляет ссылку на interstitial, который используется для определения места и времени показа рекламы. У них там очень мало информации, полезной для фактического внедрения другого медиа-элемента в interstitial. Я надеюсь, что кто-то сталкивался с этим и добился этого?

interstitial = [
{
      { 
        starttime: 463.2,
        duration: 30
      },
      {
        starttime: 1700,
        duration: 15
      },
}
]

Этот объект является свойством, которое я затем прикрепляю к MediaItem. Что работает нормально, но где на самом деле прикрепить еще один MediaItem к активному видео?

Apple четко заявляет:

An interstitial object defines a point within a MediaItem object where you can insert another media item

Ссылка:

https://developer.apple.com/library/tvos/documentation/TVMLJS/Reference/TVJSMediaItem_Ref/index.html#//apple_ref/javascript/instp/MediaItem/interstitials

Любая помощь горячо приветствуется.

Образец:

Настроить плеер и плейлист:

var player = new Player();  
var playlist = new Playlist(); 

Настройка элемента мультимедиа:

var ad = new MediaItem("video", self.prerolls[i][0]);

Прикрепите свойство для межстраничного объявления:

ad.interstitial = interstitial;

Играть:

 player.present();

person David Biga    schedule 03.12.2015    source источник


Ответы (1)


Цель объекта interstitials на MediaItem - отображать рекламные маркеры на индикаторе выполнения проигрывателя и учитывать их при вычислении продолжительности видео.

Если вы хотите отобразить межстраничное видео, вам нужно будет обработать остановку текущего видео (и запомнить, когда), воспроизвести межстраничное видео, а затем одновременно воспроизвести основное видео. Возможно, вы захотите использовать ссылку Событие проигрывателя timeBoundaryDidCross, сообщающее вам, когда следует переключиться на межстраничное объявление.

В противном случае обратите внимание на различные платформы для размещения рекламы на стороне сервера HLS, такие как Brightcove Once или Adobe Primetime. Они предоставят вам поток HLS, в котором предварительно запечена реклама, поэтому вам не нужно беспокоиться об управлении, когда ее воспроизводить.

person Josh Hunt    schedule 05.12.2015
comment
При работе с несколькими проигрывателями (или, по крайней мере, с несколькими элементами мультимедиа), как вы описываете здесь, возможно ли предотвратить кратковременный момент, когда проигрыватель выходит из проигрывателя и отображается предыдущий вид до отображения рекламы? - person drewwyatt; 04.03.2016