安装的模块:视频、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 作为前缀。