【问题标题】:Secure streaming video with dynamic watermark带有动态水印的安全流媒体视频
【发布时间】:2011-06-07 02:12:08
【问题描述】:

有哪些可扩展且安全的方法可以向收件人提供流式视频,并将其姓名叠加为水印?

【问题讨论】:

  • 你必须定义secure
  • mencoder(1)bmovl 视频过滤器看起来可以用于添加水印。他们甚至提供了一个bmovl-test.c,你可以从那里婴儿床。
  • 请给我们更多信息......什么样的服务器操作系统?视频的来源是什么?
  • 对不起,我的问题含糊不清。我缺乏一些知识来真正提出适当的问题。非常感谢您的反馈。
  • 服务器是 Debian 服务器。我们正在运行 php,但我们当然对替代技术持开放态度(例如,我正在考虑使用 node)。视频的来源是另一个 Debian 服务器,如果这是您所要求的。

标签: security video dynamic streaming watermark


【解决方案1】:

这里的一些cmets非常好。使用 libavfilter 可能是一个不错的起点。为每一帧添加水印将非常昂贵,因为它需要为每个观看者对整个视频进行解码和重新编码。

我想扩展的一个想法是只为视频的某些部分添加水印。我假设您正在使用 h.264 视频,它需要比旧编解码器更多的 CPU 周期来解码和编码。我认为每个 cpu 核心可以实时标记 1 或 2 个流。如果您可以将您的要求减少到 10 秒(满分 100 秒),那么您说的是每个核心 10-20 秒,因此每台服务器大约 100 秒。这可能不是您想要的性能。

我认为有些公司会为电视运营商销售水印硬件,但我怀疑它是否比服务器机架便宜,而且灵活性要差得多。

【讨论】:

    【解决方案2】:

    我想你想使用ffmpeg libavfilter library。基本上,它允许您在视频顶部叠加图像。有一个例子展示了如何在输入的左下角插入一个透明的 PNG 标志。您可以从 C++ 或基于命令行的 shell 与库进行交互。

    在旧版本的 ffmpeg 中,您需要使用一个名为 watermark.so 的扩展库,通常位于 /usr/lib/vhook/watermark.so 中

    根据您的内容,您可能还需要考虑使用隐形数字水印。它将数字序列嵌入到您的视频中,这在视觉上是不可察觉的。即使有人去除了可见水印,不可见水印仍然存在。如果用户要重新分发您的视频,不可见的水印将指示重新分发的来源。

    当然也有提供视频内容管理的公司,但我感觉你想自己做这件事。实时进行水印将非常耗费资源,尤其是在您扩大规模时。我希望做某种类型的预测水印。

    【讨论】:

    • 谢谢你。我已经安装并开始修改 ffmpeg 看看它是否能满足我的需求。到目前为止,我遇到了一些我不知道如何解决的编解码器问题,所以我需要花更多时间来解决它。
    猜你喜欢
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 2012-09-05
    • 2013-05-16
    • 1970-01-01
    相关资源
    最近更新 更多