【问题标题】:How can i send multiple camera to one server如何将多台摄像机发送到一台服务器
【发布时间】:2022-01-29 06:52:25
【问题描述】:

如何发送所有网络摄像头以从一台服务器收集。 例如:

有 pc_1, pc2, ..., pc_n 他们正在将摄像头视图发送到我可以连接的某个 ubuntu 服务器 ssh name@ip_adress

所有电脑上都有一个窗口

【问题讨论】:

    标签: linux windows ssh rtsp rtmp


    【解决方案1】:

    每个 IPC 都是一个 RTSP 服务器,它允许您从中提取/播放 RTSP 流:

    IPC ---RTSP--> Client(Player/FFmpeg/OBS/VLC etc.)
    

    而且因为是内部IPC,而且它的IP是内网,所以客户端应该在同一个内网,所以只能在localhost之类的地方工作。

    您可以将流转发到互联网服务器,而不是从不起作用的互联网客户端拉取,就像这样:

    IPC ---RTSP--> Client --RTMP--> Internet Server(SRS/Nginx etc.)
    

    例如,使用 FFmpeg 作为Client 来执行此操作,请将xxx 替换为您的互联网服务器:

    ffmpeg -i "rtsp://user:password@ip" -c:v libx264 -f flv rtmp://xxx/live/stream
    

    注意:您可以在 3 分钟内通过srs-droplet-template 快速部署互联网服务器,无需任何 cli 或媒体服务器知识。

    然后你可以通过任何客户端和任何协议播放流,如 HTTP-FLV/HLS/WebRTC 的 PC/H5,HTTP-FLV/HLS 的移动 iOS/Android,请阅读this post

    【讨论】:

    • 所以这个解决方案真的很好,我实际上在你回答之前尝试了不同的方式,但现在的问题是我看不到我发送到 nginx 的流。例如 ffmpeg -i "rtsp://user:password@ip" -c:v libx264 -f flv rtmp://xxx/live/stream 我正在使用类似于此代码行的它开始流式传输但我看不到任何视频或我在服务器上的 http 上看不到
    • 更新:我设法发送视频,但是当我这样做时,我必须为端口 1935 与客户端和服务器建立 ssh 隧道连接,但我看到你只使用这样的一个代码来发送; ffmpeg -i "rtsp://user:password@ip" -c:v libx264 -f flv rtmp://xxx/live/stream 但我找不到我要在那个 xxx 中输入的内容是服务器或其他任何事情对不起我的无知我是服务器和流媒体的新手
    • xxx 是您的 RTMP 媒体服务器 IP 地址或域名。
    • 非常感谢,伙计,我有一个问题,服务器端口在 1935 年没有打开,所以当我打开它时我无法发送视频,视频发送良好,但我知道我有延迟问题,但是知道屏幕很清晰,谢谢你的回答
    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 2018-02-05
    • 2012-03-10
    • 1970-01-01
    • 2015-06-25
    • 2013-12-03
    • 2022-11-15
    相关资源
    最近更新 更多