Ошибка ютуб api в обс

Cправка — YouTube

Войти

Справка Google

  • Справочный центр
    • Устранение проблем
    • Обучающие видео
    • Как управлять настройками канала
    • Режим родительского контроля на YouTube
    • YouTube Premium
    • Как начать вести свой канал
    • Как зарабатывать с помощью Партнерской программы YouTube
    • Правила, безопасность и авторское право
  • Сообщество
  • YouTube
  • Политика конфиденциальности
  • Условия использования YouTube
  • Отправить отзыв

Тема отзыва

Информация в текущем разделе Справочного центра

Общие впечатления о Справочном центре Google

  • Справочный центр
  • Сообщество
  • Советы авторам

YouTube

Сейчас к нам поступает очень много запросов. Возможно, вам придется ждать ответа дольше обычного.

Hello! I’ve been using OBS Studios for a few months now running my streams at 8000kb/s without almost any issue. All of a sudden when I try to go live within the past few days, it either gives me failed to go live/youtube API error message or is running at extremely low rate (as low as 800kb/s) which is unwatchable and unstreamable. The logs gave me the error:
19:49:17.739: «YouTube API request failed: Operation timed out after 16000 milliseconds with 0 bytes received»

I’m just trying to figure out the cause of this issue becuase I haven’t made any changes to how I stream. I’m curious what could cause this massive issue out of nowhere. Any advice on the matter would be really appreciated!!!

(P.S.) My internet randomly crashed recently and the issue seemed to have started after that. I did a test on my internet speeds and it still says I get 300mb/s download and 4mb/s upload. Could my router possibly be going bad or something like that?

Attachments

  • 2022-06-28 19-48-46.txt

    95.5 KB · Views: 37

Right now I’m trying to figure out what i’m doing wrong when making transition of my YT broadcast to live.

So I make the request and get the following response:

{
  "code" : 403,
  "errors" : [ {
    "domain" : "youtube.liveBroadcast",
    "message" : "Invalid transition",
    "reason" : "invalidTransition",
    "extendedHelp" : "https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/transition#params"
  } ],
  "message" : "Invalid transition"
}

Of course i’ve read docs many times so I’ve monitored the LiveStream and was waiting for its «active» state (and my Broadcast has lifeCycleStatus=»ready»).

Error message doesn’t explain real reason why cannot I do the transition.
And… of course I do not have access to logs of Youtube servers :)

What can you suggest?
How to find out where am I wrong?

So even if i’ve missed something, docs and error message do not help me to understand anything. So anyway it is kind of a «bug» for YT LiveStreaming API…

asked Jan 25, 2016 at 22:37

rshmelev's user avatar

2

So a bit unclear rule is:

  1. ensure you have broadcast and livestream created and ready.
    and ensure that broadcast lifecycle status is not COMPLETE,
    otherwise recreate broadcast

    … so ensure that your broadcast lifecycle status is ready
  2. bind broadcast to livestream
  3. start publishing video to livestream
  4. wait for livestream status active
  5. transition to testing (yes, you have to do it instead of moving to live)
  6. wait for broadcast lifeCycleStatus to become testing
  7. transition to live
  8. wait for broadcast lifeCycleStatus to become live

You cannot skip testing and cannot transition from complete to testing or ready.

ravi404's user avatar

ravi404

7,1494 gold badges32 silver badges40 bronze badges

answered Jan 29, 2016 at 11:50

rshmelev's user avatar

rshmelevrshmelev

5884 silver badges12 bronze badges

1

You can leave 4-7 steps if:
the broadcast’s monitor stream was disabled by setting the contentDetails.monitorStream.enableMonitorStream property to false when creating or updating that broadcast.

answered Dec 22, 2017 at 10:20

Maxim Firsoff's user avatar

I meet the same question, finally I found the problem. After post command transiton to testing, the lifeCycleStatus is: liveStarting, we need to wait lifeCycleStatus to become testing. So we should get broadcast status.
here is my code:

liveStreamRequest = youtube.liveStreams()
                    .list("id,status")
                    .setId(liveBroadcast.getContentDetails()
                            .getBoundStreamId());
            LiveStreamListResponse returnedList = liveStreamRequest.execute();
            List<LiveStream> liveStreams = returnedList.getItems();
            if (liveStreams != null && liveStreams.size() > 0) {
                LiveStream liveStream = liveStreams.get(0);
                if (liveStream != null)
                    while (!liveStream.getStatus().getStreamStatus()
                            .equals("active")) {
                        Thread.sleep(1000);
                        returnedList = liveStreamRequest.execute();
                        liveStreams = returnedList.getItems();
                        liveStream = liveStreams.get(0);
                    }
            }

hope to help someone care about this problem!

answered Dec 30, 2016 at 8:32

lory's user avatar

lorylory

413 bronze badges

