我正在开发一个nodejs应用程序,它允许用户在应用程序所有者拥有的youtube频道上进行流媒体直播,最终用户代表应用程序所有者进行流媒体直播,在这种情况下,授权应该在后端应用程序本身(nodejs)完成。
Using OAuth 2.0 for Web Server Applications-这个流程需要用户交互,在我的例子中,这是不需要的,因为通道是由开发团队(应用程序所有者)拥有的。
以下是要求
- 用户点击前端应用程序中的“实时流媒体”按钮
- 请求将发送到后端nodejs应用程序
- Nodejs应用程序应在我们的YouTube频道创建一个直播,并发送RTMP的详细信息作为响应,其他信息将保存在我们的数据库(无论需要什么)
我怎样才能达到以上目的呢?先谢谢你的帮助.
1条答案
按热度按时间e37o9pze1#
YouTube API支持的唯一授权方法是Oauth2。您可以做的以及我过去做过的是对应用程序进行一次授权,然后存储刷新令牌。只要您的代码有一个工作的刷新令牌来请求新的访问令牌,它就可以根据需要以该用户的身份创建您的直播流。
有几件事要注意。
1.您的应用必须在的Oauth2同意中设置为生产,否则您的刷新令牌将在一小时后过期。
1.我不知道你是否可以从同一个用户频道同时产生两个直播流。我没有尝试过。