Как объединить и работать zencoderfetcher с видео в Drupal 7
Установленный модуль: Video, Video.js, Zencoder API
Установленные версии:-
Библиотека Zencoder -2.1.2, Video.js- 3.2.0, Транскодер видео: Zencoder- 1.2
Я успешно получил ключ API Zencoder после создания учетной записи в Zencoder. URL обратной передачи был показан как localhost/VideoSample/postback/jobs.
Я загрузил MP4 видео в тип видео контента и получил следующую ошибку:
"Что-то пошло не так с перекодировкой big_buck_bunny.mp4. Пожалуйста, проверьте ваши последние записи в журнале для дальнейшей отладки".
Когда я посещаю последние записи журнала, я обнаружил следующую ошибку:-
- URL-адрес уведомления (localhost/VideoSample/postback/jobs) содержит неверный хост: localhost / VideoSample / postback / jobs
- r10k не поддерживается видеокодеком. Опции включают h264, mpeg4, theora, vp6, vp8 и wmv.
После небольшого изучения Интернета я обнаружил, что Zencoder нужен какой-то общедоступный IP-адрес или публичный сервер для отправки транскодированного видео. В моем случае сайт не является общедоступным, так как я работаю на localhost. По сути, после исследования я нашел два варианта выполнения обьекта.
- Скачайте модуль Amazon s3 и создайте ведро там. Укажите адрес Amazon для API Zencoder. Но это требует затрат на размещение видео в Amazon. Я опускаю эту опцию для моего эксперимента
Zencoder предоставляет инструмент Zencoder Fetcher для бесплатной перекодировки видео. Для установки на Windows 7 нужны Ruby и Ruby Gems. Я загрузил Ruby и RubyuGems и следую за этим ресурсом для установки материала.
http://blog.zencoder.com/2011/08/25/fetcher-making-it-even-easier-to-integrate-with-zencoder/
Когда я даю свой ключ API, я получаю следующее сообщение. Получено уведомление:0.
Я дал URL "zencoderfetcher", как упомянуто внутри "Обратный URL для Zencoder" в admin / config / media / video / transcoders. Но я получаю следующее сообщение после сохранения опции.
"Невозможно получить обратный URL-адрес: php_network_getaddresses: getaddrinfo не удалось: такой хост не известен. (0)."
Затем я предоставляю URL "localhost / zencoder / notifications_handler" в том же месте и снова получаю сообщение следующим образом:-
"Невозможно получить обратный URL-адрес: отсутствует схема (-1002)".
Мне нужно сильно перекодировать в моем проекте. Пожалуйста, дайте мне знать, если возможно объединить и работать zencoderfetcher с видео модулем. Если да, то было бы очень любезно, если бы вы предоставили какие-либо ссылки или шаги для этого.
Примечание:- Весь URL имеет префикс http.
1 ответ
Я уже ответил на это на форумах Drupal, но я отвечу и здесь, на случай, если кто-то еще найдет это.
По сути, все, что делает Fetcher - это запрашивает API уведомлений, чтобы получить самые последние уведомления, а затем помещает их в localhost:3000 (или любой другой, который вы указали в качестве локального адреса). Это относится только к уведомлению, и видео все равно должно быть где-то загружено, поэтому я не совсем уверен, что вы имеете в виду, когда говорите: "Zencoder предоставляет инструмент под названием Zencoder Fetcher для бесплатной перекодировки видео".
Похоже, что здесь происходит то, что модуль пытается проверить адрес, поэтому zencoderfetcher в качестве URL-адреса уведомления не будет работать. Есть другие проекты, которые делают подобные вещи, такие как localtunnel, которые могут решить проблему. С localtunnel вы получаете действительный URI для отправки ваших уведомлений, но для этого также требуется Ruby / RubyGems.