Я пытаюсь воспроизвести видеопоток на устройстве Android. К сожалению, я все еще получаю ту же проблему с MediaPlayer / VideoView. Я ищу несколько дней, но до сих пор не нашел никакого рабочего решения.
Для тестирования я использую приложение MediaPlayer из API Demos (API Demos / Media / MediaPlayer / Play Streaming Video).
Вот фрагмент кода для воспроизведения потока
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>
Если кто-нибудь может посоветовать мне, как это исправить или хотя бы указать на ошибку, я буду благодарен.