我目前正在构建一个用作视频库的xpage应用程序。除Ipad / Iphone设备外,一切都很好。该应用程序使用备注文档来存储描述,摘要和当前要显示的mp4文件。
显示我们使用闪光控制的信息。由于这不适用于ipad ofcourse,我使用的是html 5视频标签。现在我们遇到的问题是videofiles在ipad上无法正常播放。
当我使用$ file url时,例如
http://www.mytesterver.com/database.nsf/.SysAllByUniversalId/5931A35AD3249395C1257AC900587627/ $ File / test.mp4
ipad不接受网址,因此视频无法播放。现在当我在其他浏览器中检查时,这个url工作得很好。当我将视频文件作为文件资源上传并在ipad上以那种方式访问文件时
http://www.mytesterver.com/database.nsf/test.mp4
视频在所有系统上流畅播放。现在我可以改变代码,以便生成文件资源。但是我希望将所有文件,文本等保存在一个文档中。是否有人可以向我解释为什么以及如何解决这个问题?我认为它与标题没有正确发送有关,但我确实无法确定。
答案 0 :(得分:3)
这两个请求之间的区别在于,如果您打开了附件,则不会设置 Accept-Ranges:bytes HTTP标头。 Safari需要此标题。
托管iOS媒体文件的HTTP服务器必须支持字节范围请求
[来源:Safari开发者库]
如果您将视频作为文件资源打开,则会从多米诺骨牌服务器正确添加标头。
链接:Does iPhone/iPad Safari require 'Accept-Ranges' header for video?
修改强>
作为一种可能的解决方法,您可以使用类似这样的servlet:http://balusc.blogspot.de/2009/02/fileservlet-supporting-resume-and.html
答案 1 :(得分:1)
除了mime类型之外还要尝试一些事项:
?OpenElement
答案 2 :(得分:0)
快速拍摄。如果url中的$ -character是问题(我不知道这是一个问题??)你可以通过在Domino目录e.i中为相关的网站创建一个web替换规则来轻松解决它。允许“外部”网址,例如http://www.mytesterver.com/database.nsf/.SysAllByUniversalId/5931A35AD3249395C1257AC900587627/files/test.mp4
...我刚刚偶然发现了您可能感兴趣的新openNTF项目:http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-94NGJX
它是通过WebDAV访问文件附件; - )
/约翰
答案 3 :(得分:0)
我在这里参加派对已经很晚了,但是我使用带有XPage的Projekktor项目取得了一些成功。 http://www.projekktor.com/
这可能是一个不错的选择。 projeckktor有很多功能。这真是件好事。
我有一个旧的粗略示例,它在XPage媒体库模板中的OpenNTF上使用。我需要改进一些问题,但确实有效。它也是XPages.TV背后的玩家很长一段时间。
值得一试。
答案 4 :(得分:0)
我在讨论上有点晚了,但我遇到了同样的问题,并注意到如果使用任何压缩方法压缩视频附件,即使它适用于其他平台,它也无法在Ipad上工作。
要验证这一点,请使用notes客户端将视频文件添加到richtext中,在附加文件时,当您选择要附加的文件并尝试查看视频时,取消选中对话框底部的“压缩”选项使用ipad,它应该工作!
多米诺骨牌服务器使用压缩附件处理字节范围的http请求会比没有压缩附件的情况更好。
不好的一面是,如果你想在莲花脚本或java中使用后台代理附加视频文件,你不能使用参数说“不要压缩附件”...: - (
在我的情况下,我必须将文件链接到richtext,所以我找到的唯一解决方案是使用lotusscript中的“标准”API附加它以在richtext中附加文件,然后搜索$ file字段以查找视频文件(使用文件名称),将其删除,然后使用文档中的C API重新插入“$ File”字段,而不使用压缩。
我现在没有这个代码,但如果你有兴趣可以在以后发布。
如果您不需要在特定字段中包含该文件,则只能使用C API将文件附加到文档中而不进行压缩。
希望这有点帮助...