Я пытался настроить прямую трансляцию на YouTube через API. Я смог заставить его работать с RTMP, но это не работает с webrt c. Даже в проводнике API, хотя он предоставляется в качестве возможного выбора рядом с da sh, hls и rtmp.
curl --request POST \
'https://www.googleapis.com/youtube/v3/liveStreams?part=snippet%2Ccdn&key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"cdn":{"ingestionType":"webrtc","frameRate":"variable","resolution":"variable"},"snippet":{"title":"Test LiveStream"}}' \
--compressed
Так что, хотя можно выбрать это значение, оно не работает так как это ответ, который я получаю:
{
"error": {
"errors": [
{
"domain": "youtube.liveStream",
"reason": "invalidIngestionType",
"message": "Invalid value for ingestion type",
"extendedHelp": "https://developers.google.com/youtube/v3/live/docs/liveStreams/insert#request_body"
}
],
"code": 400,
"message": "Invalid value for ingestion type"
}
}
Мой вопрос: это то, что было доступно, но не рекомендуется? Или это что-то, что не реализовано, но используется внутри и будет ли оно поддерживаться?
Или я что-то не так делаю?