所以我一直在寻找一种从 YouTube 获取 16 位流名称的方法,我终于通过这行代码找到了它 ->
streamName = returnedStream.getCdn().getIngestionInfo().getStreamName();
流名称只是一个字符串
如果我尝试使用 .setStreamName();
,它不会更改流名称。我尝试给出我之前创建的流的值,但保持不变。
如果我尝试使用.setStreamName();
,它不会更改流名称。我尝试给出我之前创建的流的值,但保持不变。我尝试这样做->
returnedStream.getCdn().getIngestionInfo().setStreamName(title);
但仍然不起作用。
直播与使用流关联直播/绑定 https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/bind method.
就 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 https://developers.google.com/resources/api-libraries/documentation/youtube/v3/java/latest/com/google/api/services/youtube/YouTube.html
- LiveBroadcasts.bind方法 https://developers.google.com/resources/api-libraries/documentation/youtube/v3/java/latest/com/google/api/services/youtube/YouTube.LiveBroadcasts.html#bind-java.lang.String-java.lang.String-
- LiveBroadcasts.绑定请求 https://developers.google.com/resources/api-libraries/documentation/youtube/v3/java/latest/com/google/api/services/youtube/YouTube.LiveBroadcasts.Bind.html
- 可用的响应字段 https://developers.google.com/youtube/v3/live/docs/liveBroadcasts#resource
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)