проблема производительности медиарекордера

У меня есть 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(это);

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


person user270398    schedule 19.05.2011    source источник


Ответы (1)


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

person Lior Ohana    schedule 02.08.2011