OBS Studio – это программа для стримеров, но иногда у нее возникают проблемы с подключением к интернету

OBS Studio – отличный выбор, если вы ищете приложение для записи или стриминга вашего экрана. Это бесплатное приложение с открытым исходным кодом имеет множество опций настройки, которые дают вам больше контроля, чем другие подобные приложения

Однако неправильная настройка параметров приложения, устаревшая ОС и брандмауэр Windows – вот несколько причин, по которым OBS Studio выдает ошибку ‘Failed to connect to server’. Если вы столкнулись с такой же проблемой, ознакомьтесь с перечисленными решениями, чтобы быстро ее устранить

Что вызывает ошибку ‘Failed to Connect to Server’ в OBS Studio?

Ошибка ‘Failed to connect to server’ является одной из самых распространенных ошибок, с которыми вы можете столкнуться во время стриминга или записи в OBS studio. Одними из распространенных виновников этой ошибки являются:

  1. Вы используете неправильную версию программного обеспечения.
  2. Брандмауэр Windows вмешивается и блокирует важные службы OBS Studio.
  3. Вы запускаете OBS Studio без административных привилегий.
  4. Настройки приложения не совместимы с настройками вашей сети.

Определив причины проблемы, перейдем к исправлениям, которые помогли другим пользователям устранить проблему

1. Попробуйте выполнить основные ремонтные работы

Первое, что вы должны сделать для устранения неполадок, это перезапустить OBS Studio. Лучший способ – закрыть все процессы, связанные с OBS Studio, в диспетчере задач. Затем снова запустите OBS Studio и проверьте, продолжается ли проблема

OBS Studio доступна как для 32-, так и для 64-битных компьютеров. Хотя вы можете установить 64-битную версию на 32-битный компьютер, при попытке ее запуска возникнут различные проблемы

Поэтому необходимо проверить версию Windows на вашем компьютере и установить OBS Studio соответствующим образом. Чтобы проверить версию Windows, следуйте приведенным ниже инструкциям:

  1. Откройте меню Настройки, нажав горячие клавиши Win + I.
  2. Направляйтесь к системе > О.

В разделе Характеристики устройства проверьте значение рядом с Типом системы

Сообщение об ошибке также может появиться, если вы пытаетесь запустить OBS Studio без прав администратора. Чтобы исправить это, щелкните правой кнопкой мыши исполняемый файл OBS Studio и выберите опцию Запуск от имени администратора

Отсутствие административных привилегий время от времени приводит к различным проблемам. Чтобы избежать этого, необходимо настроить OBS Studio так, чтобы она всегда запускалась от имени администратора. Вот как это сделать:

  1. Щелкните правой кнопкой мыши на исполняемом файле OBS Studio и выберите Свойства.
  2. Перейдите на вкладку Совместимость и отметьте опцию Запускать эту программу от имени администратора.
  3. Нажмите кнопку Применить > OK, чтобы сохранить изменения.

Вот и все. Запустите OBS Studio и проверьте, сохраняется ли проблема

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

2. Измените параметр ‘Привязка к IP’

Ошибка ‘Failed to connect to server’, скорее всего, появится, если опция Bind to IP неправильно настроена в OBS Studio. Чтобы исправить это, вам нужно изменить эту опцию на имя сетевого подключения с IP-адресом. Вот как это сделать:

  1. Запустите OBS Studio и выберите Settings в разделе Controls.
  2. Выберите опцию Advanced в левой панели.
  3. Нажмите на раскрывающийся значок рядом с опцией Привязка к IP. Он будет находиться в разделе ‘Сеть’.
  4. По умолчанию этот параметр установлен в значение По умолчанию. Вам нужно выбрать вариант, который показывает имя вашего подключения вместе с IP-адресом.
  5. Установите флажок Динамически изменять битрейт для управления перегрузкой.
  6. Нажмите Применить > OK, чтобы сохранить изменения.

Перезапустите OBS Studio и проверьте наличие проблемы

3. Переключитесь на другой сервер потоков

Ошибка может появиться, если ваш текущий потоковый сервер перегружен. Решением в этом случае является переключение на другой сервер потоковой передачи. Это можно сделать, выполнив следующие действия:

  1. Откройте Настройки в OBS Studio.
  2. Выберите опцию Stream в левой панели.
  3. Щелкните на раскрывающемся значке рядом с Server и выберите другой сервер в появившемся меню.
  4. Нажмите кнопку Применить > OK.

Файлы OBS Studio могут быть повреждены по разным причинам, что может вызвать проблемы, подобные этой. В этой ситуации вы можете выполнить проверку целостности, чтобы просканировать вашу установку OBS на наличие повреждений и заново загрузить поврежденные и отсутствующие файлы

  1. Откройте OBS Studio и нажмите на опцию Help в верхней части.
  2. В появившемся меню выберите опцию Проверить целостность файла.
  3. Нажмите Да, чтобы подтвердить свой выбор, а затем снова нажмите Да в появившемся UAC.

