在 NGINX 中将 RTMP 转换为 RTSP

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

我有一个问题,如果我使用nginx做RTMP流,这个功能可以用RTSP流视频吗?

RTSP 和 RTMP 有什么区别?我可以使用我的 RTMP 服务器通过 RTSP 协议进行流传输吗?

对不起我的英语。

nginx video-streaming server rtsp rtmp
3个回答
0
投票

这是一个老问题,但我想为未来的访客澄清一些概念。

我有一个问题,如果我使用

nginx
作为RTMP流,这个功能可以吗 使用 RTSP 流式传输视频?

答案是。您的

nginx
服务器将使用 RTMP 协议进行流式传输。您可以做的是:从 RTSP 协议接收流并使用
ffmpeg
将其转换为 RTMP 协议。

RTSP 和 RTMP 有什么区别?我可以使用我的 RTMP 服务器使用 RTSP 协议进行流传输?

主要区别在于它们是不同的协议。这就像谈论 UDP 和 TCP 一样。您无法使用 UDP 发送数据并使用 TCP 接收数据。您可以做的是使用 UDP 发送数据,使用 UDP 接收数据,然后使用 TCP 重新发送数据。这就是我们要做的。


-1
投票

使用 nginx-rtmp,您仍然可以使用 ffmpeg 将 RTMP 流的即时编码添加到 RTSP。 配置示例:

rtmp {
   access_log /var/log/nginx/rtmp_access.log;
   server {
       listen 1935;
       ping 30s;
       notify_method get;
       application camera1 {
           live on;
           exec_pull ffmpeg -i rtsp://admin:[email protected]/axis-media/media.amp -threads 2 -f flv -r 25 -s 1280x720 -an rtmp://localhost:1935/cam1/stream 2>>/var/log/nginx/ffmpeg.log;
       }
   }
}

-9
投票

RTMP - Adobe 的专有协议,RTSP 是 IETF 的开放标准。 它们彼此不兼容。

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