Youtube unknown error 150

Позвольте мне объяснить мой сценарий. Я хочу использовать Youtube IFrame API для встраивания некоторых видео на свой веб-сайт.... Вопрос о: youtube-api.

Позвольте мне объяснить мой сценарий. я хочу использовать API-интерфейс YouTube IFrame чтобы вставить несколько видео на мой сайт. Я проверил видео с id wdGZBRAwW74 (https://www.youtube.com/watch?v=wdGZBRAwW74) на этой странице: Демонстрация Youtube IFrame Player. И работает нормально.

Я пробую этот пример кода:

<!DOCTYPE html>
<html>
<body>
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>

<script>
  // 2. This code loads the IFrame Player API code asynchronously.
  var tag = document.createElement('script');
  tag.src = "//www.youtube.com/iframe_api";
  var firstScriptTag = document.getElementsByTagName('script')[0];
  firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

  // 3. This function creates an <iframe> (and YouTube player)
  //    after the API code downloads.
  var player;
  function onYouTubeIframeAPIReady() {
    player = new YT.Player('player', {
      height: '390',
      width: '640',
      videoId: 'wdGZBRAwW74',
      events: {
        'onReady': onPlayerReady,
        'onStateChange': onPlayerStateChange,
        'onError': onPlayerError
      }
    });
  }

  // 4. The API will call this function when the video player is ready.
  function onPlayerReady(event) {
    event.target.playVideo();
  }

  // 5. The API calls this function when the player's state changes.
  //    The function indicates that when playing a video (state=1),
  //    the player should play for six seconds and then stop.
  var done = false;
  function onPlayerStateChange(event) {
    if (event.data == YT.PlayerState.PLAYING && !done) {
      setTimeout(stopVideo, 6000);
      done = true;
    }
  }

  function onPlayerError(event){
     console.log(event.data);
  }

  function stopVideo() {
    player.stopVideo();
  }
</script>
</body>
</html>

с некоторыми доменами виртуальных хостов на моем локальном хосте, и я получил результат:

  1. с доменом app.centaur.com/youtube/index.htm: IFrame API работает нормально, видео воспроизводится без проблем.
  2. с доменом app.music.com/youtube/index.html: IFrame API работает нормально, но видео не воспроизводится, API срабатывает с ошибкой 150, а встроенный проигрыватель показывает сообщение «Это видео содержит контент от VEVO, которая заблокировала его показ на этом веб-сайте. Смотреть на ютубе«
  3. с доменом app.musiccentaur.com/youtube/index.htm: как и в первом случае, все работает нормально
  4. с доменом app.centaurmusic.com/youtube/: как и в первом случае, все работает нормально

Насколько я знаю, ошибка 150 означает «Владелец запрошенного видео не разрешает его воспроизведение во встроенных проигрывателях». Но я вижу, что это все еще работает в случае 1, 3, 4, так что это значит?

Кажется, все видео Vevo связаны с этой проблемой. Я не уверен, определил ли Vevo какую-то политику для встраивания своих видео.

Возможно, проблема связана с моим доменом music.com, но я не уверен, что существуют какие-то правила домена для размещения видео Vevo на веб-сайтах.

Что, если я куплю домен для своего веб-сайта, а затем получу ошибку 150, это так плохо. :(

Кто-нибудь имел дело с этим раньше? Пожалуйста, дайте мне несколько решений. Заранее спасибо.

Примечание: эта ошибка возникает только в видеороликах Vevo.

Я пытаюсь использовать API YouTube IFrame в веб-приложении Tizen, чтобы показать видеопроекты моей компании, но многие из этих видео показывают ошибку «Видео недоступно», а из события onError я получаю код ошибки 150< /сильный>. Конечно, все видео настроены на встраивание.

Например, это видео будет воспроизводиться нормально:

Но этот не будет воспроизводиться и покажет указанную ошибку:

Вот некоторый код, который я использую для загрузки YouTube IFrame из своего приложения:

// creating fullscreen div for the YouTube IFrame API to populate
var divYt = document.createElement("div");
divYt.setAttribute("id", "player");
divYt.style.width = "100%";
divYt.style.height = "100%";
divYt.style.position = "absolute";
divYt.style.top = "0";
divYt.style.left = "0";
divYt.style["z-index"] = "9999";
divYt.style["box-sizing"] = "unset";
document.body.appendChild(divYt);

$scope.player = new $window.YT.Player("player", {
    videoId: $scope.videoIdSel,  // the ID of the selected video
    events: {
        "onReady": onPlayerReady,
        "onStateChange": onPlayerStateChange,
        "onError": onPlayerError
    }
});

Если пользователь выбирает первое видео в примере, все работает нормально, но если выбрано второе видео, вместо этого вызывается функция onPlayerError, возвращающая data: 150

Поискав в Интернете, я видел, как некоторые люди предполагают, что ошибка может быть связана с претензией об авторских правах, но в этом случае оба видео демонетизированы, поэтому я не думаю, что это проблема в моем случае.

Примечание. эта ошибка также возникает при вставке ссылок на новую вкладку, но не при нажатии на ссылку, которая открывается на той же странице. Я также заметил, что если я открываю второе встроенное видео в режиме инкогнито в Chrome, оно таинственным образом работает нормально, но, конечно, я не могу сделать это в своем веб-приложении.

Я изо всех сил пытаюсь понять, что вызывает эту проблему. Может кто-нибудь, пожалуйста, помогите мне? Спасибо :)

1 ответ

Позвольте мне объяснить мой сценарий. Я хочу использовать Youtube IFrame API для встраивания некоторых видео на мой сайт. Я протестировал видео с id wdGZBRAwW74 (https://www.youtube.com/watch?v=wdGZBRAwW74) на этой странице: Демоверсия IFrame Player от Youtube. И он работает нормально.

Я пробую этот пример кода:

<!DOCTYPE html>
<html>
<body>
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>

<script>
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'wdGZBRAwW74',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange,
'onError': onPlayerError
}
});
}

// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
event.target.playVideo();
}

// 5. The API calls this function when the player state changes.
// The function indicates that when playing a video (state=1),
// the player should play for six seconds and then stop.
var done = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
setTimeout(stopVideo, 6000);
done = true;
}
}

function onPlayerError(event){
console.log(event.data);
}

function stopVideo() {
player.stopVideo();
}
</script>
</body>
</html>

с некоторыми доменами виртуального хоста на моем localhost, и я получил результат:

с доменом app.centaur.com/youtube/index.htm: IFrame API работает нормально, видео воспроизводится без проблем. с доменом app.music.com/youtube/index.html: IFrame API работает нормально, но видео не может воспроизводиться, API запускается onError с ошибкой 150 и сообщение с встроенным проигрывателем «Это видео содержит контент от VEVO, который заблокировал его от показа на этом веб-сайте. Смотреть на Youtube » с доменом app.musiccentaur.com/youtube/index.htm: как в первом случае, все работает нормально с доменом app.centaurmusic.com/youtube/: как в первом случае, все работает нормально

Как я знаю, ошибка 150 означает «Владелец запрошенного видео не позволяет воспроизводить его во встроенных проигрывателях». Но я вижу, что он все еще работает в случае 1, 3, 4, так что это значит?

Кажется, все видео от Vevo связаны с этими проблемами. Я не уверен, что Vevo определил некоторую политику для встраивания своих видео.

Возможно, проблема исходила из моего домена music.com, но я не уверен, что есть некоторые правила домена, чтобы вставлять видео Vevo на веб-сайты.

Что делать, если я покупаю домен для своего сайта, тогда я получил ошибку 150, это так плохо. :(

Есть ли кто-нибудь с этим? Пожалуйста, дайте мне несколько решений. Заранее спасибо.

Примечание: эта ошибка возникает только в видео Vevo.

Архив Форума Hi-Fi.ru
По 23-5-2020
Портал Hi-Fi.ru более не предоставляет возможностей и сервисов по общению пользователей

 

Deep

Пользователь

Сообщений: 6780

#11

20-06-2016 18:56:57

Цитата
Андрей Светлицкий пишет:
[QUOTE]Deep пишет:
Я про вокалиста говорю.

Я то подумал про Ричи.
Будем ждать DVD.  Я не понял, а зачем катушечный  магнитофон  поставили.

 

Федор Иванов

Пользователь

feodor ivanov

#12

20-06-2016 19:12:44

Флаг ему в руки.. гитару в смысле. :)  :patri:

 

Сергей Смолл

Пользователь

Сообщений: 13270

Сергей Смолл

#13

20-06-2016 19:25:30

Цитата
Deep  пишет:
а зачем катушечный магнитофон поставили.

Настоящие знатоки Дипурпля и Рэйнбоу говорят что это фишка такая у Ричи, ещё со времён настоящего Rainbow. Типа талисмана, на каждый концерт ставил. Даже модель знают — Aiwa TP-1011… :)

Прикрепленные файлы

Aiwa TP-1011.jpg (35.87 КБ)

«Jazz is not dead, it just smells funny» — Frank Zappa.

Information Is Not Knowledge
Knowledge Is Not Wisdom
Wisdom Is Not Truth
Truth Is Not Beauty
Beauty Is Not Love
Love Is Not Music
Music is THE BEST……

Fuck off and die!

 

Henk Deduchka

Пользователь

Сообщений: 8919

Henk Deduchka

#14

20-06-2016 19:25:49

Цитата
Deep  пишет:
зачем катушечныймагнитофонпоставили.

А что, а вдруг….. :D
:smoke:
:patri:

Прикрепленные файлы

919267288.gif (45.47 КБ)

В жизни всё возвращается бумерангом..
Мозгом наделены все, но не все разобрались с инструкцией….

 

Игорь Талинский

Пользователь

Игорь Талинский

#15

20-06-2016 19:29:47

Наверняка каких-нибудь лимитетов шлепнут на виниле и ЦД :cheers:

тут вам не там, надо-же думать,что понимать

 

Henk Deduchka

Пользователь

Сообщений: 8919

Henk Deduchka

#16

20-06-2016 19:33:09

Цитата
Сергей Смолл пишет:
концерт ставил

Вваххх :cheers: есть мафон….. :cheers:

https://www.youtube.com/watch?v=hL0GTHhtCXU

В жизни всё возвращается бумерангом..
Мозгом наделены все, но не все разобрались с инструкцией….

 

Игорь Плотников

Пользователь

Сообщений: 1967

Игорь Плотников

#17

20-06-2016 21:35:35

Цитата
Андрей Светлицкий пишет:
Блэкмор округлился так,как колобок.

Вокалист разочаровал.Голос великолепный!

Но это и все хорошие новости.Группа сама по себе,а он сам по себе,на своей какой то волне.И совершенно не держит зал.

На Тимура Родригеса похож.  :D
И, да, не впечатлил. Не на своем месте он.

 

Гена Механик

Пользователь

Гена Механик

#18

20-06-2016 23:19:35

Блакмор использовал этот катушечник для эхо эффекта для фендер гитары.

труд из обезьяны сделал усталую обезьяну

 

Федор Иванов

Пользователь

Сообщений: 16877

feodor ivanov

#19

21-06-2016 00:22:56

Цитата
Гена Механик пишет:
Блакмор использовал этот катушечник для эхо эффекта для фендер гитары.

А  Фрип использовал для окольцовки… хотя играл на Гибсоне … ;)

Архив Форума Hi-Fi.ru
По 23-5-2020
Портал Hi-Fi.ru более не предоставляет возможностей и сервисов по общению пользователей

See more customer stories:

The way we live is changing all the time, and companies using AWS as their cloud platform are changing right along with it to make our life a little easier.

Today’s leading companies aren’t just adjusting, but redefining how they do business, becoming more agile, scalable, and innovative. And the ones using AWS? They’re benefiting from the fastest pace of innovation, the broadest and deepest functionality, the most secure computing environment, and performance to build what’s needed for today and tomorrow.  


Here are how some of our customers are using AWS every day:

dominos logo

image of deliveroo rider and customer

dominos logo

Domino’s Pizza Enterprises (DPE) is the largest franchisee for the Domino’s Pizza brand in the world – holding the exclusive master franchise rights in Australia, New Zealand, Belgium, France, The Netherlands, Japan, Germany, Luxembourg and Denmark. Driven by a passion to connect people with faster, fresher quality food, DPE has become a leader in the food technology space and utilizes AWS machine learning to offer a better experience for customers by delivering the pizza they want, as hot and fresh as possible.

Here’s a few products powering Dominos: 

Here’s a few products powering Dominos:

epic games logo

image of deliveroo rider and customer

epic games logo

Epic Games uses AWS to deliver Fortnite to more than 200 million players around the world, support growth of more than 100 times in just 12 months, and perform analysis that helps it improve the game. Fortnite runs nearly entirely on AWS, including its worldwide game-server fleet, backend services, databases, websites, and analytics pipeline and processing systems. Epic Games uses a range of AWS services to provide the availability it needs to support peak usage more than 10 times that of non-peak, as well as the scalability to host game events with all of its 200 million users invited.

Learn more about how Epic Games uses AWS

Here’s a few products powering Epic Games: 

Here’s a few products powering Epic Games: 

vrbo logo

vrbo logo

VRBO is part of the Expedia Group, the world’s travel platform. Expedia Group’s purpose is to bring the world within reach for customers and partners around the globe, who leverage its platform and technology capabilities across an extensive portfolio of businesses and brands to orchestrate the delivery of travel experiences on both a local and global basis. Expedia Group works with AWS across many of its global brands, and is in the midst of migrating most of its mission-critical apps from its on-premises data centers to the cloud. By migrating to the cloud, Expedia Group innovates faster while improving the experience for its customers globally.

Learn more about how Vrbo uses AWS

Here’s a few products powering Vrbo: 

Here’s a few products powering Vrbo: 

Behind the Innovation. AWS is How.

Hear the real-life stories of customers who took risks, overcame obstacles, and came out on top in our live, online event series.

Hear the real-life stories of customers who took risks, overcame obstacles, and came out on top in our live, online event series.

AWS support for Internet Explorer ends on 07/31/2022. Supported browsers are Chrome, Firefox, Edge, and Safari.
Learn more »

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Youtube timeout error
  • Youtube server error 400
  • Youtube quota exceeded kodi ошибка
  • Youtube pink ошибка сервера 400
  • Youtube pink ошибка 400 на телефоне

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии