@@ -27,6 +27,48 @@ def get_recording_advanced(self) -> object:
2727 body = [{"cmd" : "GetRec" , "action" : 1 , "param" : {"channel" : 0 }}]
2828 return self ._execute_command ('GetRec' , body )
2929
30+ def set_recording_encoding (self ,
31+ audio = 0 ,
32+ main_bit_rate = 8192 ,
33+ main_frame_rate = 8 ,
34+ main_profile = 'High' ,
35+ main_size = "2560*1440" ,
36+ sub_bit_rate = 160 ,
37+ sub_frame_rate = 7 ,
38+ sub_profile = 'High' ,
39+ sub_size = '640*480' ) -> object :
40+ """
41+ Sets the current camera encoding settings for "Clear" and "Fluent" profiles.
42+ :param audio: int Audio on or off
43+ :param main_bit_rate: int Clear Bit Rate
44+ :param main_frame_rate: int Clear Frame Rate
45+ :param main_profile: string Clear Profile
46+ :param main_size: string Clear Size
47+ :param sub_bit_rate: int Fluent Bit Rate
48+ :param sub_frame_rate: int Fluent Frame Rate
49+ :param sub_profile: string Fluent Profile
50+ :param sub_size: string Fluent Size
51+ :return: response
52+ """
53+ body = [{"cmd" : "SetEnc" ,
54+ "action" : 0 ,
55+ "param" :
56+ {"Enc" :
57+ {"audio" : audio ,
58+ "channel" : 0 ,
59+ "mainStream" : {
60+ "bitRate" : main_bit_rate ,
61+ "frameRate" : main_frame_rate ,
62+ "profile" : main_profile ,
63+ "size" : main_size },
64+ "subStream" : {
65+ "bitRate" : sub_bit_rate ,
66+ "frameRate" : sub_frame_rate ,
67+ "profile" : sub_profile ,
68+ "size" : sub_size }}
69+ }}]
70+ return self ._execute_command ('SetEnc' , body )
71+
3072 ###########
3173 # RTSP Stream
3274 ###########
0 commit comments