C# YouTube API文件上传比使用YouTube自己的网站需要更长的时间
我在ASP.NET C#web应用程序中使用了YouTube API,并使用以下示例将视频上载到我的个人YouTube帐户: 我正在上传一个10分钟mp4文件,大小30MB 如果我不对配置文件进行任何更改,API会报告“任务已取消”,并在几分钟后停止上载 在谷歌搜索a之后,我发现我不得不减少块大小,增加超时和mak上传大小 因此,我随后将块大小更改为:C# YouTube API文件上传比使用YouTube自己的网站需要更长的时间,c#,asp.net,file-upload,youtube-api,C#,Asp.net,File Upload,Youtube Api,我在ASP.NET C#web应用程序中使用了YouTube API,并使用以下示例将视频上载到我的个人YouTube帐户: 我正在上传一个10分钟mp4文件,大小30MB 如果我不对配置文件进行任何更改,API会报告“任务已取消”,并在几分钟后停止上载 在谷歌搜索a之后,我发现我不得不减少块大小,增加超时和mak上传大小 因此,我随后将块大小更改为: videosInsertRequest.ChunkSize = 256 * 1024; 并将以下内容添加到我的Web.config文件中:
videosInsertRequest.ChunkSize = 256 * 1024;
并将以下内容添加到我的Web.config文件中:
<system.webServer>
<security >
<requestFiltering>
<requestLimits maxAllowedContentLength="1024000000" />
</requestFiltering>
</security >
这样我就可以上传完整的文件而不会失败:)
但在调试我的web应用程序(从我的PC上的Visual Studio)时,上载需要18分钟。如果我通过YouTube自己的网站上传相同的文件,只需4分钟
我可以对我的配置设置进行哪些更改,以使我的上传时间与YouTube上传时间相当???
编辑:
我注意到,如果我不将chunksize设置为任何值,它的上载速度大约为1Mb/s,这应该足够快,但2-3分钟后就会失败
对于上面的代码示例,如何将超时设置为最大值?每次上载过程转到下一个区块时,速度会降至0,然后再次开始增长,因此区块大小越小,上载速度越慢。尝试20 mB的块大小
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" maxRequestLength="104857600" executionTimeout="36000" />
</system.web>