Воспроизведение RTSP потока в Android - PullRequest
3 голосов
/ 19 сентября 2011

Я пытаюсь воспроизвести видеопоток на устройстве 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>

Если кто-нибудь может посоветовать мне, как это исправить или хотя бы указать на ошибку, я буду благодарен.

1 Ответ

0 голосов
/ 20 сентября 2011

Я нашел решение, как запустить потоковую передачу, подходящую для устройства 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>
...