2016-07-25 10 views
0

MediaPlayerMediaRecorder을 동시에 rtsp 스트림과 함께 사용할 수 있습니까?rtsp 스트림 용 MediaPlayer + MediaRecorder?

예를 들어, 나는

(원격으로 가능한 경우 또는) 라이브 비디오 스트림을

MediaPlayer.setDataSource("rtsp://link:port/parameters.sdp?");

을 재생 MediaPlayer를 사용하고 라이브 스트림을 기록하고 로컬로 저장 MediaRecorder를 사용하는 버튼을 설정합니다

MediaRecorder.setOutputFile("/sdcard/liveRTSP.mp4");

답변

0

동일한 기본 RTP 연결을 공유 할 필요가없는 한 괜찮습니다. 이 두 클래스를 모두 사용하면 RTSP 서버에 두 개의 뛰어난 RTSP 연결이 생깁니다. 그것이 처리 할 수 ​​있고 두 연결을 동기화 할 필요가없는 경우 (그 중 하나가 다른 연결보다 지연 될 수 있지만 지연은 작을 것이고 보장되지 않을 수도 있습니다) 그러면 괜찮습니다.

+0

답장을 보내 주셔서 감사합니다. "동일한 기본 RTP 연결을 공유 할 필요가 없습니다"라고 말하면 같은 'setDataSource'에서 두 함수를 모두 사용할 수 없다는 것을 의미합니까? –

+0

@FayZan 그것은 당신이 사용하고있는'setDataSource'의 어느 오버로드에 의존합니다. 문자열이나 uri를 사용하는 경우 명시 적 RTP 연결을 갖는 두 객체가 모두 있다고 믿습니다. 'MediaDataSource' 인터페이스 아래에 기본 연결을 래핑하면 하나의 연결을 공유 할 수 있습니다. –