node.js - 使用 nodejs 通过 RTSP 流式传输

标签 node.js video ffmpeg rtsp

我正在尝试使用 RTSP 通过我的 nodejs 服务器流式传输(.mp4)文件。我搜索了很多,偶然发现了这个:

node-rstp-server

这看起来很有希望。

我尝试通过 rtsp 流式传输视频并在 VLC 媒体播放器中进行测试,如文档中提供的:rtps://localhost:8080/video.mp4 并且 vlc 无法播放任何视频。上面的文档说您可以直接使用文件路径访问流式视频,这显然不适用于 RTSP。

我做了更多的研究,发现 RTSP 需要先构建一个 SDP。构建适当的 SDP 然后使用路径在特定端口上对其进行 RTSP 的最佳方法是什么。
(e.g rstp://112.332.3.1:8493/someFilePath)
如果术语看起来有点奇怪,请原谅,我对这一切都很陌生。我在服务器端的 nodejs 生态系统中工作,它可以轻松实现 ffmpeg,我的客户端将是一个基于 cordova 的简单 html5 应用程序。

最佳答案

如果您通过 rtsp 进行广播,请确保在 vlc 的输入/编解码器首选项中将 Live555 流传输选项从 HTTP(默认)更改为 RTP over RTSP (TCP),以便 vlc 接收 rtsp。以下是要遵循的步骤

  • 工具菜单,单击首选项。
  • 在 Simple Preferences 对话框中,单击内容面板中的 Input/Codecs。
  • 在 Input & Codecs Settings 的 Network 区域中,将 Live555 流传输选项从 HTTP(默认)更改为 RTP over RTSP (TCP)。
  • 单击保存。
  • 关于node.js - 使用 nodejs 通过 RTSP 流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37805309/

    相关文章:

    angularjs - 将 intern 与 systemjs 一起使用

    node.js - 如果关键字为 null 则获取所有行,否则返回匹配

    ios - 将图像从 Online mysql 数据库加载到 UICollectionView Swift

    file - 如何在 FFmpeg 转换中保留格式?

    FFMPEG - 连接不同来源的 mp4 - 无法停止 "Non-monotonous DTS in output stream"警告

    ffmpeg - 将多个 filter_complex 和 overlay 函数与 FFMpeg 命令相结合

    javascript - 从 Swift 4 向 Node.js 发送发布请求

    javascript - Boilerplate Github存储库将无法运行npm install,ERR!在 '…compile-2.0.0-beta.4.t'附近进行解析时,JSON输入意外结束

    android - 像 facebook , Android 一样自动播放视频

    java - 如何将视频文件(例如 mpeg)转换为图像集?