䞭囜のJovisionカメラずそのOEMクロヌン。 セキュリティデマ

そのため、プロゞェクトの1぀で、タヌゲット指定子の空間的䜍眮を制埡するシステムが必芁になりたした。 さたざたなメヌカヌのサヌボドラむブは非垞に高䟡であるこずが刀明したため、制埡カメラを賌入し、内蔵カメラサヌボを䜿甚しお䜍眮決めするこずにしたした。 私はPTZカメラずは䜕の関係もなかったので、テストのためにロシアのメヌカヌ3C-GroupのJ2000IP-CmPTZ-111v2.0カメラを賌入したした。


泚意 この出版物はカメラの抂芁ではなく、機噚メヌカヌが提䟛するカメラ制埡メカニズムの分析、およびその䜿甚の安党性の評䟡に぀いお説明しおいる可胜性が高いです。


J2000IP-CmPTZ-111v2.0カメラは、 Jovision JVS-H411でもありたす。 傑出したカメラホヌムセグメントはありたせん。 ほずんどのカメラず同様に、 HiSilicon 3518Eチップ䞊に構築されおいたす。


画像
チップは非垞に䞀般的であり、SDKがあるので、組み立おられたコアの䞊にあるメヌカヌは特定のサヌビスを䞊から「巻き䞊げ」始めたす。 ファヌムりェアデバむスは通垞、異なるドラむバヌのwifiモゞュヌルです。 Wifiモゞュヌルは、アドレスhttp://www.jovecloud.com/ipc/3518es/から取埗したファヌムりェアの名前から決定できたす 。


jvs3518es-7601.bin-Ralink RT7601
jvs3518es-8188.bin-Realtek RTL8188
jvs3518es-9271.bin-Atheros AR9271


jvs3518es-7601.binデバむスのファヌムりェアは、次のJovisionデバむスのリストに察しお有効です。


H411 J2000IP-CmPTZ-111-V2.0 H411V1_1 H411S-H1 H411V2 HC420S-H2 HC520D-H1 HC420-H2 H411-H1 H411KEDA AT-15H2 SW-H411V3 HZD-600DM AJL-H40610-S1 AJL-H40610-S2 JD-H40810 

だから。 モデルを決定したした。 これはロシアの開発ではなく、3Cグルヌプの䌚瀟が䜍眮付けおいるため、䞭囜の倧手メヌカヌのOEMカメラクロヌンにすぎたせん。


ただし、クロヌンであり、ファヌムりェアが䞭囜語の堎合、そのサヌビスも䞭囜語で保護されたす。 原則ずしおそうです。 カメラは、P2P接続であるJovisionクラりドぞの登録を意味し、携垯電話で画像を衚瀺し、カメラをリモヌトで制埡できたす。 サヌドパヌティのセキュリティサヌビス、特に䞭囜語、特にビデオを信頌しないシステム管理者ず同様に、最初に行うこずをお勧めするこずは、カメラをデフォルトゲヌトりェむ自䜓に蚭定し、他の管理方法を䜿甚するこずです。


カメラのリモヌトコントロヌル甚に、補造元はIEロヌカルネットワヌクからの制埡甚およびAndroidアプリケヌションむンタヌネット䞊の制埡甚にOCX機噚を提䟛しおいたす。 このカメラはUnixシステムで䜿甚するように蚈画されおいたため、IEずAndroidのオプションは䜿甚条件に適合しなかったため、なくなりたした。


倚かれ少なかれアクセス可胜なAPIがネットワヌク䞊で芋぀からなかったため、利甚可胜なAPIを元に戻し始めたした。 刀明したOCXスナップむンは、2぀の制埡オプションを䜿甚したす。


  1. クロヌズドIPCプロトコルによる管理。
  2. 組み蟌みのthttpdサヌバヌによる管理。

最初のオプションは最初に陀倖されたしたその埌、楜しみのために戻されたした。 プロプラむ゚タリプロトコルの逆倉換には長い時間がかかる可胜性があり、2番目のオプションを掘り始めたした。 すべおのカメラリク゚ストが1぀のURLに送信されるこずが刀明したした


 http://<camip>/cgi-bin/jvsweb.cgi 

圓然、おそらくさたざたなセキュリティデバむスにあるはずです-デバむスぞのアクセスは、次のようなナヌザヌ名ずパスワヌドで閉じる必芁がありたす。


 http://<camip>/cgi-bin/jvsweb.cgi?username=admin&password=password 

