【问题标题】:Kaltura - Force player to stop with API only?Kaltura - 强制播放器仅使用 API 停止?
【发布时间】:2012-09-06 10:51:47
【问题描述】:

有什么方法可以强制 Kaltura 视频播放器仅使用代码和 Kaltura API 停止?

目前我已通过在 KMC 的 设置 > 访问控制 下添加名为“免费预览”的访问控制配置文件来解决此问题,然后将此配置文件添加到我选择的条目中。 然后我将会话添加到播放器 flashvars 以限制非成员只能观看预览,而不是整个剪辑。

但我想通过仅使用代码来限制所有,甚至更好地选择剪辑类别,因此我不需要涉及 KMC。

这可能吗?

Alt) 你能否在 KMC 中创建一个新播放器并将其限制为只能查看 X 秒,无论条目长度如何?然后我可以检查用户是否有效,并通过 API 获取类别并将其显示在“预览播放器”和“默认播放器”中。 如果我使用 mediaProxy.mediaPlayTo 属性,剪辑会停止,但可以通过按下播放轻松重新开始。

非常感谢您的回答

【问题讨论】:

    标签: api kaltura


    【解决方案1】:

    我从另一个论坛中一个名叫 oferc 的人那里得到了这个答案:

    您可以监听头部移动事件并暂停超过一定时间的剪辑(然后如果有人按下播放,您可以再次停止)

    function jsCallbackReady(player_id) {
      my_kdp = $("#"+player_id).get(0); // document.getElementById(player_id) if you do not use jquery/ prefer pure js
      my_kdp.addJsListener("kdpReady", "kdpReady"); // when you load the player with an entry (and the player is ready to begin playing it using doPlay for instance)
    }
    
    function kdpReady() {
      my_kdp.addJsListener("playerUpdatePlayhead","headMove");
    }
    
    function headMove(position) {
      if (position > "30") { // Your Time, example 30 seconds
        my_kdp.sendNotification('doStop')
      }
    }
    

    像魅力一样工作!

    【讨论】:

      【解决方案2】:

      fredrik_w - 您在此处选择的两种方式都不是限制访问的好选择。 在这两种情况下,您的视频都是公开的,任何人都可以轻松访问。

      限制视频访问的最佳方法是定义访问控制,就像 Kaltura 中的所有内容一样,您也可以使用 API 定义 ACL。

      看看这个作为参考样本 - http://blog.kaltura.org/turning-profit-online-video-made-easy-using-paypal-html5-digital-goods

      【讨论】:

      • 谢谢!我自己已经想通了,现在我正在研究一个不同的解决方案。
      • 这个系统有点特别(不是全部),流媒体不应该花费任何费用,但仅限于会员,为非会员和分享视频时提供简短预览.为此,唯一的方法是像你说的那样使用内置的访问控制。
      猜你喜欢
      • 1970-01-01
      • 2016-03-26
      • 2016-12-06
      • 1970-01-01
      • 2013-10-18
      • 2011-11-23
      • 2023-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多