Поток видео в реальном времени между двумя телефонами Android

В настоящее время я работаю над потоковой передачей видео между двумя телефонами Android. Я написал приложение, которое может записывать видео в файл sd (с помощью MediaRecorder); и я написал другое приложение, которое может отображать видео файла. Оба приложения работают отлично.

На следующем веб-сайте я нашел веб-сайт «Трансляция видео с Android - без записи в локальные файлы». Это именно то, что я хотел сделать.

http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system

Я изменил свой код.

Для видеомагнитофона: это:

socket=severSocket.accept();
ParcelFileDescriptor=pfd;
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
recorder.setVideoFrameRate(15);
recorder.setVideoSize(320, 240);
recorder.setPreviewDisplay(holder.getSurface());
pfd = ParcelFileDescriptor.fromSocket(socket);
recorder.setOutputFile(pfd.getFileDescriptor());
recorder.prepare(); 
recorder.start();

Для видеопроигрывателя:

Socket socket = new Socket(IP,PORT);
mMediaPlayer = new MediaPlayer();
pfd = ParcelFileDescriptor.fromSocket(socket);
mMediaPlayer.setDataSource(pfd.getFileDescriptor()); // <-- here is the problem
mMediaPlayer.setDisplay(holder); 
mMediaPlayer.prepare();
mMediaPlayer.setOnBufferingUpdateListener(this);            
mMediaPlayer.setOnCompletionListener(this);            
mMediaPlayer.setOnPreparedListener(this);            
mMediaPlayer.setOnVideoSizeChangedListener(this);
mMediaPlayer.start();

Ошибка программы в mMediaPlayer.setDataSource (pfd.getFileDescriptor ()); в MediaPlayer Я знаю, что неправильно настроил источник данных. Должны быть дополнительные настройки для ParcelFileDescriptor для помещения в MediaPlayer.

Кто-нибудь знает, как использовать ParcelFileDescriptor для MediaPlayer? Любые полезные советы и подсказки были бы хороши ......

Спасибо

Will

14
задан 0605002 15 May 2012 в 08:09
поделиться