1

我正在尝试将视频(无音频)从 Windows 网络摄像头 DirectShow 流式传输到 iPhone 浏览器。我在想我会想使用 VLC 通过 HTTP 将视频转码为 MJPEG 流并在浏览器中打开它。

我尝试使用此 VLC 命令执行此操作: vlc -vvv dshow:// :sout=#transcode{vcodec=MJPG,vb=2000,scale=1}:duplicate{dst=std{access=http,mux=mpjpeg, dst=192.168.1.178:8080/stream.mpjpg}}

当我尝试在移动 Safari 中打开此流时,我收到消息“Safari 无法打开文件”。

有人对成功将网络摄像头流式传输到 iPhone 有任何建议吗?我正在寻找修改上述代码的建议,或为我执行此转码和流式传输的软件解决方案的建议。

谢谢你。

4

1 回答 1

1

我目前正在为此使用 ffserver 和 ffmpeg (http://ffmpeg.org/)。

# ffserver -f ffserver.conf & ffmpeg -s 320x240 -f video4linux2 -i /dev/video0 http://localhost:8090/webcam.ffm

启动服务器。我的 ffserver.conf 是

Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -
NoDaemon
<Feed webcam.ffm>
  File /tmp/webcam.ffm
  FileMaxSize 50M
</Feed>

<Stream webcam.mjpeg>
  Feed webcam.ffm
  Format mpjpeg
  VideoSize qvga
  VideoFrameRate 15
  VideoBitRate 128
  VideoBufferSize 40000
  VideoQMin 1
  VideoQMax 10
  VideoIntraOnly
  Noaudio
  Strict -1
</Stream>

mjpeg 流可以直接在 safari 中打开,如果您正在开发,也可以嵌入到 UIWebView 中。

于 2011-08-08T19:33:41.910 回答