Google Doubleclick - пользовательский источник видео после начальной загрузки - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь вежливо загрузить видео для HTML5-объявления, обслуживаемого через Google Doubleclick Studio, и сталкиваюсь с некоторыми проблемами

                    <video id="myVideo">
                      <source src="video.mp4" type="video/mp4">
                    </video>

Это прекрасно работает

Теперь, когда я пытаюсьдинамически добавлять источник

'HTML' 

                    <video id="myVideo">                          
                    </video>

'JS'

                    source = document.createElement('source')
                    source.setAttribute('type', 'video/mp4')
                    source.setAttribute('src', 'video.mp4')
                    video.appendChild(source)

Doubleclick выдаст мне эту ошибку

GET https://s0.2mdn.net/ads/richmedia/studio/pv2/60863002/20181009012818318/video.mp4 404

Я подозреваю, что это связано с тем, где Doubleclick хранит активы во время начальной загрузки, потому что когда я пытаюсь войти в системуАтрибут 'src' с помощью первого метода, я получаю этот скороговорку:

https://gcdn.2mdn.net/videoplayback/id/0173366851186f65/itag/15/source/doubleclick/ratebypass/yes/mime/video%2Fmp4/acao/yes/ip/0.0.0.0/ipbits/0/expire/3683521965/sparams/id,itag,source,ratebypass,mime,acao,ipbits,expire/signature/79EA6270A42AF05325924BB711068AE6A1943312.29D8F6E2DB82F38750A45593094A36C9BBC74D04/key/ck2/file/file.mp4

Это объясняет 404, однако у меня нет этой проблемы на моем локальном ПК.

Каксообщить Doubleclick, где найти файл video.mp4, чтобы я мог загрузить его после начальной загрузки

1 Ответ

0 голосов
/ 29 августа 2019

Когда видео загружается в DoubleClick Studio, его тип указывается в виде набора видео в списке активов.DoubleClick фактически транскодирует видео в несколько форматов и автоматически использует битрейт.

В производственном режиме, когда вы запрашиваете видео с использованием относительного URL-адреса в своем баннере, оно возвращает 404, как вы уже видели.

DoubleClick Enabler SDK содержит метод с именем Enabler.getUrl.Это работает только в режиме реального времени (включая режим предварительного просмотра DC Studio) и возвращает абсолютный URL из их CDN.При локальном тестировании вы все равно должны ссылаться на файл относительно, как обычно.

Чтобы помочь с этим, в SDK есть еще один метод под названием Enabler.isServingInLiveEnvironment, который позволяет вам определить, находитесь ли вы в «живом» режиме или нет.

Вот пример объединения двух вызовов SDK для запроса правильного URL-адреса видео для текущей среды.

function getVideoUrl(filename) {
    if (Enabler.isServingInLiveEnvironment()) {
        return Enabler.getUrl(filename); 
    } else {
        return filename;
    }
}

myVideo.src = getVideoUrl('myVideo.mp4');
...