0

安装的模块:视频、Video.js、Zencoder API

安装的版本:-

Zencoder库-2.1.2,Video.js--3.2.0,视频转码器:Zencoder--1.2

在 Zencoder 中创建帐户后,我成功获得了 Zencoder API 密钥。回发 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。

在 Internet 上进行了一些研究后,我发现 Zencoder 需要一些公共托管 IP 或公共服务器来发送转码视频。就我而言,该站点不是公开的,因为我在本地主机上工作。基本上经过研究,我发现了两种完成ob的选择。

  • 下载 Amazon s3 模块并在其中创建一个存储桶。将 Amazon 的地址提供给 Zencoder API。但这需要在亚马逊上托管视频的费用。我为我的实验放弃了这个选项

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。

我给出了 admin/config/media/video/transcoders 中“Zencoder 的回发 URL”中提到的 url“zencoderfetcher”。但是我在保存选项后收到以下消息。

“无法检索回发 URL:php_network_getaddresses:getaddrinfo 失败:不知道这样的主机。(0)。”

然后我在同一个地方提供 url “localhost/zencoder/notifications_handler”,我再次收到如下消息:-

“无法检索回发 URL:缺少架构 (-1002)。”

我的项目中非常需要转码。请让我知道是否可以将 zencoderfetcher 与视频模块合并和工作。如果是,那么如果您为此提供任何参考或步骤,那将是非常友好的。

注意:- 所有 url 都以 http 作为前缀。

4

1 回答 1

0

I already answered this in the Drupal forums, but I'll answer here as well in case anyone else finds this.

Essentially all Fetcher does is query the notifications API to get the most recent notifications, and then POSTS those to localhost:3000 (or whatever you set as the local address). This only applies to the notification, and the video must still be uploaded somewhere, so I'm not quite sure what you mean when you say, "Zencoder provides a tool called Zencoder Fetcher to transcode the video free of cost."

It sounds like what's happening here is the module is trying to validate the address, so zencoderfetcher as the notification url won't work. There are other projects that do similar things, such as localtunnel that might solve the issue. With localtunnel you get a valid URI to post your notifications to, but it also requires Ruby / RubyGems.

于 2013-04-25T22:34:40.530 回答