Наше программное обеспечение позволяет пользователям смешивать различные носители, в том числе видео на YouTube, вместе на последовательной временной шкале. Мы периодически наблюдаем ошибки при загрузке видеороликов YouTube в нашем проигрывателе. Мы используем API-интерфейс youtube iframe. Сначала мы вручную создаем встроенный iframe YouTube, а затем создаем экземпляр API iframe YouTube, передавая в iframe.YouTube iFrame имеет ошибки прерывистой нагрузки
Когда эта проблема возникает, она проявляется следующим образом: Игрок YouTube является черным экраном с символом загрузки. Он остается в этом состоянии около минуты (иногда больше) и в итоге дает ошибку: «Произошла ошибка, повторите попытку позже», хотя иногда игрок просто остается черным на неопределенный срок. Во время этого минутного ожидания мы проверили панель «Stats for Nerds» и увидели, что видео, похоже, начинает цикл загрузки разных разрешений. Вы можете увидеть это происходит начиная примерно с 1:00 метки этого видео:
https://www.cubby.com/pl/Instant+meeting+2013-12-31.webm/_8cbafbaed7c64d828b260b41cd9db8dc
Мы видим его цикл с помощью таких резолюций, как:
426 х 240
256 х 144
854 х 480
1280 х 720
Когда это происходит, почти всегда видео воспроизводится отлично после обновления страницы и повторного пробуждения. Мы видели, как это происходит на твердых, высокоскоростных соединениях и соединениях с более низкой скоростью.
Вот код IFrame зацепил прямо из DOM, когда происходила ошибка:
<iframe id="youtube_iframe" type="text/html" width="100%" height="375" src="https://www.youtube.com/embed/FCuq3IedO9k?allowScriptAccess=always&controls=0&disablekb=1&enablejsapi=1&playsinline=1&iv_load_policy=3&modestbranding=1&start=151&rel=0&vq=large&showinfo=0&wmode=opaque&origin=http%3A%2F%2Fwww.meograph.com" frameborder="0"></iframe>
Любые идеи о том, почему это может происходить или идеи о том, как предотвратить это было бы очень полезно. Если вам нужна дополнительная информация об отладке (у меня есть скриншот сетевой панели с того времени, когда это произошло, например), просто дайте мне знать, и я свяжу его.
Это, как представляется, будет сообщение об ошибке, а не вопрос о программировании с API YouTube. – jlmcdonald
+1 - Вам нужно будет зарегистрировать ошибки API YouTube по ссылке ниже (ссылка с youtube.com/dev): https://code.google.com/p/gdata-issues/issues/entry?template=YouTube% 20 (Дефект% 20Report) – codingjeremy
Вы можете попытаться заставить качество видео с помощью api https://developers.google.com/youtube/js_api_reference#Playback_quality –