海康SDK修改分辨率
生活随笔
收集整理的這篇文章主要介紹了
海康SDK修改分辨率
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
因為項目的緣故,需要用到海康的SDK,但是海康的文檔,描述的不夠詳細,遇上很多的坑,現在就寫下其中遇到的一個坑,也就是改變視頻的分辨率
剛開始按照文檔來,發現不對,一直報錯,操控不了設備,或者各種調用順序錯誤,參數錯誤。
第一步:獲取設備的能力集
在成功的時候,你需要去解析獲得的字符串,這是一個XML格式的數據,如下:
可以用系統的自帶的NSXMLParser去解析,
解析后的XML數據,包含三種碼流的分辨率支持
MainChannel主碼流
SubChannelList子碼流
EventChannel事件碼流;
當前視頻使用什么碼流,那么就使用當前碼流下的能力集內的分辨率,不要逾越,不然設置分辨率是會失敗的。
第二步:修改分辨率
首先,需要初始化SDK,不論你是否在登錄時已經初始化SDK了,在這里都初始化一次,防止錯誤接著,設置配置需要的結構體,你需要修改的分辨率
一定要是你使用碼流下的支持分辨率!
一定要是你使用碼流下的支持分辨率!!
一定要是你使用碼流下的支持分辨率!!!
重要的事說三遍!在這里坑了很多次,說多了都是淚!
代碼如下:
其中:
是獲取當前設置的分辨率,可以獨立出來,作為修改分辨率前后獲取當前分辨率,判斷你是否設置成功
最好在修改分辨率的時候,關閉碼流再開啟碼流,這樣能讓用戶直觀看到分辨率修改了
//注:在子碼流下,分辨率變化的幅度不大,可能最低就320*240,最高704*576,看到視頻監控沒有發現大變化時不要心慌,可以通過上面方法判斷分辨率修改成功否
總結
以上是生活随笔為你收集整理的海康SDK修改分辨率的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java IDE 工具启动tomcat
- 下一篇: 海康键盘简单使用命令