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