最聪明的方式来水印video.js播放器

时间:2012-10-16 15:25:28

标签: css html5-video video.js

我们正在将我们的播放器从Flowplayer迁移到Video.js。 在我们当前的Flowplayer安装中,我们使用一个选项在我们的视频上添加水印:

flowplayer( .. , .. , {logo:{'url':'/path/to/watermark.png'}});

哪个是在Video.js中复制此行为的最佳方式?

理想情况下,解决方案将是我们已经尝试过的CSS(使用较高z-index的上层背景)但是当你全屏时水印会丢失,

有什么想法吗?提前致谢

5 个答案:

答案 0 :(得分:2)

HTML / CSS解决方案应该可行,如果您可以在DOM层次结构中添加与<video>标记相同级别的元素,它看起来仍将以全屏模式显示。您可能必须更改CSS以使水印以您希望的方式显示,具体取决于是否启用全屏,但您可以观察视频元素的大小以检测它。我能够通过编辑video.js网站上的DOM来实现这一目标(我刚刚在<h1>之前添加了<video>):

http://imgur.com/a/ABItT

答案 1 :(得分:1)

我为videojs编写了一个插件,它将使用可配置的不透明度和可选的href覆盖图像。它可能适合您的需求

https://github.com/funnyordie/videojs-imageOverlay

答案 2 :(得分:1)

已经有一个来自videojs的插件,即使你想全屏观看它也会保留徽标。您也可以更改徽标的位置。

https://github.com/xbgmsharp/videojs-watermark

答案 3 :(得分:0)

在此网址以全屏模式查看流程图CSS:

http://flowplayer.org/standalone/complete.html

它很好地说明了z-index解决方案 - 同样可以应用于video.js

答案 4 :(得分:0)

插件https://github.com/xbgmsharp/videojs-watermark运作良好。

在videojs.watermark.js文件中,您需要更改...

videojs.plugin

videojs.registerPlugin

并且您必须对“右下”的CSS位置进行一些小的更改,以使徽标显示在控制栏上方。但是效果很好。

//拉维·贾戈帕尔

Secure Video Player