如何通过 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 参考文献: