VideoJS проигрывает видео Kaltura Flash только в квадрате 100x100 во Flash Player

У меня проблема с VideoJS, когда я пытаюсь воспроизвести видео, которое я записал в Kaltura, но я могу заставить его отображать только квадратное видео размером 100x100 пикселей.

шаги:

  • Я записываю видео с помощью Kaltura Recorder.
  • Kaltura сохраняет видео и запускает сообщение JavaScript "AddEntryComplete", содержащее идентификационный номер видео.
  • Когда я получаю сообщение, я получаю доступ к методу MediaService Kaltura "Get", который извлекает Flavor Assets.
  • Затем я вызываю FlavorAssetService.GetDownloadUrl(assetId, useCdn=true), чтобы получить URL-адрес, который я использую для каждого возвращаемого актива.
  • Я добавляю возвращенные URL в качестве источников на мой проигрыватель VideoJS и генерирую проигрыватель

Проблема заключается в том, что в течение первых нескольких минут после записи видео отображается в проигрывателе, но оно застряло в виде квадрата размером 100x100 пикселей.

Видеопроигрыватель отображается в формате Adobe Flash Player указанного мной размера с небольшим видео в верхнем левом углу, а остальная часть области черная.

Если я изменю размер проигрывателя Flash Player на размер меньше 100 пикселей (например, ширина =10% от проигрывателя шириной 720 пикселей), видео будет закрыто краем поля проигрывателя.

Через несколько минут Kaltura FlavorAssetService.GetDownloadUrl начинает возвращать несколько вариантов. Проигрыватель VideoJS в это время после обновления веб-страницы начинает правильно отображать версию аромата в формате mp4.

У кого-нибудь есть идеи, как растянуть Flash-видео, чтобы заполнить весь плеер, или если есть какой-то другой способ, которым я должен получить URL для видео Kaltura?

Спасибо!

обновление 17.12.14

  • В Chrome и IE11 (еще не пробовали другие браузеры) в проигрывателе нет времени Duration - время просто отсчитывается, пока не дойдет до конца видео

  • В IE11, в дополнение к отсутствию времени, я также получаю всплывающее окно с ошибкой, которое я могу нажать продолжить, чтобы показать видеоплеер:

"Ошибка типа: ошибка #1009: невозможно получить доступ к свойству или методу пустой ссылки на объект. В com.videojs::VideoJSView/sizeVideoObject() в com.videojs::VideoJSView/onDimensionUpdate() в flash.events::EventDispatcher/dispatchEventFunction() в flash.events::EventDispatcher/dispatchEvent() в com.videojs::VideoJSModel/broadcastEvent() в com.videojs.providers::HTTPVideoProvider/onNetStreamStatus()"

обновление от 18.12.14. Обнаружено, что я могу установить размеры видео во флэш-памяти, получив экземпляр моего проигрывателя (myPlayer), а затем в функции.ready я могу вызвать this.dimensions(). Это по-прежнему сохраняет видео квадрат, но с пробными числами, которые я пробовал, я получил флэш-видео 450x450 пикселей, которое воспроизводилось - хотя без продолжительности в проигрывателе...

Вот текущий код для:

var newPlayer = videojs(<parameters - can fill later if needed>);
newPlayer.ready(function () {
    player.dimensions(640, 480); // --- changes the video size to 450x450

    this.on("ended", function () {
        videoEndedVideoJs();
    });
});

обновление 22.12.14 Похоже, что первоначальное видео Kaltura не возвращается ни с какими метаданными, согласно найденному мною зрителю FLV. Я обнаружил, что мой вызов Get из Kaltura возвращает длительность. Я могу вызвать newPlayer.duration, чтобы установить длительность, но только в полных секундах. Игрок считает, но панель поиска проходит справа от игрока.

0 ответов

Другие вопросы по тегам