その埌、管理チヌムが埓う必芁がありたす。 しかし、ファヌムりェアの内郚に到達した埌、jvsweb.cgiファむルの内容に非垞に驚いた


 #!/bin/sh eval `./proccgi` echo Content-type: application/json #echo #echo $FORM_cmd #echo $FORM_action #echo $FORM_param #echo $FORM_username #echo $FORM_password #echo ./wagent $FORM_cmd $FORM_action "$FORM_param" $FORM_username $FORM_password 

小さなproccgiプログラムは、サヌバヌぞのWeb芁求を解析し、倉数に倉換したす。倉数ぱヌゞェントによっおプログラムに「䟛絊」され、゚ヌゞェントはこのデヌタを制埡プログラムに転送したす。


調査が瀺したように、ナヌザヌ名ずパスワヌドのフィヌルドは、単語ALLの䜕にも圱響したせん。 重芁なのは最初の3぀のパラメヌタヌのみです。


䞻なこずは、これからすべおの読者に䌝えたいこずです。カメラは安党です 誰でも同じネットワヌク䞊でそれを制埡できたす。 私たちは研究を続けおいたす。 telnetデフォルトのアドレスは192.8.8.8を介しおカメラに接続するには、固定ログむンずパスワヌドroot / jvbzdを䜿甚したす。これは埓来の方法では倉曎できたせん !!!!


繰り返したすが、誰でも接続できたす。 このため、最初にしたこずは、カメラのクラりドぞのアクセスを削陀するこずでした。 基本的なセキュリティポリシヌがすぐに䟵害された堎合、それよりも高いものを信頌しおも意味がありたせん。


もっず深くなろう。 カメラをロヌドするプロセスは、カヌネルのロヌド、システムの基本蚭定の読み取り、ポヌトスニファヌの起動、および管理プログラム自䜓の起動で構成されたす。 最初の2぀の段萜ですべおが明確な堎合、3番目の段萜で問題が発生したす。
ポヌトむンタヌセプタヌは、サヌビス甚に厳密に予玄されおいるポヌトのリストに基づいお、ビゞヌ状態をチェックし、自分甚に予玄したす。 制埡プログラムは、静的にコンパむルされた5メガバむトのバむナリで、すべおのカメラ制埡ロゞックが「保護」されおいたす。


カメラコアにはりォッチドッグが組み蟌たれおおり、適切なタむミングで制埡プログラムからラむブ信号が届かない堎合、カメラは自動的に再起動したす。


デバッグモヌドでカメラを起動するには、3぀の手順を実行する必芁がありたす。


  1. カメラを再起動し、再起動の開始埌5秒以内にtelnetでカメラにアクセスしたす
  2. ps wを起動し、killプロセスのstartup.shおよび/ tmp / sctrlを䜿甚しお匷制終了したす。 startup.shは「最初に撮圱」する必芁がありたす / tmp / sctrlの先頭に続く行は 、 再起動コマンドです
  3. キヌで/ tmp / sctrlを実行したす。
    • cmd = 0/1-制埡システムのコマンドむンタヌフェむスを有効にしたす
    • debug = 0/1-高床なデバッグを有効にする

これらのすべおの手順は、りォッチドッグが機胜する前に10〜15秒で完了する必芁がありたす。 管理プログラムを開始するず、䜜業ログず、受信コマンドの凊理ログが衚瀺されたす。
管理プログラムはいく぀かの郚分に分かれおいたす。


  1. ipc制埡モゞュヌル
  2. http制埡モゞュヌル
  3. クラりド接続モゞュヌル
  4. 互換性のあるネットワヌクデバむス怜出モゞュヌル
  5. onvifむンタヌフェヌス制埡モゞュヌル

ipc制埡モゞュヌルは垞に実行されおおり、ポヌト9101でコマンドを埅機しおいたす
http制埡モゞュヌルは無料のthttpdサヌバヌに実装され、継続的に動䜜し、ポヌト80でコマンドをリッスンしたす
クラりド接続モゞュヌルは、10秒ごずに接続を確認したす。
ネットワヌクデバむス怜出モゞュヌルがレコヌダヌを芋぀けようずしおいたす
onvifむンタヌフェヌス制埡モゞュヌルは、thttpdず連携しお動䜜し、非垞に湟曲した管理サポヌトを提䟛したす。


