IP네트워크 카메라 Preset 위치로 카메라 위치 조정하기
혹시 필요하실 분이 있을까 해서 소스코드 공유합니다.
집에 설치한 IP카메라가 가끔 엉뚱한 위치를 보고 있어서 만든 코드입니다.
국내 업체 IP 카메라인데 버그인지.....
NAS에 넣고 특정 시간만다 한번씩 돌아게게 해두면 지정된 위치로 카메라가 설정됩니다.
from onvif import ONVIFCamera
import zeep
def zeep_pythonvalue(self, xmlvalue):
return xmlvalue
def gotoPreset():
zeep.xsd.simple.AnySimpleType.pythonvalue = zeep_pythonvalue
mycam = ONVIFCamera(IP주소, 포트, ID, 패스워드)
media = mycam.create_media_service()
ptz = mycam.create_ptz_service()
params = ptz.create_type('GotoPreset')
media_profile = media.GetProfiles()[0]
params.ProfileToken = media_profile.token
params.PresetToken = 1
re = ptz.GotoPreset(params)
if __name__ == '__main__':
gotoPreset()
파이썬 코드군요 ㅎㅎ 스크립트로 하나 만들어서 굴리면 좋겠네요! 꿀팁공유감사합니다~
영상저장은 어떻게 하시나요?
전 예전에 rtsp를 opencv로 하다가 프레임이랑 속도, 용량 등 문제 때문에 ffmpeg로 직접 맞춰서 스트리밍했었는데 옵션들이 많아서 복잡하면서도 끝난 뒤 정리한걸로 스크립트처럼 돌릴 수 있었어요.
cmt alert