Наше программное обеспечение позволяет пользователям смешивать различные медиафайлы, включая видео YouTube, вместе на последовательной временной шкале. Мы периодически видим ошибки при загрузке видео с YouTube в нашем проигрывателе. Мы используем API YouTube iframe. Сначала мы вручную создаем встроенный iframe YouTube, а затем создаем экземпляр API iframe YouTube, передавая iframe.
Когда возникает эта проблема, она проявляется следующим образом: Плеер YouTube представляет собой черный экран с символом загрузки. Он остается в таком состоянии около минуты (иногда больше) и в итоге выдает ошибку: «Произошла ошибка, попробуйте еще раз позже», хотя иногда плеер просто остается черным на неопределенный срок. В течение этой минуты ожидания мы проверили панель «Статистика для ботаников» и увидели, что видео, кажется, начинает цикл загрузки разных разрешений. Вы можете увидеть, как это происходит примерно с отметки 1:00 этого видео:
https://www.cubby.com/pl/Instant+meeting+2013-12-31.webm/_8cbafbaed7c64d828b260b41cd9db8dc
Мы видим, как он циклически проходит через такие резолюции, как:
426 x 240
256 x 144
854 x 480
1280 x 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>
Любые идеи о том, почему это может происходить, или идеи о том, как предотвратить это, будут очень полезны. Если вам нужна дополнительная информация об отладке (например, у меня есть скриншот панели сети, когда это произошло), просто дайте мне знать, и я свяжу ее.