我一直在使用YouTube API v3进行一些测试,使用provided resumable upload script上传我的Apache服务器上存在的视频文件(在Virtuozzo上运行CENTOS 6.7 x86_64的VPS,2GB RAM和大量CPU)。
尝试了所有的庄园,我能达到的最高上传速度不超过120KB / s。
我一直在使用输出缓冲区turning off GZipping,不同的块大小(从1到30MB),并检查服务器带宽速度(在上载方向上始终超过250 Mb / s)。
我很难相信,考虑到你可以通过浏览器上传速度有多快(我现在无法测试这个理论,因为我的网络连接非常慢 - 但这是基于过去的经验),这是一个YouTube的限制,除非是故意限制。我无法通过YouTube文档上的API或互联网上的任何地方找到任何预期速度的文档。
有没有其他人遇到上传速度慢的问题,还有什么可以做的吗?提前谢谢。
答案 0 :(得分:0)
经过更多的测试后,我得出的结论是,速度慢的原因不是因为在YouTube结束时的节流,而是因为PHP本身的核心基础设施更多。但是,通过改变Google的示例方法,使用stream_get_contents
代替fread
(credit to this post,我确实设法使用PHP从~120KB / s增加到~770KB / s的速度)。
但是,如果你仍然需要更多,我建议采用Python方法。通过API,我在83秒内上传了一个2GB的文件,大小为~24MB / s。如果有人知道的话,知道速度上的巨大差异背后的基本编程原因会很有趣,尽管我的境界很快就会增加。