将视频从OBS流传输到在heroku上运行并使用node-media-server的rtmp服务器

问题描述 投票:0回答:1

我一直在使用React,redux,节点媒体服务器和json服务器来开发类似Twitch的应用程序。它允许用户通过配置其OBS到服务器URL来直接流式传输视频/音频,其中流密钥等于在react应用中创建的流的ID。可以在您正在查看的流的结尾URL上找到。

您可以在https://github.com/XorinNebulas/Streamy查看我的完整回购信息>

您还可以在https://streamy-app.herokuapp.com/的Heroku上查看我当前部署的网站版本>

这是我对streams / rtmpserver / index.js中的node-media-server的配置

const NodeMediaServer = require("node-media-server");

const HTTP_PORT = process.env.HTTP_PORT || 8000;

const config = {
  rtmp: {
    port: 1935,
    chunk_size: 60000,
    gop_cache: true,
    ping: 30,
    ping_timeout: 60
  },
  http: {
    port: HTTP_PORT,
    allow_origin: "*"
  }
};

var nms = new NodeMediaServer(config);
nms.run();

在本地运行项目时,一切都很好,我只需使用rtmp:// localhost / live的URL(流密钥等于流ID)进入OBS流设置。

但是,在将节点应用程序部署到Heroku之后,我不确定应该使用哪个服务器URL。我还想指出,节点媒体服务器已在Heroku上成功运行。使用heroku logs --tail我回来了

[INFO] Node Media Server v2.1.2
[1] 8/23/2019 17:22:22 78 [INFO] Node Media Rtmp Server started on port: 1935
[1] 8/23/2019 17:22:22 78 [INFO] Node Media Http Server started on port: 8000
[1] 8/23/2019 17:22:22 78 [INFO] Node Media WebSocket Server started on port: 8000

到目前为止,我已经尝试了简单的方法,例如通过用我的网站名称rtmp://streamy-app.herokuapp.com/live替换localhost来修改OBS中的URL。>

[我希望我的OBS开始在端口1935上发布到我的Heroku部署的应用程序,但是在OBS中单击开始流后,我收到此消息

无法连接到服务器

连接超时。确保已配置有效的流传输>服务,并且没有防火墙阻止该连接。

我很感谢任何建议,已经为此工作了好几天。

我一直在使用React,redux,节点媒体服务器和json服务器来开发类似Twitch的应用程序。它允许用户通过使用...

有人能够使用heroku或除自己的服务器以外的任何其他服务器解决此问题吗?我也被困在这里。流在localhost上工作正常,但在heroku上不起作用。

node.js reactjs heroku rtmp
1个回答
0
投票

有人能够使用heroku或除自己的服务器以外的任何其他服务器解决此问题吗?我也被困在这里。流在localhost上工作正常,但在heroku上不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.