我正在尝试通过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

10-08 15:29