如何通过 YouTube 直播 api 更改我的活动使用的流媒体?
How can I change the stream my event uses via the YouTube live api?
所以我一直在寻找一种从 YouTube 获取 16 位流名称的方法,我终于通过这行代码找到了方法 ->
streamName = returnedStream.getCdn().getIngestionInfo().getStreamName();
流名称只是一个字符串
如果我尝试使用 .setStreamName();
,它不会更改流名称。我尝试给出我之前创建的流的值,但相同的保持不变。
如果我尝试使用 .setStreamName();
,它不会更改流名称。我尝试给出我之前创建的流的值,但相同的保持不变。我试过这样做 ->
returnedStream.getCdn().getIngestionInfo().setStreamName(title);
但还是不行。
使用liveBroadcasts/bind方法将直播与流相关联。
在 Java API 方面,它看起来像这样:
YouTube yt = ... // your reference to YouTube
String broadcastId = ... // your broadcast Id
String newStreamId = ... // identifier of stream you want to bind
String apiKEy = ... // your API key
// you can define other response parts if you want more or don't want some of these
String responseParts = "id,status,contentDetails.boundStreamId";
yt.liveBroadcasts().bind(broadcastId, responseParts)
.setApiKey(apiKey)
.setStreamId(streamId)
// other data you might want in request
.execute()
API 参考文献:
所以我一直在寻找一种从 YouTube 获取 16 位流名称的方法,我终于通过这行代码找到了方法 ->
streamName = returnedStream.getCdn().getIngestionInfo().getStreamName();
流名称只是一个字符串
如果我尝试使用 .setStreamName();
,它不会更改流名称。我尝试给出我之前创建的流的值,但相同的保持不变。
如果我尝试使用 .setStreamName();
,它不会更改流名称。我尝试给出我之前创建的流的值,但相同的保持不变。我试过这样做 ->
returnedStream.getCdn().getIngestionInfo().setStreamName(title);
但还是不行。
使用liveBroadcasts/bind方法将直播与流相关联。
在 Java API 方面,它看起来像这样:
YouTube yt = ... // your reference to YouTube
String broadcastId = ... // your broadcast Id
String newStreamId = ... // identifier of stream you want to bind
String apiKEy = ... // your API key
// you can define other response parts if you want more or don't want some of these
String responseParts = "id,status,contentDetails.boundStreamId";
yt.liveBroadcasts().bind(broadcastId, responseParts)
.setApiKey(apiKey)
.setStreamId(streamId)
// other data you might want in request
.execute()
API 参考文献: