![]() |
1
nuffin 2024-04-13 20:18:53 +08:00
rtmp 是另一个协议( flash 用的,adobe 出品),跟 rtsp 没直接关系
|
2
lizuofei OP @nuffin 哦好的,了解了,我想着用 nginx 去反向代理,但是 nginx 好像不支持 rtsp 的,请问这个需求没法实现吗
|
![]() |
4
pming1 2024-04-15 08:45:45 +08:00
zlm 同时支持 rtsp 、rtmp 的推流,也支持两种协议的互相转换。你最简单的方式就是将 nginx 的 554 端口全协议转到到 zlm 的 554 ,试试 stream 代理
|
6
lizuofei OP @pming1 搞半天还是没搞好,问题是 nginx 中转发的地址不能加后边的路径,这是我要转发的 rtsp://127.0.0.1:554/live/stream
,我想用这个 rtsp://127.0.0.1:8554,现在要想播放还是得用 rtsp://127.0.0.1:8554/live/stream ,还是得加后面的后缀 stream { server { listen 8554; proxy_pass 127.0.0.1:554; } } |
7
lizuofei OP @pming1 如果改为 proxy_pass 127.0.0.1:554/live/stream 就会报这个错误:
nginx: [emerg] invalid host in upstream "rtsp://127.0.0.1:554/live/stream" ....找半天实在不知道怎么改 |
8
lizuofei OP @milzero 刚才试了:
stream { server { listen 8554; proxy_pass 127.0.0.1:554; } } 这个 proxy_pass 没法写成 127.0.0.1:554/live/stream,报错: nginx: [emerg] invalid host in upstream "rtsp://127.0.0.1:554/live/stream", 请问怎么解决,现在访问还是得加后面的资源路径:rtsp://127.0.0.1:8554/live/stream |
![]() |
9
pming1 2024-04-15 11:47:02 +08:00
@lizuofei 嗯,这是 rtsp 的协议路由,属于标准规范。虽然没明白你的场景由来,但如果你硬要实现这种效果,只能代码实现这个代理转发了。
|
![]() |
12
Belmode 2024-04-15 13:54:56 +08:00
用 nodejs 套一层吧
|