The user is blocked from live streaming что делать
Как сделать закрытую трансляцию на YouTube с возможностью встроить на своем сайте?
Привет! Ситуация нестандартная и не очень гуглится.
В общем делаем трансляции на ютубе с доступом по ссылке. Но вот есть потребность делать такие трансляции вместе с чатом, но на своем сайте. Когда закрываем доступ по ссылке, то если встраиваем плеер в сайт ютуб не дает включить трансляцию. Пишет «По требования владельца это видео не воспроизводится на других сайтах.»
Неужели ничего нельзя сделать, кроме как делать трансляцию открытой? Видел сервисы для вебинаров, там используют ютуб для трансляций, не думаю, что у них они открыты.
В общем как решить данный вопрос? Спасибо!
Средний 3 комментария
У вас должны быть включены функции «Прямые трансляции» и «Встраивание прямых трансляций «
Для встраивания онлайн трансляций необходимо привязать аккаунт AdSense, для этого нужно включить монетизацию видео, соответственно у вас должно быть более чем 1000 подписчиков и минимум 4000 часов просмотров.
Now the problem is: every time the stream stops and restarts, the ID changes.
To get a permanent URL, you need to change the link to use the Channel ID (12345 in this example):
Get the Channel ID from https://www.youtube.com/account_advanced. Not the User ID!
Add this into your website HTML, and open the website in anonymous browser window to check if the stream displays without error message.
Кстати, вот здесь в комментариях описывают подобную ситуацию (доступность функции встраивания трансляций без выполнения задокументированных условий), но объяснение отсутствует.
Подскажите, пожалуйста,
Встраивание видео возможно без 1 000 подписчиков и 4 000 часов просмотров видео в принципе?
Две недели я проводил вебинар, но встраивание видео так и включилось, пришлось просить друга из Киева, я из Москвы, который дал мне доступ в свой аккаунт с возможностью встраивания видео.
У него эта функция включена, а монетизация выключена. Его аккаунт младше моего и нет ни 1000 подписчиков ни 4000 часов просмотров видео. Это какие-то особые условия для некоторых стран или почему у меня доступа к функции нет, а у его аккаунта есть?
Но самое главное конечно это как включить эту функцию? Если это возможно.
Youtube live streaming API giving livePermissionBlocked error
I am trying to setup youtube live streaming APIs using service account delegation. I have done all the necessary steps for service account delegation on my domain. I have a youtube channel owned by a user with email id of this domain name. Channel has more than 10k subscribers and has all the necessary permissions to live stream (I can live stream via youtube studio). While using youtube java APIs, i am getting this error :
I am attaching my code for reference
EDIT : I have identified the root cause. I was passing the channel Id which belonged to a brand account which is further owned by this user. A user can have multiple brand accounts on youtube. Now my new issue is how to impersonate brand account using service-account. Some useful threads I found :
1 Answer 1
The YouTube APIs does not support service accounts (as other Google APIs do).
Here is quote from the official API doc Move from ClientLogin to OAuth 2.0, the section Service Accounts do not work with the YouTube API (the emphasis below is mine):
Moreover, here is a text extracted from another place of the official docs that states that fact once more (the emphasis below is also mine):
This error is commonly seen if you try to use the OAuth 2.0 Service Account flow. YouTube does not support Service Accounts, and if you attempt to authenticate using a Service Account, you will get this error.
The context from which I extracted the above official statement is not subsumed to that you’ve shown above. Nonetheless, the fact remains.
Yet another quote asserting the above mentioned fact, this time from the Live Streaming API docs themselves (the emphasis below is mine too):
The service account flow supports server-to-server interactions that do not access user information. However, the YouTube Live Streaming API does not support this flow. Since there is no way to link a Service Account to a YouTube account, attempts to authorize requests with this flow will generate a NoLinkedYouTubeAccount error.
Consequently, you have to acknowledge that you cannot initiate a live broadcast using YouTube’s corresponding APIs by means of a service account.
YouTube Streaming API says user is not enabled for live streaming
I’m using Google’s YouTube API Explorer (alternate) to look up information on an arbitrary streaming broadcast belonging to someone else.
No matter what I put into the id field, I always get back
This seems ridiculous, considering that the video is plainly streaming.
It occurred to me that I might have misunderstood the instructions for the id field, so I’ve tried a couple different possibilities. These include.
How can I ask a channel about its live streaming videos? This question would have answered that in the past, but the comments indicate that the answer no longer works. This question wasn’t really any help either.
3 Answers 3
The Errors heading of the API documentation has this interesting chart:
Error Type | Error Detail | Description |
---|---|---|
insufficientPermissions | insufficientLivePermissions | The request is not authorized to retrieve the live broadcast |
insufficientPermissions | liveStreamingNotEnabled (This is the error I’m getting.) | The user that authorized the request is not enabled to stream live video on YouTube. The user can find more information at https://www.youtube.com/features |
which implies that because my account is not enabled for live streaming, I can’t look at anyone else’s live stream information in the API, even if I can pull it up in the browser.
This seems kind of arbitrary, but the error I got in the original question turned out to be the permissions problem. Note that even after enabling live streaming for myself, I still can’t get useful data for third-party streams because Google does not allow checking the Live Streaming API for users that are not you.
Telegram: «Этот канал недоступен». Как обойти ограничение на iOS и Android
Эти ограничения связаны с правилами Google Play и App Store — магазины приложений не допускают приложения, через которые распространяется пиратский контент и другие запрещенные материалы. Но у Telegram есть официальные лазейки, воспользоваться которыми крайне просто.
Содержание
Как обойти ограничения Telegram на Android
В случае с Андроид обход ограничений крайне прост — необходимо скачать версию Telegram, распространяемую через официальный сайт, а не Google Play. Для этого перейдите на веб-страницу и нажмите на кнопку «Загрузить Telegram» (именно на неё, а не на ссылку внизу с предложением установить Telegram из Google Play). Дождитесь окончания загрузки установочного APK-файла и откройте его, чтобы установить версию мессенджера с официального сайта.
Эта версия Telegram может работать параллельно с той, что устанавливается через Google Play.
Если на вашем смартфоне выключена установка приложений из неизвестных источников (из интернета), выполните следующие действия: откройте «Настройки» Android, перейдите в раздел «Безопасность» и включите ползунок «Неизвестные источники».
Как получить доступ к заблокированным каналам на iOS
В случае с Айфон и Айпад потребуется либо воспользоваться официальной веб-версией Telegram (его сайтом), либо официальными клиентами мессенджера для Windows и Mac. В первом случае обойтись можно без компьютера — если вы решили воспользоваться им, переходите сразу ко второму пункту в инструкции ниже.
1. Скачайте приложение Telegram Desktop (для Windows и macOS) или Telegram (для macOS) из официального сайта — это обязательное условие, поскольку с версиями из Windows Store и Mac App Store ничего не выйдет. Либо же воспользуйтесь веб-версией мессенджера.
2. Откройте «Настройки» в клиенте Telegram для компьютера или в веб-версии и перейдите в раздел «Конфиденциальность».
3. Переведите ползунок «Выключить ограничения» (Show Sensitive Content) в активное состояние.
4. Перезапустите приложение Telegram на компьютере, а также клиент на iPhone или iPad.
Активированная с помощью вышеописанного метода функция синхронизирует контент между всеми подключёнными к аккаунту Telegram устройствами, поэтому заблокированные ранее каналы будут доступны на Айфон и Айпад.
Однако даже в этой официальной лазейке есть некоторые ограничения:
YouTube API ‘The user is not enabled for live streaming’ while the user is
While making a request to create a new broadcast, I get this error.
But the user is enabled! They make streams on regular basis, and I don’t know how to solve this. All users of my app are doing OK with this, but two specific users get this error. Any ideas?
1 Answer 1
The YouTube Live Streaming API lets you create, update, and manage live events on YouTube. Using the API, you can schedule events (broadcasts) and associate them with video streams, which represent the actual broadcast content.
The main intent of the YouTube Live Streaming API is to allow you to create, update and manage your events programmatic via the API. There for it would make sense for Google to insist that the authenticating account would have live streaming enabled.
I suggest you check that it is enabled for us with the API. Remember that the YouTube Api authentication is channel based so you may need to check what channel you have authenticated with. If the user has more the one maybe you are looking at one that does not have live streaming enabled. How to enable Live streaming
While I do agree it seams strange if all you are going to do is list things that you would need to have live streaming enabled this appears to be the way the API works.
I have logged this as an issue / feature request. Live Streaming API: live streaming not enabled