2016-11-02 3 views
3

나는 안드로이드 장치 (5.1 +)에서 비디오를 스트리밍하고 동시에 녹음 할 수있는 라이브러리를 찾고 있습니다.동시에 안드로이드에 비디오 스트리밍 및 녹화

나는 MediaRecorder를 사용해 보았습니다. 안드로이드에 비디오를 기록하는 일반적인 방법 이었지만, 카메라가 바쁘기 때문에 webrtc 또는 rtsp로 스트리밍 할 수 없습니다.

현재 libstreaming을 사용 중입니다. 약간의 수정으로 앱은 동시에 rtsp를 통해 녹화 및 스트리밍 할 수 있습니다. 그러나이 lib는 MTK 및 SPRG 칩셋의 하드웨어 코덱에 대한 지원이 부족합니다.

솔루션이나 다른 lib를 추천 할 수 있는지 궁금합니다. lib는 qcom 칩셋이 장착 된 nexus 4에서만 작동합니다.

답변

0

연구가 끝난 후 필자는 FFMpeg와 MediaCodec의 조합을 사용하기로 결정했습니다.

카메라에서 고속으로 프레임을 가져 오는 유일한 방법은 Android MediaCodec API를 사용하는 것입니다. 하지만 MediaCodec은 mp4 파일 형식 만 지원하며, 필자는이 옵션을 사용할 수 없습니다 (필자는 ts 필요). FFMpeg는 모든 종류의 사람이 알고있는 비디오 형식을 처리 할 수 ​​있습니다.

현재 나는 함께 작동하도록 노력하고 있습니다 (MediaCodec에서 ByteBuffer를 읽고 FFMpeg 레코더와 함께 피드).

유용한 링크 :

ContinuousCapture 및 표시 + 기록 (구체적으로는 FFmpeg 래퍼)

녹음 및 스트리밍 예제가 있습니다.

도구 위에서 언급 한 두 가지가 함께 작동도 오픈 소스 화입니다 만드는 라이브러리입니다. 슬프게도 내 문제를 완전히 해결하지 못합니다. 필요한 기능은 요청되었지만 아직 구현되지 않았습니다. https://github.com/bytedeco/javacv/issues/95

+0

사용자로 사용해 보셨나요? 예를 들어 유튜브 앱으로 스트리밍하고 다른 앱으로 디스크에 녹화하고 싶습니까? – Zon

+0

죄송합니다. YouTube 응용 프로그램에 대한 귀하의 예를 완전히 이해하지 못합니다. '이 '가 무슨 뜻이야? 나는 사용자 (프레임 워크 사용자)로서 SDK를 kickflip 해보고 mjpeg를 통해 로컬로 스트리밍하고 동시에 rtsp를 통해 원격으로 디스크에 기록 할 수있었습니다. – balbelias