【发布时间】:2011-11-19 20:05:03
【问题描述】:
我正在尝试在 Android 设备上播放视频流。不幸的是,MediaPlayer/VideoView 仍然存在同样的问题。我正在寻找几天,但仍然没有找到任何有效的解决方案。 出于测试目的,我正在使用 API Demos(API Demos/Media/MediaPlayer/Play Streaming Video)中的 MediaPlayer 应用程序。 这是播放流的代码sn-p
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(path);
mMediaPlayer.setDisplay(holder);
mMediaPlayer.prepare();
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setOnVideoSizeChangedListener(this);
当我尝试播放流时,我从 logcat 获取此信息 http://pastebin.com/5Uib5CH5
这是ffserver流视频的配置
Port 8090
BindAddress 0.0.0.0
RTSPPort 7654
RTSPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 10000
CustomLog -
NoDaemon
<Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 5M
Launch ffmpeg -i mmsh://tempserv.cam/vid1
ACL allow 127.0.0.1
</Feed>
<Stream rat1.mpg>
Feed feed1.ffm
Format rtp
NoAudio
VideoBitRate 56k
VideoBufferSize 40
VideoFrameRate 12
VideoSize 176x144
VideoGopSize 12
VideoCodec libx264
AVPresetVideo baseline
</Stream>
如果有人可以建议我如何解决它,或者至少指出一个错误,我将不胜感激。
【问题讨论】:
标签: android ffmpeg streaming rtsp