2014-02-18 7 views
2

비디오 해상도를 끊임없이 변경해야하는 요구 사항 중 하나 인 ONVIF를 통해 비디오 스트림을보기위한 응용 프로그램을 개발 중입니다. 내가 가진 주된 문제는 카메라가 연결 컷이 자주 발생하는 장소에 있다는 것입니다.ONVIF : 새 비디오 인코더 만들기

이 순간에 "SetVideoEncoderConfiguration"요청 (원하는 매개 변수 변경)을 사용하여 카메라의 해상도를 변경하고 "GetStreamUri"요청으로 비디오 스트림을 가져 오는 응용 프로그램을 실행했지만 내 목표가 onvif를 통해 요청을하고 대신 각 유형의 해상도에 대한 프로필을 저장하고 플레이어에 직접 비디오 스트림을 업로드하고 싶습니다. 예를 들어 직접로드 할 수 있습니다 (rtsp : // onvif : [email protected]/onvif -media/media.amp? profile = profile_1_h264 & sessiontimeout = 60 & streamtype = 유니 캐스트). , 처음에 한 번만 두 개의 프로파일, 다른 "VideoEncoder"(고해상도 용 및 낮은 해상도와 다른)

내 질문은 각을 만듭니다

그래서, 나는 다음과 같은 작업을 수행 할 목적으로 : "GetCompatibleVideoEncoderConfigurations"요청으로 카메라 용 "비디오 인코더"를 얻는 경우 내 카메라는 하나의 "비디오 인코더"만 반환하므로 원하는 두 개의 비디오 인코더를 만들 수 없습니다. ONVIF를 통해 새로운 "비디오 인코더"를 만드는 방법이 있습니까? 대답이 '아니오'인 경우, 내 목적을 달성하기위한 대안이 있습니까?

답변

1

ONVIF 개발자 가이드 http://www.openipcam.com/files/ONVIF/ONVIF_WG-APG-Application_Programmer%27s_Guide.pdf은 7.2 장의 CreateProfile 프로세스를 설명합니다.

GetCompatibleVideoEncoderConfigurations 대신 GetVideoEncoderConfigurations를 사용하여 인코더 구성 목록을 가져와야합니다.

onvifdm http://sourceforge.net/projects/onvifdm/이 2 개의 서로 다른 인코더 구성을 가진 2 개의 프로파일을 만들 수 있는지 확인할 수 있습니다.

+0

"GetVideoEncoderConfigurations"요청을 사용하여 답해 주셔서 감사합니다. 카메라는 또한 하나의 VideoEncoder를 반환합니다. Onvif Device Manager에서 (내 응용 프로그램과 같이) 여러 개의 프로필을 만들 수 있는데, 내가 할 수없는 일은 내가 원하는 VideoEncoders를 만드는 것입니다. 그 목표를 달성하기위한 팁이 있습니까? –

+0

VideoEncoderConfiguration을 의미하는 것 같습니까? 여러 인코더 설정을 만들기 위해 카메라의 http 인터페이스를 사용해 보셨습니까? – mpromonet

+0

VideoEncoders를 추가 할 수 있는지 찾아 보겠습니다. 감사 –