【问题标题】:Update Kaltura Media entry plays更新 Kaltura 媒体条目播放
【发布时间】:2023-03-17 15:46:01
【问题描述】:

我正在尝试更新媒体条目的“播放”字段,但是当代码运行时没有任何问题/异常时,条目的值保持不变。

我使用的代码如下:

try {
    String ks = client.getSessionService().start(ADMIN_SECRET, "admin",
            KalturaSessionType.ADMIN, PARTNER_ID, 86400, "disableentitlement");
    client.setKs(ks);
    client.setSessionId(ks);

    // Get Media Entry
    KalturaMediaEntry getMediaEntry = client.getMediaService().get(entry_id);
    // Get plays of Media Entry
    int plays = getMediaEntry.plays;

    int updatedPlays = plays + 1;

    // Create updated Media Entry with plays+1
    KalturaMediaEntry updatedMediaEntry = new KalturaMediaEntry();
    updatedMediaEntry.plays = updatedPlays;

    // Update
    client.getMediaService().update(entry_id, updatedMediaEntry);

 } catch (KalturaApiException e) {
    e.printStackTrace();
    Log.i(TAG, "Update Num of plays error: " + e.getMessage() );
}

谁能帮我解决这个问题? 提前致谢。

【问题讨论】:

    标签: kaltura


    【解决方案1】:

    KalturaMediaEntry.plays 不能使用 API 更新,这是一个只读字段。 见https://github.com/kaltura/server/blob/Kajam-11.18.0/api_v3/lib/types/entry/KalturaPlayableEntry.php#L12

    在尝试更新此字段时,API 实际上应该引发错误。

    我假设您使用的是自托管版本的 Kaltura,在这种情况下,可以使用直接 DB 脚本更新播放。

    您可以使用https://github.com/kaltura/server/blob/Kajam-11.18.0/alpha/scripts/utils/updateEntryInSphinx.php 作为示例。 位于/opt/kaltura/app/alpha/scripts/utils/updateEntryInSphinx.php

    $sphinx->saveToSphinx($entry, false, true); 之前添加

    $entry->setPlays($entry->getPlays() + 1);
    $entry->save();
    

    使用php /opt/kaltura/app/alpha/scripts/utils/updateEntryInSphinx.php ENTRY_ID execute执行

    【讨论】:

    • 非常感谢罗曼的回答。我没有使用自托管版本的 kaltura。一切都托管在 kaltura.com(mediaSpace 站点和 kmc 控制台)上。用户创建一个媒体空间帐户,我使用link 为每个条目构建一个 url 并将其流式传输。这就是为什么我最初认为我不必更新“plays”,但后来我注意到它们的价值没有改变。
    • 如果你没有使用 Kaltura 播放器,你可以手动发送统计数据,看看播放器是如何做到的github.com/kaltura/mwEmbed/blob/master/modules/KalturaSupport/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 2022-07-04
    相关资源
    最近更新 更多