我有一台IP摄像机输出一个RTSP流,我正试图在我的网站上显示实时源。这是一个小网站,只有我和我的妻子才能访问,所以我正在尝试使用免费的流媒体服务。出于这个原因,我决定尝试使用MistServer的开源选项。
我目前已经下载了MistServer,并且在我的mac(sudo ./MistController
)上无需安装即可运行。在MistServer运行的情况下,我设置了流设置并配置了默认协议。流配置如下:
stream name: ipcam
source: push://
配置页面为我提供了以下来源:
RTMP full url: rtmp://127.0.0.1/live/ipcam
RTMP url: rtmp://127.0.0.1/live/
RTMP stream key: ipcam
在流视图中,流的状态不可用,但我假设这是因为它没有收到输入。我无法通过文档证实这一点。
这是我正在运行的FFMPEG命令以及我得到的错误:
ffmpeg -rtsp_transport tcp -i rtsp://<user>:@<camera_ip>:554/live0.264 -acodec copy -vcodec copy -f flv rtmp://127.0.0.1/live/ipcam
ffmpeg version 3.3.3 Copyright (c) 2000-2017 the FFmpeg developers
built with Apple LLVM version 8.1.0 (clang-802.0.42)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.3.3 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma --enable-vda
libavutil 55. 58.100 / 55. 58.100
libavcodec 57. 89.100 / 57. 89.100
libavformat 57. 71.100 / 57. 71.100
libavdevice 57. 6.100 / 57. 6.100
libavfilter 6. 82.100 / 6. 82.100
libavresample 3. 5. 0 / 3. 5. 0
libswscale 4. 6.100 / 4. 6.100
libswresample 2. 7.100 / 2. 7.100
libpostproc 54. 5.100 / 54. 5.100
Guessed Channel Layout for Input Stream #0.1 : mono
Input #0, rtsp, from 'rtsp://<user>:@<camera_ip>:554/live0.264':
Metadata:
title : Session Streamed by LIBZRTSP
comment : live0.264
Duration: N/A, start: 0.242000, bitrate: N/A
Stream #0:0: Video: h264 (Main), yuv420p(progressive), 1280x720, 25 fps, 24.83 tbr, 90k tbn, 50 tbc
Stream #0:1: Audio: pcm_mulaw, 8000 Hz, mono, s16, 64 kb/s
rtmp://127.0.0.1/live/ipcam: Input/output error
如果问题是FFMPEG命令或我的MistServer配置,我无法从此错误中确定。
答案 0 :(得分:0)
我联系了MistServer,他们建议在非osx机器上运行服务器。所以我将所有内容都设置在我的覆盆子pi上,现在使用上面的命令为我工作了。我猜OS X没有经常测试,所以它不稳定。
我与MistServer团队有更多的通信,他们的电子邮件支持非常棒。特别是因为我正在使用他们的开源版本。