我正在尝试在Android设备上播放视频流。不幸的是,我仍然在MediaPlayer/VideoView上遇到同样的问题。我已经找了几天了,但仍然没有找到任何可行的解决方案。出于测试目的,我使用了来自API Demos (API Demos/媒体/媒体播放器/播放流视频)的MediaPlayer应用程序。下面是播放流的代码片段
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>如果有人能建议我如何修复它,或者至少指出一个错误,我将不胜感激。
发布于 2011-09-21 02:03:01
我已经找到了适合Android设备运行流媒体的解决方案。这是我的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 h263
AVOptionVideo flags +global_header
</Stream>https://stackoverflow.com/questions/7464450
复制相似问题