此问题的背景:
我正在使用FFmpeg转换视频 - 它工作正常。我正在使用PHP中的exec()将FFmpeg请求发送到命令行。我也使用node.js和socket.io向我的用户提供实时更新 - 这也正常。我希望能够在视频完成转换后发送实时提醒。
我的问题是:
如何从命令行向我的节点服务器发送请求。我可以从命令行运行JS文件吗?如果不是最好的方式围绕它?
感谢您的建议,
克里斯。
答案 0 :(得分:2)
我会选择卷曲。带有curl的触发节点。
类似的东西:
curl localhost:3000/encodingCompleted?user=abc&secret=aWy7@
现在节点知道“已完成”并且可以将实时更新发送回用户。
答案 1 :(得分:1)
在你的情况下:通过php中的url直接从命令行调用节点更有意义。
您可以使用网址触发节点:
向您的节点添加一个函数,如“videoEncDone(user)”,并将其绑定到类似“yournodeserver.de/videoEncDone”的路径
编码/转换完成后,从php(例如fopen)调用url,并在该请求的查询部分添加所有必要信息。
就是这样:) - 在网址被调用之后,您拥有节点中的所有信息(来自网址)并且可以从节点与用户浏览器进行通信
答案 2 :(得分:0)