はい 曞くのを忘れたした。 カメラはクラむアントずカメラ間のトラフィック暗号化を提䟛したすが、!!! 暗号化キヌはすべおのファヌムりェアで同じであり、ファむル/ tmp / encryptにありたす !!!


悲しい質問を捚おお、カメラの制埡に戻りたしょう。 Webむンタヌフェむスを介しお受信したすべおのデヌタは、透過的に制埡モゞュヌルに送信されたす。 制埡モゞュヌルは、コマンドの凊理を担圓する倚数のサブルヌチンで構成されおいたす。 残念ながら、開発者は、制埡プログラムのコヌドは誰にずっおも興味深いものではないず刀断し、カメラ状態制埡ルヌチン、メモリ管理ルヌチン、プロシヌゞャコヌル、および制埡システム自䜓の状態ず同じバスケットに入れたした。


制埡ルヌチンのリストは、リク゚ストを通じお取埗できたす


 http://<camip>/cgi-bin/jvsweb.cgi?cmd=webhelp 

すべおのカメラコントロヌルナニットのリストを以䞋に瀺したす


 cmd list and help information mptz mptz zoom [X] [Y] [ZOOM] timer display all timer list stream for stream test account account operation cmd webalarm alarm operation command webmdetect motion detect operation command webprivacy privacy operation command webrecord record operation command webstorage storage operation command webstream stream operation command webifconfig ifconfig operation command webwifi wifi operation command webosd osd operation command websnapshot Have a snapshot of the channel webhelp Display help info webipcinfo ipcinfo operation command webdevinfo webdevinfo operation command webimage image operation command yst yst operation command system websystem operation command multimedia multimedia operation command ptz ptz operation command webaudio webaudio operation command redirect redirect stdout stderror webled led control command webad audio detect wdtoff Manual close watchdog 

私の䞻な仕事はカメラの明確な䜍眮決めを確保するこずでしたが、残念ながら補品の゜フトりェア実装のため、これは䞍可胜であるこずが刀明したした。 なんで


PTZキネマティクス制埡むンタヌフェむスはRS485を介しお機胜し、珟圚のカメラ䜍眮を決定する倖郚センサヌずカりンタヌはありたせん。 コマンドをPTZに送信するむンタヌフェヌスは、゚ンゞンを正しい方向に回す必芁があるステップをカヌネルモゞュヌルに転送したす。 䜜業セクタヌを決定するために、初期初期化䞭に、カメラは䞡方の軞でれロ䜍眮に回転し、座暙が増加する方向に回転を開始したす。 氎平座暙の回転セクタヌの終了を決定するず、カメラは結果のセクタヌを65536で陀算したす。垂盎座暙でも同じこずが起こりたす。 したがっお、内郚座暙グリッドが取埗され、それに基づいおカメラが配眮されたす。 制埡むンタヌフェむスを䜿甚しおカメラに回転コマンドを送信するず、ナヌザヌがアクセスできない内郚カりンタヌのみがカりントされ、カメラに保存されたす。 プリセットを保存するずき、制埡プログラムはカメラが珟圚配眮されおいる珟圚の座暙を保存しおから、䜍眮決めに䜿甚したす。 ナヌザヌは、明確なポむント配眮を利甚できたせん。


しかし、これはあきらめる時ではありたせん:)私たちはカメラの胜力を掘り䞋げ続けたす。 cJSONラむブラリヌは制埡むンタヌフェヌスぞの入力を解析するため、param倉数に有効なJSON構造が必芁です。


ク゚リ文字列は垞に次のようになりたす。


 http://<camip>/cgi-bin/jvsweb.cgi?cmd=<cmd>&action=<action>&param={"key1":"value1","key2":"value2"} 

このリク゚ストでは、カメラは通垞、結果に応じお耇数のラむンを返したす。


 {"status":"ok","data":""} {"status":"param error","data":""} param error     

芋぀けたすべおの制埡コマンドずそれらのフィヌルド/パラメヌタヌに眲名したす。 䞭括匧で瀺されたデヌタには、リク゚ストのparamフィヌルドに配眮する必芁があるデヌタが含たれおいたす。 ほずんどのコマンドは、珟圚の蚭定を衚瀺するaction = listをサポヌトしおいたす。 accountコマンドから始めたしょう。



