Поглощение API YouTube Livestreaming - PullRequest
0 голосов
/ 10 апреля 2020

Я пытался настроить прямую трансляцию на 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"
 }
}

Мой вопрос: это то, что было доступно, но не рекомендуется? Или это что-то, что не реализовано, но используется внутри и будет ли оно поддерживаться?

Или я что-то не так делаю?

...