我正在尝试通过rtsp流式传输我的网络摄像头,并使用android打开流。
我设法使用ffserver和ffmpgeg使第一部分工作(rtsp流)。这是我的ffserver.conf文件:
HTTPPort 8000
RTSPPort 8001
HTTPBindAddress 192.168.1.74
RTSPBindAddress 192.168.1.74
MaxClients 100
MaxBandwidth 10000
NoDefaults
<Feed witty.ffm>
File /tmp/witty.ffm
FileMaxSize 20M
</Feed>
<Stream witty.mov>
Feed witty.ffm
Format rtp
VideoSize 640x480
VideoQMin 1
VideoQMax 20
VideoFrameRate 30
VideoBitRate 500
AVOptionVideo flags +global_header
VideoCodec libx264
AVPresetVideo baseline
NoAudio
</Stream>
ffserver:
ffserver -f -d ffserver.conf // luch the server
然后使用FFmpeg打开摄像头(Mac OS)
ffmpeg -f avfoundation -i "default" http://192.168.1.74:8000/witty.ffm
我可以从VLC打开流,但是在Android上使用videoView却收到错误消息(1,-38)和警告视图,提示“无法播放此视频”。
最佳答案
<Stream witty.mov>
.mov(QuickTime)不在Android支持的视频格式中。
使用受支持的格式,例如3GP等。
您可以找到full list of supported formats here。