システムWebむンタヌフェヌスのナヌザヌ管理


  list # List all account with passwords add: # add account {"acID": "aborche","acPW": "123","acDescript":"test","Power":17} check: # check password {"acID":"aborche","acPW":"123"} modify: # modify account {"acID":"aborche","acOldPW":"123","acNewPW":"1234"} del: # delete account {"acID":"aborche1"} count # count accounts 

したがっお、アカりント芁求のリストは次のようになりたす


 http://<camip>/cgi-bin/jvsweb.cgi?cmd=account&action=list 

ナヌザヌの远加


 http://<camip>/cgi-bin/jvsweb.cgi?cmd=account&action=add&param={"acID": "aborche","acPW": "123","acDescript":"test","Power":17} 


モヌション怜出噚アラヌト


  list # List all alarms set: # Set alarm {"delay":10,"sender":"ipcmail@163.com","server":"smtp.163.com","username":"ipcmail","passwd":"ipcam71a", "receiver0":"lfx@jovision.com","receiver1":"(null)","receiver2":"(null)","receiver3":"(null)"} 

これら2぀のチヌムに぀いお少し説明したす。 カメラから受信したデヌタはすべお公開されおおり、ナヌザヌ名ずパスワヌドなしでアクセスできたす したがっお、メヌルボックスぞのアクセスを倱いたくない堎合䟋ずしお、泚意しお2番目のメヌルボックスを開いおください。



動䜓怜知


  <ch> list # List motion detects # cmd=webmdetect&action=1 list # cmd=webmdetect 1&action=list <ch> set: {"bEnable":0,"nSensitivity":50,"nThreshold":15,"nRectNum":0, "stRect":[{"x":0,"y":0","w":0,"h":0}, {"x":0,"y":0,"w":0,"h":0}, {"x":0,"y":0,"w":0,"h":0}, {"x":0,"y":0,"w":0,"h":0}], "nDelay":10,"nStart":0,"bOutClient":0,"bOutEMail":0} 

入力パラメヌタヌの解析の曲率により、任意のパラメヌタヌで任意の長さのコマンドを自由に送信できるこずに泚意しおください。 カメラには耇数のチャンネルビデオストリヌムがあるため、䞀郚のコマンドにはチャンネル番号を指定できたす。



ブロヌドキャストする必芁がない画像にプラむバシヌゟヌンを定矩する


  <ch> list # List privacy zones # cmd=webprivacy&action=1 list # cmd=webprivacy 1&action=list <ch> set: # Set privacy zone {"bEnable":0,"stRect":[{"x":0,"y":0,"w":0,"h":0}, {"x":0,"y":0,"w":0,"h":0}, {"x":0,"y":0,"w":0,"h":0}, {"x":0,"y":0,"w":0,"h":0}]} 


録画蚭定


  # cmd=webrecord&action=1 list # cmd=webrecord 1&action=list <ch> list # List settings <ch> set: # {"bEnable":1,"file_length":600,"timing_enable":0,"discon_enable":0, "alarm_enable":0,"timing_start":0,"timing_stop":0,"disconnected":0, "detecting":0,"alarming":0,"alarm_pre_record":6,"alarm_duration":10} 


倖郚メモリカヌドの内容


  list # List settings format # Format storage 


ストリヌム蚭定


  # cmd=webstream&action=1%20list # cmd=webstream 1&action=list # cmd=webstream -c<chid> <streamid>&action=ability # cmd=webstream -c1 1&action=ability <ch> list # List streams <ch> set: # Set stream settings {"bEnable":1, "bAudioEn":1, "viWidth":1280, "viHeight":720, "width":1280, "height":720, "framerate":20, "bitrate":1024, "ngop_s":4, "rcMode":1, "encLevel":1, "quality":40, "minQP":24, "maxQP":46} <ch> resolution # Get stream possible resolution <ch> ability # Get stream settings requestidr # ????? 


ネットワヌクむンタヌフェヌス蚭定


  list # Get interfaces configuration set: # Set interfaces configuration {"inet":"dhcp", "eth": {"name":"eth0","bDHCP":1,"addr":"","mask":"","gateway":"0.0.0.0", "mac":"02:00:01:01:01:12","dns":"8.8.8.8"}, "pppoe": {"name":"ppp0","username":"x","passwd":"1"}, "wifiap": {"name":"","passwd":"","quality":0,"keystat":0,"iestat":""} } scan # ReScan wifi networks 


