限制通过c#上传到YouTube的视频的长度

本文关键字:的视频 YouTube | 更新日期: 2023-09-27 18:05:13

我正在做一个项目,将使用。net包装为YouTube API。我们将为用户提供一个表单,他们可以在那里上传视频,它将被发布到YouTube上的特定页面。我们希望将上传视频的长度限制在60秒以内。是否有可能在c#级别的上传代码中设置这样的长度限制?我无法在API文档中找到关于此的任何具体内容。

我怀疑这不能做到,因为你需要先上传实际的视频来确定它的长度。

限制通过c#上传到YouTube的视频的长度

在传输到YouTube之前,您必须将文件本地保存在服务器上。然后,在进行任何进一步处理之前,您必须使用媒体库来加载视频并确认其长度。

请看下面的例子。

我没有使用YouTube API,但另一种选择可能是上传视频,检查其长度从YouTube和删除它,如果它违反了你的限制。

你是正确的。您必须上传文件,然后检查文件属性以确定长度。理论上,您可以在流式传输时查询,因为您可以查看标题中的元数据。我从来没有查询过视频,所以我不确定这是如何格式化的。如果你朝这个方向前进,如果报头的长度属性大于60秒,你可以中止流。

这里可能的问题是某些类型的媒体文件不包含长度属性。但是,我不确定可以上传到YouTube的类型。