Я хочу получить streamName / streamKey из инструментальной панели кодировщика, поэтому я планировал вызвать API liveBroadcasts и извлечь оттуда boundStreamId, передавая broadcastType = persistent. затем передайте boundStreamId в API liveStreams в качестве параметра id и part = cdn. Но в некоторых случаях я получил boundStreamId из API liveBroadcasts.
Вот вывод liveBroadcasts с boundStreamId,
https://www.googleapis.com/youtube/v3/liveBroadcasts?part=contentDetails&mine=true&broadcastType=persistent
{
"kind": "youtube#liveBroadcastListResponse",
"etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/uOfYXENK0aeWlLd6_wmrih7iHW4\"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#liveBroadcast",
"etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/b1OzQOrt_ffNR28NAs__RTP6BGc\"",
"id": "NM3HqKDh5So",
"contentDetails": {
"boundStreamId": "SynpDQZqOIBCBfHbqkZ76w1547708681147114",
"boundStreamLastUpdateTimeMs": "2019-01-17T07:04:41.180Z",
"monitorStream": {
"enableMonitorStream": true,
"broadcastStreamDelayMs": 0,
"embedHtml": "\u003ciframe width=\"425\" height=\"344\" src=\"https://www.youtube.com/embed/NM3HqKDh5So?autoplay=1&livemonitor=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c/iframe\u003e"
},
"enableEmbed": false,
"enableDvr": true,
"enableContentEncryption": false,
"startWithSlate": false,
"recordFromStart": true,
"enableClosedCaptions": false,
"closedCaptionsType": "closedCaptionsDisabled",
"enableLowLatency": true,
"latencyPreference": "low",
"projection": "rectangular",
"enableAutoStart": true
}
}
]
}
Вот вывод, который иногда я авторизую с другой учетной записью или другим каналом моей учетной записи.
{
"kind": "youtube#liveBroadcastListResponse",
"etag": "\"I_8xdZu766_FSaexEaDXTIfEWc0/5WQLBG6RLCbLPgwsAs3o13sBM98\"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#liveBroadcast",
"etag": "\"I_8xdZu766_FSaexEaDXTIfEWc0/vyGp6PvFo4RvsFtPoIWeCReyIC8\""
}
]
}