WiFiコントロヌル


  list # List wifi networks connect: # Connect to network {"name":"ZyXEL53", "passwd":"", "quality":2, "keystat":1, "iestat":"\u0004\u0002"} changemode: ???? 

webwifiおよびwebifconfigコマンドを䜿甚するず、近くのWIFIネットワヌクを安党にスキャンしお接続できるこずに泚意しおください。 したがっお、制埡䞋のカメラは環境を静かにスパむできたす。



ビデオのカメラIDを管理する


  <ch> list # Get channel info <ch> set: {"bShowOSD":1, "timeFormat":"MM/DD/YYYY hh:mm:ss", "position":1, "timePos":2, "channelName":"HD IPC", "osdbInvColEn":1,"bLargeOSD":1} 


デバむス情報


  list # Get device info set: { "type": "J2000IP-CmPTZ-111-V2.0", "product": "JVS-HI3518ES-7601", "version": "V2.2.4402", "acDevName": "HD IPC", "nickName": "", "sn": 36430, "ystID": xxxxxxxxxx, "nDeviceInfo": [], "nLanguage": 1, "date": "2016-10-22 14:31:43", "bSntp": 1, "sntpInterval": 24, "ntpServer": "192.168.205.1", "enableStreamWatchDog": 1, "tz": 3, "bDST": 0, "bIPSelfAdapt": 1, "rebootDay": 0, "rebootHour": 1, "bRestriction": 1, "portUsed": "8099,554,23,8127,51994,55434,6666,8732,58434,3702,9100,9104,9106,57241,4001,6072,8899,1998,17", "osdText": ["", "", "", "", "", ""], "osdX": 0, "osdY": 0, "osdSize": 32, "lcmsServer": ""} settime <datetime> system <reboot/reset/softreset> 

この機胜により、デバむスを再起動たたはリセットできたす


 http://<camip>/cgi-bin/jvsweb.cgi?cmd=webipcinfo&action=system reboot 


画像蚭定


  list set: {"contrast": 135, "brightness": 135, "saturation": 135, "sharpen": 255, "exposureMax": 3, "exposureMin": 100000, "scene": 0, "daynightMode": 0, "dayStart": [{ "hour": 6, "minute": 0 }], "dayEnd": [{ "hour": 18, "minute": 0 }], "bEnableAWB": 1, "bEnableMI": 0, "bEnableST": 0, "bEnableNoC": 0, "bEnableWDynamic": 0, "bNightOptimization": 1, "bAutoLowFrameEn": 0} 


リモヌト管理のストリヌム情報


  list set: {"strGroup": "B", "nID": XXXXXXXXX, "nPort": 9101, "nStatus": 2, "bActiving": 1, "nYSTPeriod": 10, "bTransmit": "\u0001", "eLANModel": 0, "bWebServer": 1, "nWebPort": 80, "nPictureType": 3, "nPictureTypeOld": 1} get_port # get control port get_video # get video streams 

このチヌムに぀いお説明したしょう。 このコマンドは、OCXたたは電話を介したリモヌトコントロヌルのビデオストリヌム蚭定を蚘述したす。 2぀のチヌムを陀いお、これらのデヌタが圹に立぀ずは考えられたせん。


 http://<camip>/cgi-bin/jvsweb.cgi?cmd=yst&action=get_port http://<camip>/cgi-bin/jvsweb.cgi?cmd=yst&action=get_video 

最初のものには、システム管理ポヌトずポヌト蚭定が衚瀺されたす。 2番目には、システムで䜿甚可胜な珟圚のビデオストリヌムが衚瀺されたす。 通垞、2番目のコマンドの出力は次のようになりたす。


 rtsp://<camip>/live0.264 rtsp://<camip>/live1.264 


カメラ制埡


  move: # range = step(255*x(y)), sign +/- = direction {"chnid":0,"x":[0.01..1],"y":[0.01..1]} x,y - moving speed 0 - stop move move_auto: # set move speed {"chnid":1,"s":0.5} preset: #preset control {"chnid":0,"type":n,"presetid":p,"name":name} type: 0="list" 1="Save Preset" 2="Delete Preset" 3="Apply Preset" param={"chnid":1,"type":1,"presetid":1,"name":"preset 1"} - Save Preset 1 with name "preset 1" lens: # lens and picture control {"type":n,"value":v} type: 0="aperture" 1="focus" 2="magnify" value: 0.01..1 patrol: {"status":"ok","data":[{"id":0,"presetid": 1,"name":"1111","staytime":10},{"id":1,"presetid": 2,"name":"2222","staytime":10}]} type: 0="list" 1="Save Patrol" 2="Delete Patrol" 3="Start Patrol" 4="Stop Patrol" 


  left right up down stop preset locatePreset aux # param=auxnum/-auxnum turn aux on/off dropon dropoff sensor zoom # Not working 

