我正在尝试将视频(无音频)从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的建议?我正在寻找修改上述代码的建议,或者为我预先形成转码和流媒体的软件解决方案的建议。
谢谢。
答案 0 :(得分: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中进行开发。