我们开始使用YouTube的Stream Now功能,并注意到虽然该功能有一个静态的频道地址(例如:youtube.com/YouTube-name/live),但每当一个新的流结束和一个新的流开始时,广播/视频ID就会改变。
有没有办法通过YouTube接口知道我的频道通过Stream Now功能流媒体的当前直播/视频ID?
当我们这样做的时候,有没有一种方法使流中的广播名称现在不会改变,并且始终保持不变?这将允许对所有的流重用相同的嵌入代码。
谢谢!
发布于 2019-10-14 09:30:58
您可以通过在对liveBroadcast/list的请求中将broadcastType设置为persistent来取回“立即直播”广播。
GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Csnippet%2C%20status%2C%20contentDetails&broadcastStatus=all&broadcastType=persistent&key=[YOUR_API_KEY] HTTP/1.1
Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
但在"Stream Now“流结束后,广播将转换为视频,您必须创建一个新的实况流。这并没有文档记录,但我想您可以通过调用liveBroadcast/insert来实现这一点,只需将"isDefaultBroadcast"参数设置为true即可
POST https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Csnippet%2C%20status%2C%20contentDetails&key=[YOUR_API_KEY] HTTP/1.1
Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
Content-Type: application/json
{
"snippet": {
"isDefaultBroadcast": true
}
}
我希望我能帮助你,我花了很多很多时间才找到这个,因为Youtube Live API的糟糕文档...
https://stackoverflow.com/questions/57844277
复制相似问题