开发者社区> 问答> 正文

使用视频点播时url鉴权如果设置了10分钟,但是视频时长是30分钟,就只能播放10分钟?

问题一:使用视频点播时url鉴权如果设置了10分钟,但是视频时长是30分钟,就只能播放10分钟?
问题二:如果这个视频,有多个用户可以播放,当A用户播放时,请求了一个地址url-A,10分钟后B用户也播放这个视频,请求了一个地址 url-B,这个时候A用户就不能播放了是吗?
问题三:我现在的逻辑是每次播放的时候会去调用获取播放地址接口请求播放地址,地址都是mp4格式的,url鉴权使用的默认时长10分钟,而视频是20多分钟,现在每次播放这个视频到一个固定位置就报错,错误信息如上图:Invalid data found when processing input 错误码:537067523-20030003,点重试按钮,报403错误
我把url鉴权时长改为了60分钟,现在这个视频就可以完整播放完了,我猜测可能报错的位置就是10分钟的位置,但是和你说的效果不是一样的呀 ?播放到固定位置:
7df3632346b1513cb0ba66d239a20ac9.jpg
点击上图中的重试按钮,报错:
43e40768d67519dfbbf7faea6d8b1411.jpg
不知道是不是我哪里配置的问题?刚刚提交工单了,让我配置了缓存,还有让我做预热,但是我觉得不是预热的问题就没做呢,后来发现url鉴权时长是10分钟,我改成了60分钟,视频现在可以完整播放了,但是这个现象和您说的不太一样,我想确认下问题到底在哪里?
问题四:url鉴权设置为10分钟,视频时长是20分钟,当播放视频的时候只能播放10分钟,之后就报上面我发的截图的错误了,而且视频是mp4格式的 播放地址带着auth鉴权信息

展开
收起
乐天香橙派 2023-07-18 15:49:30 145 0
4 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    这里分析下您的问题:

    对于同一个视频资源,如果设置了10分钟的url鉴权时间,则任何人在这10分钟内请求的url都可以播放该视频。

    即使视频时长是30分钟,但url鉴权时间只有10分钟,所以最多也只能播放10分钟。

    对于A用户和B用户,情况如下:

    A用户从0分钟开始播放,获得一个url(url-A),可以使用该url播放10分钟。

    10分钟后,url-A失效,A用户无法继续播放。

    B用户10分钟后请求视频获得另一个url(url-B),可以使用url-B播放10分钟。

    而A用户手上的url-A此时已经失效10分钟,所以A用户无法继续播放。A用户需要再请求一个新url才能继续播放。

    总的来说:

    对于同一个视频资源,分别给A和B用户的url有效时间是相同的。

    A用户和B用户获得的url是不同的,但是有效时间都是10分钟。

    A用户手上的url在失效后,A用户需要再次请求一个 url才能继续播放。

    2023-07-28 21:09:36
    赞同 展开评论 打赏
  • 问题一:如果在视频点播服务中设置了URL鉴权时长为10分钟,但是视频本身时长为30分钟,并不代表只能播放10分钟。URL鉴权是用于控制用户在一定时间范围内可以访问视频资源的权限。在10分钟内,用户可以正常播放完整的视频。但是如果用户在10分钟后进行快进操作,超出了URL鉴权的时长,可能会被限制或要求重新认证访问权限。

    问题二:对于多个用户同时播放同一个视频的情况,通常视频点播平台会根据实际情况进行资源管理和分配。如果A用户在播放过程中请求了地址url-A,当B用户也要播放同一个视频时,可能会被分配到一个新的地址url-B。这样的做法是为了保证视频质量和用户体验。但是,这并不意味着A用户就不能继续播放视频了。通常情况下,视频点播平台会合理协调资源分配,保证同时有多个用户能够正常观看同一个视频。具体的实现方式和策略可能因平台而异,用户可以根据所用平台的具体规定了解相关情况。

    2023-07-18 22:30:24
    赞同 展开评论 打赏
  • 如果没有新url请求触发 会播完
    如果是m3u8格式的,鉴权时间要超过视频时长。

    —此回答来自钉群“阿里云-VOD-视频点播-技术交流(进群先看公告)”

    2023-07-18 18:08:43
    赞同 展开评论 打赏
  • 如果你在视频点播中使用了URL鉴权,并设置了10分钟的有效期,那么该URL在过了10分钟后将不再有效。这意味着用户只能在10分钟内访问和观看视频。

    视频的实际时长(例如30分钟)与URL鉴权的时间限制是两个独立的概念。URL鉴权主要用于控制视频内容的访问权限和有效期,而与视频本身的时长无关。

    如果你希望用户能够完整观看30分钟的视频内容,但仍然需要进行URL鉴权以确保安全性,可以考虑以下几种方式:

    1. 分段鉴权:将视频分成多个小段,并为每个小段生成一个独立的URL鉴权。用户每次观看一个小段时,使用相应的URL进行鉴权,以确保连续观看的权限。

    2. 延长鉴权时间:如果你可以根据业务需求延长URL鉴权的有效期,使其覆盖整个视频时长,用户就可以在有效期内观看完整的视频。

    3. 动态刷新鉴权:为用户提供一个手动或自动的刷新机制,使他们能够通过重新获取新的鉴权URL来继续观看视频。这样,用户可以在有效期结束之前更新URL并继续观看。

    2023-07-18 16:40:56
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
互联网音视频点播业务云上实践 立即下载
《VoD问题排查与实战手册》 立即下载
低代码开发师(初级)实战教程 立即下载