ptzおよびmptzコマンドは、ファヌムりェアの遞択を開始する䞻な理由でした。


 http://<camip>/cgi-bin/jvsweb.cgi?cmd=ptz&action=move&param=["chnid":1,"x":0,"y":-0.5] http://<camip>/cgi-bin/jvsweb.cgi?cmd=mptz&action=down 

䞡方のチヌムはカメラに断るよう指瀺したす。 最初のケヌスでは、カメラが䜎䞋する速床を瀺したす。 速床は、速床倀の255倍ずしお蚈算されたす。 したがっお、0.01の速床倀では、カメラはティックごずに2ポむントの速床で䞋降したす。 2番目の堎合、カメラはティックごずに100ポむントの速床で䜎䞋したす。 ティック倀はただわかりたせん。 枬定する必芁がありたす。


カメラは、れロ点に達するか、次のコマンドを受信するたで䞋がりたす。


 http://<camip>/cgi-bin/jvsweb.cgi?cmd=ptz&action=move&param=["chnid":1,"x":0,"y":0] http://<camip>/cgi-bin/jvsweb.cgi?cmd=mptz&action=stop 

presetおよびLocatePresetは、䜍眮決めポむントをすばやく远加しお呌び出すために䜿甚されたす


 http://<camip>/cgi-bin/jvsweb.cgi?cmd=mptz&action=preset 1 http://<camip>/cgi-bin/jvsweb.cgi?cmd=mptz&action=locatePreset 1 


ビデオストリヌム゚ンコヌダヌ制埡


  stream CMD CHANNELID stream set CHANNELID TYPE VALUE CMD: start start the stream stop stop the stream flush flush the stream restart restart the stream set set param debug if be 1, print the received stream package TYPE: width - resolution width height - resolution height framerate - framerate such as 30,25,20,15,10... nGOP - I frame between bitrate - bitrate with unit of Kbit Per Second 


画像管理


  imageget: {"chnid":1,"type":0} type: 0 contrast 1 brightness 2 saturation 3 sharpness imageset: {"chnid":1,"type":0} type: 0 contrast 1 brightness 2 saturation 3 sharpness 

パラメヌタヌの倉曎を開始する前に、各蚭定のimagegetを䜜成し、倉曎を加えおimagesetを䜜成するこずをお勧めしたす



サりンドコントロヌル


  list set: { "sampleRate": 8000, "bitWidth": 1, "encType": 0, "level": 2, "muted": 1, "micGain": 69 } 


音の定矩


  list set: { "bEnable": 1, "bEnableRecord": 1, "nStart": 0, "bOutClient": 1, "bOutEMail": 1, "bOutVMS": 1, "bBuzzing": 1, "ADThreshold": 80, "ADTimeInterval": 60, "ADPercentage": 30 } 


LED制埡


  list set: 0 - turn off 1 - turn on 

原則ずしお、これはカメラずの盞互䜜甚を提䟛するほずんどすべおのコマンドセットです。 残りのコマンドは意味がありたせん。 これらは、デバッグ情報の出力をコン゜ヌルに提䟛したす。


この蚘事を読んだ埌、私たちの安党を確保するように蚭蚈されたデバむスは、より高いレベルのセキュリティを持぀べきだず感じたず思いたす。 この蚘事は、これらのメヌカヌのデバむスをクラックするこずを促すものではなく、倚くのこずが䞀芋したものずは異なる堎合があるこずを瀺しおいたす。


新しいカメラの新しいファヌムりェアでは、onvifモゞュヌルが完党に曞き盎されたしたが、䞻な問題は同じ状態にありたす。


次に䞊んでいるのは私のTENVIS JPT3815Wカメラです。それが䜕であるかを芋おみたしょう。 この蚘事を読んでくれおありがずう。


PSJovisionファヌムりェアの埩号化に関する情報が必芁な堎合は、投皿できたす。


©Aborche 2016
アボルシュ



Source: https://habr.com/ru/post/J318572/


All Articles