4

저는 HD 카메라의 라이브 비디오를 캡처하여 비디오 스트리밍 서버로 스트리밍하는 응용 프로그램을 보유하고 있습니다. 현재 Adobe Flash Media 라이브 인코더 (FMLE)를 사용하여 캡처 한 비디오 스트림을 서버로 보냈습니다.Java HD 비디오 캡처 처리 및 스트리밍

문제는 FMLE가 Linux를 지원하지 않는다는 것입니다. 나는 acroos VLCJ와 Xuggler를 FMLE의 가능한 대안으로 사용했으며, 이것들은 선택적 모션 디텍터, 필터 등을 넣을 수있는 인코딩 된 미디어에 대한 더 나은 제어를 제공합니다. VLCJ의 비디오 캡처 지원 지원과 프로세싱을 사용할 수 있습니까? 내 응용 프로그램을위한 xugler의 지원. 나는 vlcj에서 Xuggler로 캡쳐 된 스트림을 제공 할 수있는 공통 인터페이스가 있다는 것을 의미합니까?

답변

0

내가 알고있는 두 라이브러리를 연결하는 기존의 멋진 인터페이스는 없지만 둘 사이에서 원시 데이터를 파이프 할 수 있습니다.

VLCJ의 DirectMediaPlayer 예컨대 상기에서 동영상 계조을 같은 보통이 자바 층 상에 직접 화소 조작에 사용되는 픽셀 데이터 (특정 예 here 참조.)에 후크를 제공하는 렌더링 콜백 (갖는다 예를 들어)하지만 Xuggler의 IBuffer에 데이터를 파이프 할 수 없어야하는 실제 이유가 없다면 IVideoPicture로 다시 감싸 주면됩니다 (Xuggler 지역에 있습니다.)

이처럼 나 자신과 비슷한 일을 시도 했으므로, 뛰어 내야하는 몇 가지 여분의 농구가있을 수 있습니다. 그러나 원칙적으로 그것은 분명히 가능합니다. 주요 문제는 실시간으로 필요할 경우 속도가 될 것이라고 생각합니다. HD 비디오를 위해 CPU에서이 모든 작업을 수행하는 것은 프로세서에 대한 작은 질문입니다.

관련 문제