【问题标题】:streaming a webcam feed over rtsp using ffmpeg & ffserver to an android client使用 ffmpeg 和 ffserver 通过 rtsp 将网络摄像头源流式传输到 android 客户端
【发布时间】:2015-03-23 19:16:53
【问题描述】:

我正在尝试通过 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) 和警告视图说“无法播放此视频”。

【问题讨论】:

    标签: android ffmpeg video-streaming android-videoview rtsp


    【解决方案1】:
    <Stream witty.mov>
    

    .mov (QuickTime) 不属于 Android 支持的视频格式。

    使用支持的格式,如 3GP 等。

    您可以找到full list of supported formats here

    【讨论】:

    • Android 似乎不支持.mov,更改后我没有收到警报(无法播放此视频“)而是黑屏,里面什么都没有。
    • 您的编码可能是错误的。检查答案中链接页面上的“视频编码建议”部分和“Android上视频的最佳实践”http://www.encoding.com/android/
    猜你喜欢
    • 2020-03-22
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多