2014-01-15 4 views
4

Наше программное обеспечение позволяет пользователям смешивать различные носители, в том числе видео на 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>

Любые идеи о том, почему это может происходить или идеи о том, как предотвратить это было бы очень полезно. Если вам нужна дополнительная информация об отладке (у меня есть скриншот сетевой панели с того времени, когда это произошло, например), просто дайте мне знать, и я свяжу его.

+0

Это, как представляется, будет сообщение об ошибке, а не вопрос о программировании с API YouTube. – jlmcdonald

+0

+1 - Вам нужно будет зарегистрировать ошибки API YouTube по ссылке ниже (ссылка с youtube.com/dev): https://code.google.com/p/gdata-issues/issues/entry?template=YouTube% 20 (Дефект% 20Report) – codingjeremy

+0

Вы можете попытаться заставить качество видео с помощью api https://developers.google.com/youtube/js_api_reference#Playback_quality –

ответ

1

Ваша ссылка не работает -

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

Попробуйте использовать этот вид кода

<iframe width="420" height="345" src="http://www.youtube.com/embed/oHg5SJYRHA0?autoplay=1" frameborder="0" allowfullscreen></iframe>