проблема производительности медиа-рекордера - PullRequest
0 голосов
/ 19 мая 2011

У меня есть MediaRecorder для потоковой передачи мультимедийного содержимого по TCP-соединению: MediaRecorder m_mediaRecorder;Сокет m_socket;....

ParcelFileDescriptor m_pfd = ParcelFileDescriptor.fromSocket (m_socket);m_mediaRecorder.setOutputFile (m_pfd.getFileDescriptor ());... У меня есть обработчики ошибок и информации, реализованные в моем классе m_mediaRecorder.setOnErrorListener (this);m_mediaRecorder.setOnInfoListener (this);

Мне необходимо закрыть сеанс потоковой передачи мультимедиа, если пропускная способность канала tcp недостаточна для поддержки потоковой передачи в реальном времени.Есть ли способ «поймать» проблему пропускной способности в коде Java?Я вижу предупреждения в LogCat: «OsclNativeFile: запись байтов xx занимает слишком много времени», но в моих обработчиках ошибок / информации ничего не обнаруживается.Спасибо, -V

1 Ответ

0 голосов
/ 02 августа 2011

Поскольку вы используете TCP, вы всегда можете проверить, можете ли вы отправлять тот же FPS / битрейт, который предполагается для камер.

...