如何使用节点 js 将直播发送到 YouTube

Posted

技术标签:

【中文标题】如何使用节点 js 将直播发送到 YouTube【英文标题】:How can I send livestream to YouTube using node js 【发布时间】:2021-10-17 13:54:33 【问题描述】:

你可能知道一个叫OBS studio的软件:只知道直播密钥,它就会向YouTube发送直播。

我假设它正在使用某种 YouTube API 来做到这一点。如果是这样的话,那个API是什么?我可以在 Node.js 中使用它吗?

【问题讨论】:

YouTube Live Streaming API。至于能够使用node.js,我相信您将能够编写一些代码。 【参考方案1】:

Google 提供了一个功能齐全的 API: YouTube Live Streaming API。

您可以通过阅读官方入门文档开始您的旅程:YouTube Live Streaming API Overview。那我推荐吸收这两个重要的文件:Life of a Broadcast和Understanding Broadcasts and Streams。

根据您打算开发的应用程序类型(桌面应用程序或服务器端 Web 应用程序),您需要熟悉所谓的 OAuth 2.0 身份验证/授权流程(因为此 API 的所有端点都需要 OAuth ): OAuth 2.0 Flow: Installed apps 或 OAuth 2.0 Flow: Server-side web apps.

对于 Node.js 的问题,Google 提供了一个客户端库:Google API Client Library for Node.js (alpha);还有一些Node.js sample code,不幸的是,它还没有包含运行直播API的程序。

【讨论】:

【参考方案2】:

有YouTube Live Streaming API。它是一个基于 HTTP 的 API,因此您可以从 Node.js 以及基本上任何其他能够发出 HTTP 请求的编程语言访问它。

【讨论】:

以上是关于如何使用节点 js 将直播发送到 YouTube的主要内容,如果未能解决你的问题,请参考以下文章

节点 js 闭包需要推送到数组

前端入门小白写网易云音乐播发器

前端入门小白写网易云音乐播发器

如何使用 JWT 从前端(角度 4)将密钥传递到后端(节点 js)

从节点js中的异步函数返回结果

节点 JS:错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头