Дождитесь завершения процесса. После этого перезапустите OBS Studio и проверьте, продолжается ли проблема

5. Обновите OBS Studio

Вы также можете попробовать обновить OBS Studio, чтобы исправить ошибку. Для этого запустите OBS Studio, нажмите Help, а затем выберите Check for updates. Если обновления доступны, они будут загружены автоматически

6. Разрешите OBS Studio через брандмауэр Windows

Если OBS Studio заблокирована в настройках брандмауэра Windows, вы, скорее всего, увидите ошибку ‘Не удалось подключиться к серверу’. В качестве решения вам придется разрешить OBS Studio в настройках брандмауэра Windows. Вот как это сделать:

  1. Запустите меню Пуск; введите Разрешить приложение через брандмауэр Windows и нажмите Enter.
  2. Нажмите кнопку Изменить настройки.
  3. В разделе Разрешенные приложения и функции прокрутите вниз и найдите OBS Studio.
  4. Установите флажки в полях Private и Public.
  5. Нажмите OK.

Вот и все. Чтобы изменения вступили в силу, необходимо перезагрузить компьютер (см. различные способы перезагрузки компьютера Windows)

7. Измените размер MTU

Если вы все еще сталкиваетесь с проблемой, вы можете попробовать уменьшить размер MTU (Maximum Transmission Unit). Это можно сделать, следуя приведенным ниже инструкциям:

  1. Откройте PowerShell от имени администратора, нажав Win + S, набрав ‘PowerShell’, затем щелкнув правой кнопкой мыши по результату поиска и выбрав Запуск от имени администратора.
  2. Введите следующую команду и нажмите Enter:netsh int ipv4 show subinterface
  3. Обратите внимание на имя вашего соединения в столбце интерфейса.
  4. Введите следующую команду и нажмите Enter.netsh inteface ipv4 set subinterface <Your connection name> mtu=1400 store=persistent

Теперь размер MTU изменен. Запустите OBS Studio и проверьте наличие проблемы снова

Ошибка OBS Studio ‘Failed to Connect to Server’ исправлена

OBS Studio – это первый выбор каждого для потокового онлайн вещания, и на это есть веские причины. Но иногда неправильные настройки приложения могут вызвать различные проблемы, включая ошибку ‘Failed to connect to server’. К счастью, вы можете быстро устранить эту ошибку, следуя приведенным выше инструкциям

Почему получаю ошибку?

{
  "error": {
    "errors": [
      {
        "domain": "usageLimits",
        "reason": "keyExpired",
        "message": "Bad Request"
      }
    ],
    "code": 400,
    "message": "Bad Request"
  }
}

Мой код. мне надо вытащить идентификаторы из плей листа и записать в базу

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script type="text/javascript" src="https://code.jquery.com/jquery-latest.js"></script>
    <title>Document</title>
</head>
<body>
<input type="text"  value="PLTI6yRvQqlYq9KoU-NHu43uDmKON7Fsjv" id="searchtext1" size="75">
<button onclick="getVids()">Get Items</button>
<br><br>

<br><br>
<textarea id="area1" style="width:300px;height:500px"> </textarea>
<textarea id="area12" style="width:300px;height:500px;position: relative;float: left"> </textarea>
<script>
    sum = 0;
    sumN = 1;
    var nextPageToken;

    function getVids(PageToken){
        pid = $('#searchtext1').val();
        $.get(
            "https://www.googleapis.com/youtube/v3/playlistItems",{
                part : 'snippet',
                maxResults : 50,
                playlistId : pid,
                pageToken : PageToken,
                key: 'Мой токен'
            },
            function(data){
                myPlan(data);
            }
        );
    }

    function myPlan(data){
        total = data.pageInfo.totalResults;
        nextPageToken=data.nextPageToken;
        for(i=0;i<data.items.length;i++){
            document.getElementById('area1').value +=
                sumN + '-' + data.items[i].snippet.title+'\n'+
                data.items[i].snippet.resourceId.videoId +'\n\n';
            var url = data.items[i].snippet.resourceId.videoId;
            $.ajax({
                type: "POST",
                url: "2.php",
                data: {myData: url},
                success: function (response) {
                    document.getElementById('area12').value +=response.length+'-' +response+ "-Ok!!!"+'\n\n';
                }
            });

            sum++ ; sumN++;
            if(sum == (total-1) ){
                sum = 0;
                return;
            }
        }
        if(sum <(total-1)){
            getVids(nextPageToken);
        }
    }

    function init(){
        $('#area1').val('');
    }
</script>
</body>
</html>

  • Ошибка юнита zabbix server service
  • Ошибка это то что нельзя исправить
  • Ошибка юторрент
  • Ошибка эур приора на приборной панели
  • Ошибка яндекс браузер не отвечает