如何解决Youtube api 在 ios 中获取 url 流和密钥
我想从 youtube API 获取 URL 流和密钥,但无法找到任何与之相关的代码。我找到了它的 java 代码,但不知道如何快速编写它,请推荐任何真正的解决方案。任何帮助,将不胜感激。这是我在 kotlin 中的代码
fun prepareLiveStreamObject(code: String) {
var liveStream = LiveStream()
var cdn = CdnSettings().apply {
frameRate = "60fps"
ingestionType = "rtmp"
resolution = "1080p"
}
liveStream.cdn = cdn
var contentDetail = LiveStreamContentDetails()
contentDetail.isReusable = true
liveStream.contentDetails = contentDetail
var snippet = LiveStreamSnippet().apply {
description = "description"
title = "Bilal bhai"
// isDefaultStream = true
}
liveStream.snippet = snippet
var youtubeService = getService()
var request: YouTube.LiveStreams.Insert = youtubeService.liveStreams()
.insert("snippet,cdn,contentDetails,status",liveStream)
request.oauthToken = code
Thread(
Runnable {
var re = request.execute()
Log.d("success:",re.toString())
}
).start()
/* var response = request.execute()
Log.d("success:",response.toString())*/
}
private fun getService(): YouTube {
var httpTransport = NetHttpTransport()
var credential = authorize(httpTransport)
return YouTube.Builder(httpTransport,JSON_FACTORY,credential)
.setApplicationName("Live Streaming")
.build()
}
private fun authorize(httpTransport: NetHttpTransport): Credential? {
try {
// var inputStream = assets.open("client_secret.json")
var inputStream =
LiveStreamActivity::class.java.getResourceAsStream("/client_secret.json")
var clientSecret =
GoogleClientSecrets.load(JSON_FACTORY,InputStreamReader(inputStream))
var flow = GoogleAuthorizationCodeFlow.Builder(
httpTransport,clientSecret,SCOPES
).build()
return AuthorizationCodeInstalledApp(flow,LocalServerReceiver()).authorize("user")
} catch (e: Exception) {
Log.d("error:",e.toString())
}
return null
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。