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, чтобы установить длительность, но только в полных секундах. Игрок считает, но панель поиска проходит справа от игрока.