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

时间:2011-08-09 14:21:29

标签: c# asp.net video youtube

我正在开发一个项目,该项目将使用.NET API的.NET包装器。我们会向用户提供一个表单,他们可以上传视频,然后将其发布到YouTube上的特定页面。我们希望将上传的视频时长限制为60秒。是否可以在上传代码中的C#-level上设置这样的长度限制?我无法在API docs找到任何具体内容。

我怀疑这不能完成,因为您需要先上传实际视频以确定其长度。

2 个答案:

答案 0 :(得分:1)

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

请参阅this for an example

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

答案 1 :(得分:0)

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

此处可能存在的问题是某些类型的媒体文件不包含length属性。但是,我不确定可以上传到YouTube的类型。