Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

Π•Ρ‰Π΅ Ρ€Π°Π· ΠΎ видСонаблюдСнии, ΠΊΠ°ΠΌΠ΅Ρ€Π°Ρ…, RTSP, onvif. И «вСлосипСд»!

Non-Interleaved Mode.
RTSP устанавливаСт связь ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π² ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ Β«ΠΊΡƒΠ΄Π° ΡΠ»Π°Ρ‚ΡŒΒ» Π΄Π°Π½Π½Ρ‹Π΅ (UDP ΠΏΠΎΡ€Ρ‚Ρ‹).
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ общСния RTSP

Π—Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ
Transport: RTP/AVP;unicast;destination=10.112.28.33;source=10.112.28.231;client_port=49501-49502;server_port=6970-6971

Interleaved Mode.
Π Π°Π·Π½ΠΈΡ†Π° с Non-Interleaved Mode Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ всС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‹ΠΏΠ°Ρ‚ΡŒΡΡ Π² этот ΠΆΠ΅ ΠΏΠΎΡ€Ρ‚.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π—Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ
Transport: RTP/AVP/TCP;unicast;interleaved=0-1

Π’Π΅ΠΏΠ΅Ρ€ΡŒ смотрим Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊ.
ΠšΠ°ΠΌΠ΅Ρ€Ρ‹ ΡˆΠ»ΡŽΡ‚ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π°ΡƒΠ΄ΠΈΠΎ Π² Ρ€Π°Π·Π½Ρ‹Π΅ RTP ΠΏΠΎΡ‚ΠΎΠΊΠΈ. 2n ΠΏΠΎΡ‚ΠΎΠΊ β€” Π΄Π°Π½Π½Ρ‹Π΅, 2n+1 ΠΏΠΎΡ‚ΠΎΠΊ β€” RTCP.
На Π²ΠΈΠ΄Π΅ΠΎ Π½Π°ΠΌ ΠΈΠ΄Π΅Ρ‚ 0 ΠΈ 1 ΠΊΠ°Π½Π°Π», Π½Π° Π°ΡƒΠ΄ΠΈΠΎ 2 ΠΈ 3 ΠΊΠ°Π½Π°Π».
Π’Π΅ΠΏΠ΅Ρ€ΡŒ смотрим
Transport: RTP/AVP;unicast;destination=10.112.28.33;source=10.112.28.231;client_port=49501-49502;server_port=6970-6971
Transport: RTP/AVP/TCP;unicast;interleaved=0-1

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΠΎΡ€Ρ‚Ρ‹, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°Π½Π°Π»Ρ‹.

Π‘ с Non-Interleaved Mode всё понятно. ΠŸΡ€ΠΎΡΡ‚ΠΎ RTP ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ сыпятся Π² ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚ΠΎ Ρ‚Π°ΠΊ:
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
s.receive(packet);

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Interleaved mode.
По Ρ„Π°ΠΊΡ‚Ρƒ Π½ΠΈ ΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. По RFC ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ magic char «$», ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π°ΠΉΡ‚ β€” ΠΊΠ°Π½Π°Π» (ΠΎΠ½ указываСтся Π² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ 0-4 Ρƒ нас) ΠΈ 2 Π±Π°ΠΉΡ‚Π° Length. ВсСго 4 Π±Π°ΠΉΡ‚Π°.
Но Π΅ΡΡ‚ΡŒ Π½Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. НапримСр D-ling DCS-2103 «ДосыпаСт» ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ послС rtp ΠΏΠ°ΠΊΠ΅Ρ‚Π°. frame Π΄Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 1448,
ΡˆΠ»Π΅Ρ‚ 1448 Ρ„Ρ€Π΅ΠΉΠΌΠ°, ΠΈ послС 827 Π±Π°ΠΉΡ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΎ мусора. (Π’Π°ΠΊ Π΄Π΅Π»Π°Π΅Ρ‚ Dlink DCS-2103 ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° 1.00 ΠΈ 1.20)
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹
И Ρ‚Π°ΠΊΠΎΠ΅ Ρƒ Β«Π½ΠΈΡ…Β» происходит постоянно. Π­Ρ‚ΠΈΠΌ Ρ‡Π°ΡΡ‚Π΅Π½ΡŒΠΊΠΎ ΡΡ‚Ρ€Π°Π΄Π°ΡŽΡ‚ китайскиС ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Qihan (356) этим Π½Π΅ страдали.
ΠšΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ этот мусор ΠΈΠ΄Π΅ΠΉ большС Π½Π΅Ρ‚.
Π’ RTP сыпятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈ DESCRIBE RTSP возвращаСтся SDP ΠΏΠ°ΠΊΠ΅Ρ‚
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ SDP (h264, mjpeg, mpeg4):

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ SDP
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄Π° Π±Ρ‹Π»Π° mjpeg ΠΈ тСкущая Π½Π° h264, Ρ‚ΠΎ рассмотрим ΠΈΡ….
Π‘ MJpeg всё ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ ясно. А Π²ΠΎΡ‚ с H264 Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ различия Π² ΠΊΠ°ΠΌΠ΅Ρ€Π°Ρ….
Π€ΠΎΡ€ΠΌΠ°Ρ‚ h264 состоит ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² с NAL Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ (7.4.1 NAL unit semantics).
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ h264 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ Π΄Π°Π½Π½Ρ‹Ρ… самого h264 ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ SPS (Sequence parameter set) ΠΈ PPS(Picture parameter set). ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ описываСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ сам ΠΊΠΎΠ΄Π΅ΠΊ h264 знаю ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ, Ρ‚ΠΎ большСго описания Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. SPS ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ 7, PPS 8. Π‘Π΅Π· Π½ΠΈΡ… Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ h264.
Π‘Π°ΠΌΠΎΠ΅ интСрСсноС β€” Qihan ΡˆΠ»Π΅Ρ‚ SPS ΠΈ PPS прям Π² RTP ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…, Dlink Π½Π΅ ΡˆΠ»Π΅Ρ‚ ΠΈΡ… Π² RTP ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…. Но SPS ΠΈ PPS ΡˆΠ»Π΅Ρ‚ΡΡ Π² SDP ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ sprop-parameter-sets Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ base64.
sprop-parameter-sets=Z2QAKK2EBUViuKxUdCAqKxXFYqOhAVFYrisVHQgKisVxWKjoQFRWK4rFR0ICorFcVio6ECSFITk8nyfk/k/J8nm5s00IEkKQnJ5Pk/J/J+T5PNzZprQCgDLSpAAAAwHgAAAu4YEAAPQkAABEqjve+F4RCNQ=,aO48sA==
Π¨Π»ΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ
Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ дСкодирования.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ 720p ΠΈΠ»ΠΈ 1080p, Ρ‚ΠΎ Π² 1 RTP ΠΏΠ°ΠΊΠ΅Ρ‚ Π½ΠΈ jpeg Ρ„Ρ€Π΅ΠΉΠΌ, Π½ΠΈ h264 Ρ„Ρ€Π΅ΠΉΠΌ Π½Π΅ помСстится, Ρ‚ΠΎ ΠΎΠ½ΠΈ рСТутся Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.
RTP Payload Format for JPEG-compressed Video
RTP Payload Format for H.264 Video

JPEG
RTP ΠΏΠ°ΠΊΠ΅Ρ‚ содСрТит main JPEG header

Π° дальшС ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Type ΠΈ Q

Для дСкодирования jpeg Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ quantization tables.
Π’ ΠΌΠΎΠΈΡ… ΠΊΠ°ΠΌΠ΅Ρ€Π°Ρ… quantization tables шли Π² стартовом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Jpeg, ΠΏΠΎ этому ΠΎΠ½ΠΈ просто Π±Ρ€Π°Π»ΠΈΡΡŒ ΠΎΡ‚Ρ‚ΡƒΠ΄Π°.
ВсС вычислСния Π΅ΡΡ‚ΡŒ Π² RFC.
ПослСдний ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ° вычисляСтся ΠΏΠΎ RTP header Marker bit. Если ΠΎΠ½ 1, Ρ‚ΠΎ это послСдний ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ°.

Single NAL Unit Packet
Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π· SPS ΠΈ PPS. Type=7 ΠΈΠ»ΠΈ Type=8

Если Ρ„Ρ€Π΅ΠΉΠΌ h264 Π½Π΅ Π²Π»Π΅Π·Π°Π΅Ρ‚ Π² RTP ΠΏΠ°ΠΊΠ΅Ρ‚ (1448 Π±Π°ΠΉΡ‚), Ρ‚ΠΎ Ρ„Ρ€Π΅ΠΉΠΌ рСТСтся Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹. (5.8. Fragmentation Units (FUs))
Type = 28

Π­Ρ‚ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ сразу послС RTP Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°

Для Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° h264 NAL β€” нуТная информация. Если ΠΈΠ΄Π΅Ρ‚ фрагмСнтация Ρ„Ρ€Π΅ΠΉΠΌΠ°, Ρ‚ΠΎ NAL Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ. (FU)
Π½ΡƒΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 3 Π±ΠΈΡ‚Π° ΠΈΠ· FU indicator ΠΈ ΡΠ»ΠΈΡ‚ΡŒ ΠΈΡ… с 5 послСдними FU header.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ самоС Π³Π»Π°Π²Π½ΠΎΠ΅ β€” сохраняСм ΠΏΠΎΡ‚ΠΎΠΊ.
Jpeg

NON_IDR_PICTURE β€” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для дСкодирования, «раздСляСм» Ρ„Ρ€Π΅ΠΉΠΌΡ‹. (h264)
Π’ΡƒΡ‚ Π½ΡƒΠΆΠ½ΠΎ мСня ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это просто Β«ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒΒ» ΠΈ обоснований ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.
ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ: 00000001 + SPS + 00000001 + PPS + 00000001 + NAL…
erlyvideo: 0,0,0,1 β€” это прСфикс AnnexB записи H264. Π­Ρ‚ΠΎ Π½Π΅ Ρ‡Π°ΡΡ‚ΡŒ H264 NAL-ΡŽΠ½ΠΈΡ‚Π°, Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡŽΠ½ΠΈΡ‚Π°ΠΌΠΈ.

Π½Ρƒ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° «всСго» этого

Π² 2Ρ… словах. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ RTSP Interleaved Frame (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Channel: 0x00, 1448 bytes), Ρ‡ΠΈΡ‚Π°Π΅ΠΌ 1448 Π±Π°ΠΉΡ‚, Π΄Π΅Π»Π°Π΅ΠΌ writeRawToStream, ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ Π΄Π΅Π»Π°Π΅Ρ‚ своС Π΄Π΅Π»ΠΎ.

Π”Π°Π»ΡŒΡˆΠ΅ это Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΠΊΠ°Ρ‚Π°Ρ‚ΡŒ.
Казалось Π±Ρ‹ Ρ‡Ρ‚ΠΎ для поддСрТания ΠΏΠΎΡ‚ΠΎΠΊΠ° RTSP Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ RTCP ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹, Π½ΠΎ Π½Π΅Ρ‚, всё оказалось ΠΏΡ€ΠΎΡ‰Π΅
Dlink, Qihan, VLC просто «Сдят» GET_PARAMETER:

шлСм Π΅Π³ΠΎ Ρ€Π°Π· Π² 55 сСкунд ΠΈ всё.

ΠŸΡ€ΠΈ простом просмотрС гСнСрируСтся m3u Ρ„Π°ΠΉΠ» ΠΈ кормится Π² VLC
4

ΠŸΡ€ΠΈ склСивании ffmpeg ΠΊΠ»Π΅ΠΈΡ‚, послС запускаСтся VLC
5

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ€Π΅Π·Π°Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ Π½Π° Ρ„Π°ΠΉΠ»Ρ‹, ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» задаСтся Π² настройках

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ffmpeg:
ΠšΠ»Π΅ΠΈΡ‚

«НормализуСт» (просчитываСт Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ Ρ‚.Π΄.)

На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΊΡƒΡ‡Π° Ρ„Π°ΠΉΠ»ΠΎΠ²
6

По Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² любой OutputStream
Git hub
Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΈΡˆΡƒ ΠΊΠΎΠ³Π΄Π° Π½ΠΈΠ±ΡƒΠ΄ΡŒ RTP классы для Π·Π²ΡƒΠΊΠ°. (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡƒΠ²Π»Π΅ΠΊΠ°ΡŽΡΡŒ Π΄ΠΎ сих ΠΏΠΎΡ€ SIP)

Ну ΠΈ самоС вкусноС.
Π•ΡΡ‚ΡŒ стандарт Π²ΠΈΠ΄Π΅ΠΎ наблюдСния ONVIF
Π•ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΆΠ΅Π»Π΅Π·ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ с ΠΊΠ°ΠΌΠ΅Ρ€Π°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π½Π΅ΠΌΡƒ.
Π•ΡΡ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ Π½Π΅ΠΌΡƒ (Qihan, ΠΎΠ½ ΠΆΠ΅ Proline), Π° ссылки rtsp приходится Π³ΡƒΠ³Π»ΠΈΡ‚ΡŒ.
Π•ΡΡ‚ΡŒ опСнсорсный ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Onvif device manager для управлСния ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ ТСлСзяками.
Π― ΠΆΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ onvif Π±Π΅Π· Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ с Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.
7
Git hub

Если ΠΏΡ€ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΏΠΎ ссылкам Π²Ρ‹ΡˆΠ΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всю Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Onvif.
ΠžΡ‚Π²Π΅Ρ‚:

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ onvif Π±Π΅Π· Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ΄Π΅Ρ‚ Π² этом ΠΆΠ΅ ΠΊΠ»ΡŽΡ‡Π΅.

А Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ общСния Π½ΠΎ ΡƒΠΆΠ΅ с Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ

Π’.Π΅. Π½ΡƒΠΆΠ½ΠΎ ΡΠ»Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ. (Ρ‚Π΅ΡΡ‚ΠΈΠ»ΠΎΡΡŒ Π½Π° D-link DCS-2103, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π±Π΅Π· Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, ΠΊΠΈΡ‚Π°ΠΉ).

ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ (Password_Digest = Base64 ( SHA-1 ( nonce + created + password ) ))

Всё Π±Ρ‹Π»ΠΎ сдСлано Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях. Если Π΅ΡΡ‚ΡŒ вопросы ΠΈ Π²Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС Ρ‡Π΅Π³ΠΎ Π»ΠΈΠ±ΠΎ β€” ΠΏΠΈΡˆΠΈΡ‚Π΅.
НадСюсь ΠΊΠΎΠΌΡƒ Π½ΠΈΠ±ΡƒΠ΄ΡŒ пригодится.

PS НС Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² коммСнтариях ΠΏΡ€ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π° Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Β«IΒ». Π˜Ρ… Server ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ SQLite, SSL, avcodec (ffmpeg), Π° Π² ΠΏΠ°ΠΏΠΊΠ΅ \Resources Π΅ΡΡ‚ΡŒ боТСствСнный Ρ„Π°ΠΉΠ»ΠΈΠΊ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ camera_list.json, Π½ΠΎ моя Π½Π°Π³Π»ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ ΠΊ своСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ πŸ™‚ Но я Π½Π΅ Π²ΠΈΠ΄Π΅Π» Ρƒ Π½ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Onvif, Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ «свои» ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. UPDATED: см ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΎΡ‚ ivideon

Если ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ OpenVPN ΠΈ OpenCV, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π±Π°Π²Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ «вСлосипСд»
Ну ΠΈ Π²ΠΎΡ‚ Π²Π°ΠΌ полСзная ссылка Π½Π° Π±Π°Π·Ρƒ ссылок ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΊΠ°ΠΌΠ΅Ρ€

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

И Π΅Ρ‰Ρ‘ ΠΏΡ€ΠΎ «домашний» Asterisk

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² этот пост, Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΈ своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ.

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ DID number

Всё начинаСтся с Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π²ΠΎΠ½ΠΈΡ‚ΡŒ, общСпринятоС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ β€” Direct Inward Dialing (DID) number.

Π‘Π°ΠΌΠΎΠ΅ Π΄Π΅ΡˆΡ‘Π²ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с прямым московским Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ β€” Β«Π‘Π°zΠ°Β» (прСдоставляСтся Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ Π’Π΅Π»Π΅Π³Ρ€Π°Ρ„ΠΎΠΌ). На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания поста самый Π΄Π΅ΡˆΡ‘Π²Ρ‹ΠΉ Ρ‚Π°Ρ€ΠΈΡ„ стоит 250 Ρ€ΡƒΠ±/мСс, плюс разовая ΠΎΠΏΠ»Π°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π² ΠΊΠΎΠ΄Π΅ 499 ΠΈΠ»ΠΈ 495, Π½Π° Π²Ρ‹Π±ΠΎΡ€. ΠŸΡ€ΠΈ подписании Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° Π»ΡƒΡ‡ΡˆΠ΅ сразу ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ Π½Π° SIP устройство (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ услуга Β«Π‘Π°zΠ°-IPΒ», ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ оплачиваСтся Ρ€Π°Π·ΠΎΠ²ΠΎ). ΠŸΠ΅Ρ€Π΅Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡ Π½Π° SIP бСсплатная. Π­Ρ‚ΠΎ ΠΌΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€.

Если Π²Π°ΠΌ Π½Π°Π΄ΠΎ совсСм Π΄Ρ‘ΡˆΠ΅Π²ΠΎ ΠΈ сСрдито, Π΅ΡΡ‚ΡŒ mango-office, московский Π½ΠΎΠΌΠ΅Ρ€ с Ρ‚ΠΎΠ½ΠΎΠ²Ρ‹ΠΌ Π΄ΠΎΠ½Π°Π±ΠΎΡ€ΠΎΠΌ Π·Π° 30 Ρ€ΡƒΠ±/мСс πŸ™‚ Π― этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π».

Π£ Localphone ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ DID Π½ΠΎΠΌΠ΅Ρ€ Π² 49 странах ΠΌΠΈΡ€Π° (России Π² спискС Π½Π΅Ρ‚) с ΠΎΠΏΠ»Π°Ρ‚ΠΎΠΉ ΠΎΡ‚ Β£0.75 (β‰ˆ37 Ρ€ΡƒΠ±) Π² мСсяц. Π­Ρ‚ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ я Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π», Π½ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ πŸ™‚ НомСр Π² Π›ΠΎΠ½Π΄ΠΎΠ½Π΅ ΠΈΠ»ΠΈ Нью-Π™ΠΎΡ€ΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ.

НастраиваСм Β«Π‘Π°zΡƒΒ»

На этом минимально Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ настройки Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Ρ‹.

Π‘Π΅Ρ€Π²Π΅Ρ€ для VoIP

Для Asterisk Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Π΄Π΅ΡˆΡ‘Π²Ρ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр Π² Π“Π΅Ρ€ΠΌΠ°Π½ΠΈΠΈ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Xen Π·Π° €3/мСс: 128Mb RAM, 256Mb swap, 10Gb disk, ОБ Debian stable. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ этого Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно.

БоСдиняСм Β«Π‘Π°zΡƒΒ» ΠΈ Asterisk

[baza]
secret = ***
defaultuser = 849********
trunkname = baza
callerid =
hasexten = no
hassip = yes
hasiax = no
host = qwerty.cnt.ru
context = from-baza
insecure = invite
fromuser = 849********
fromdomain = qwerty.cnt.ru
type = friend
callbackextension = 111
disallow = all
allow = alaw
allow = ulaw
allow = g729
nat = no
canreinvite = nonat
dtmfmode = rfc2833

И создаём контСкст Β«from-bazaΒ» Π² ΠΏΠ»Π°Π½Π΅ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΎΠ΄Π½ΠΈΠΌ СдинствСнным Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΡƒΠΊΠ°Π·Π°Π½ Π²Ρ‹ΡˆΠ΅ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ callbackextension. Π‘Π°ΠΌΡ‹ΠΉ простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π² /etc/asterisk/extensions.conf:

[inc-redirect-to-me]
Exten => 111, 1, Dial(SIP/terrasip/79*********&SIP/112,60)
Exten => 111, n, Hangup()

Π—Π²ΠΎΠ½ΠΈΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° TerraSIP ΠΈ Π½Π° стоящий Π½Π° столС SIP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½. Настройки послСднСго ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ β€” всё стандартно.

Π’Ρ‹Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° для Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ†ΠΈΠΈ VoIP Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°

Π’ΡƒΡ‚ Π½Π΅ обошлось Π±Π΅Π· ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.

Π’Π½Π°Ρ‡Π°Π»Π΅ Π²Ρ‹Π±ΠΎΡ€ казался ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ β€” Betamax. Π­Ρ‚ΠΎ Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ VoIP ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ с ΠΎΡ‡Π΅Π½ΡŒ вкусными Ρ‚Π°Ρ€ΠΈΡ„Π°ΠΌΠΈ ΠΈ, вмСстС с этим, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ качСством связи. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· нСсколько дСсятков своих рСсСллСров, поэтому Π²Π½Π°Ρ‡Π°Π»Π΅ смотрим Ρ‚Π°Ρ€ΠΈΡ„Ρ‹ Π² сводной Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π·Π°Ρ‚Π΅ΠΌ рСгистрируСмся Ρƒ рСсСллСра с самыми Π²Ρ‹Π³ΠΎΠ΄Π½Ρ‹ΠΌΠΈ расцСнками ΠΈ наслаТдаСмся Тизнью πŸ™‚ Π― Ρ‚Π°ΠΊ ΠΈ сдСлал.

А Π²Ρ‡Π΅Ρ€Π° всё пСрСстало Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π‘Π΅Ρ€Π²Π΅Ρ€Π° Betamax ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ‚Π΄Π°ΡŽΡ‚ ΠΌΠΎΠ΅ΠΌΡƒ астСриску сообщСниС: Β«SIP/2.0 503 For wholesale traffic, check www.voicetrading.comΒ».

РСзюмС: Betamax Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ для ΠΌΠΎΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ, ΠΊΠ°ΠΊ это Π½ΠΈ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ Π·Π²ΡƒΡ‡ΠΈΡ‚.

БСйчас я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° TerraSip. Π’Π°Ρ€ΠΈΡ„Ρ‹ Ρ‚ΡƒΡ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρƒ Betamax ΠΈ, Π³Π»Π°Π²Π½ΠΎΠ΅, Π½Π΅Ρ‚ бСсплатных ΠΌΠΈΠ½ΡƒΡ‚, ΠΊΠ°ΠΊ Ρƒ послСднСго. Настройки Asterisk для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с TerraSip Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ β€” Π½Π° ΠΈΡ… сайтС всё ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассказано.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ИзмСнСниС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° DIDΠ° ΠΈ CIDΠ°

Часто Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присылаСт Π½ΠΎΠΌΠ΅Ρ€ звонящСго Π² Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ DID. Рассмотрим ΠΊΠ°ΠΊ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эту ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ.

Для Π½Π°Ρ‡Π°Π»Π° разбСрСмся с понятиями:

DID (Direct Inward Dialing) β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ АВБ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько городских Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ входящих Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². ΠŸΠΎΠΏΡ€ΠΎΡΡ‚Ρƒ говоря, это ваш внСшний Π½ΠΎΠΌΠ΅Ρ€, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ звонят ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹

CID (Caller ID) β€” Π½ΠΎΠΌΠ΅Ρ€ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

И Ρ‚Π°ΠΊ, ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ присылаСт CID Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ +7XXXXXXXXX ΠΈΠ»ΠΈ 7XXXXXXXXXX Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ 8XXXXXXXXXX (ΠŸΡ€ΠΈΡ‡ΠΈΠ½ Ρ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π²ΠΎΠ½ΠΈΡ‚ΡŒ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρƒ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅, ΠΈΠ»ΠΈ спСцифика ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ crm систСмы ΠΈ Ρ‚.Π΄.)

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ послСдниС Π΄Π΅ΡΡΡ‚ΡŒ символов ΠΈΠ· CIDΠ° ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½ΠΈΠΌ 8. ДСлаСтся это ΠΏΡƒΡ‚Π΅ΠΌ создания своСго контСкста, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎ измСняСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π° ΠΏΠΎΡ‚ΠΎΠΌ дальшС направляСм Π²ΠΎ from-trunk. БоотвСтствСнно Π² настройках Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π°Π½ΠΊΠ° контСкст Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ наш собствСнный (context=from-operator)

[from-operator]
exten => _.,1,Set(CALLERID(all)=8$) ; :-10 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°ΠΌ с дСсятого символа слСва, :10 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ Π±Π΅Ρ€Π΅ΠΌ с мСста ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 10 символов, ΠΈ 8 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ ΠΊΠΎ всСму ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ добавляСм слСва 8.
exten => _.,2,Set(CALLERID(ANI-all)=$) ; подставляСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ cid для статистики cdr
exten => _.,3,Goto(from-trunk,$,1) ; направляСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎ from-trunk для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π’Ρ‚ΠΎΡ€ΠΎΠΉ случай Π±Ρ‹Π²Π°Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ€Π΅ΠΆΠ΅, это ΠΊΠΎΠ³Π΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присылаСт DID Π² ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ‚ΠΈΠΏΠ° 687 ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ связан с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. На ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π½ΠΈΠΆΠ΅ Π²ΠΈΠ΄Π½ΠΎ ΠΊΠ°ΠΊ астСриск ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° DID с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 687

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

Π’Π°ΠΊ ΠΆΠ΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ астСриск Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ CID звонящСго, Π²Π΅Ρ€Π½Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ (Ссли ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ SIP Π΄Π΅Π±Π°Π³ΠΈ Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присылаСт Π½ΠΎΠΌΠ΅Ρ€ звонящСго Π² Π³Ρ€Π°Ρ„Π΅ CALLERID(name)), Π° это ΡƒΠΆΠ΅ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ случай ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ встрСчаСтся ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой контСкст Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Π½Π° ΡΠΊΡΡ‚Π΅Π½ΡˆΠ½ (Π½ΠΎΠΌΠ΅Ρ€) ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ Π²Π°ΡˆΠ΅ΠΌΡƒ DID (Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ)

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с CID Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ CallerID звонящСго Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· CALLERID(name)

[from-operator]
exten => _.,1,Set(CALLERID(all)=8$) ; всС ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π±Π΅Ρ€Π΅ΠΌ CID ΠΈΠ· CALLERID(name)
exten => _.,2,Set(CALLERID(ANI-all)=$) ; подставляСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ cid для статистики cdr
exten => _.,3,Goto(from-trunk,4952326666) ; направляСм Π²Ρ‹Π·ΠΎΠ² дальшС Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²ΠΎ from-trunk Π½Π° ΡΠΊΡΡ‚Π΅Π½ΡˆΠ½ Ρ€Π°Π²Π½Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ вашСго DID

Если всС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ‚ΠΎ Π²ΠΈΠ΄ΠΈΠΌ ΠΈ CallerID звонящСго ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ DID

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

Волько Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚ΡƒΡ‚

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ IP ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ ΠΏΠΎ Onvif ΠΈΠ»ΠΈ RTSP?

1. ONVIF Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

НачнСм с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ONVIF (Open Network Video Interface Forum).
ONVIF β€” это общСпринятый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ IP-ΠΊΠ°ΠΌΠ΅Ρ€, видСорСгистраторов NVR, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π½Π° случай, Ссли всС устройства Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ.
Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ устройства ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ONVIF, Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… устройствах ONVIF ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
Π›ΠΈΠ±ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° авторизация ΠΏΠΎ ONVIF это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ всСгда ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ нСзависимо ΠΎΡ‚ Π»ΠΎΠ³ΠΈΠ½Π°/пароля для WEB.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

Π’Π°ΠΊΠΆΠ΅ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ устройства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ ONVIF. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ONVIF-ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ пароля для WEB-доступа.

Π§Ρ‚ΠΎ доступно ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΏΠΎ ONVIF?

Π­Ρ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ зависят ΠΎΡ‚ совмСстимости вСрсий ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ONVIF. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² нСдоступна ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΊ видСорСгистратору OMNY с использованиСм ONVIF:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

ΠšΠ°ΠΌΠ΅Ρ€Ρ‹ OMNY PRO ΠΈ OMNY Base ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ONVIFΠΏΠΎΡ€Ρ‚ 80, Π² рСгистраторС ΠΎΠ½ указываСтся ΠΊΠ°ΠΊ ΠŸΠΎΡ€Ρ‚ устройства/HTTP-ΠΏΠΎΡ€Ρ‚ (На модСлях OMNY PRO Π΄ΠΎ 2017 Π³ΠΎΠ΄Π° ONVIF-ΠΏΠΎΡ€Ρ‚ 8080).
TCP β€” устанавливаСт соСдинСниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ, слСдит Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π΄Π°Π½Π½Ρ‹Π΅ дошли Π΄ΠΎ адрСсата Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Π² Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.
Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ TCP, UDP Π½Π΅ устанавливаСт ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ соСдинСния, Π° вмСсто этого просто Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. UDP Π½Π΅ слСдит Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹, ΠΈ Π½Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… Π² случаС ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΈΠ»ΠΈ ошибок.
UDP ΠΌΠ΅Π½Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ΅Π½, Ρ‡Π΅ΠΌ TCP. Но с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΎΠ½ обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² благодаря ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΡŽ повторСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ потСрянных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ β€” это RTSP (Real Time Streaming Protocol).

RTSP-ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ описаны ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для управлСния Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих ΠΊΠΎΠΌΠ°Π½Π΄ происходит трансляция Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ источника ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŽ. НапримСр, ΠΎΡ‚ IP-ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΊ видСорСгистратору ΠΈΠ»ΠΈ сСрвСру.

Π§Ρ‚ΠΎ доступно ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΏΠΎ RTSP?

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ этого ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ совмСстимости ΠΏΠΎ вСрсиям. На сСгодняшний дСнь RTSP ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ практичСски всС IP-ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈ NVR.
НСдостатки ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π²ΠΈΠ΄Π΅ΠΎ- ΠΈ Π°ΡƒΠ΄ΠΈΠΎΠ΄Π°Π½Π½Ρ‹Ρ… большС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ доступно.

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΊ видСорСгистратору OMNY с использованиСм RTSP:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса для OMNY BASE:

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ?

На локальном ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΊ рСгистратору Π² ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, рСгистратор ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ для экономии рСсурсов. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π² ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ… ΠΏΠΎ 16 ΠΎΠΊΠΎΠ½ совсСм Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Full HD Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, достаточно D1.
Ну Π° Ссли Π’Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ 1/4/8 ΠΎΠΊΠΎΠ½, Ρ‚ΠΎ Π² этом случаС дСкодируСтся основной ΠΏΠΎΡ‚ΠΎΠΊ с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

3. НС получаСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ ONVIF

Если Π½Π΅ получаСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ IP ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ Π² ПО ΠΈΠ»ΠΈ NVR ΠΏΠΎ ONVIF, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ:

ONVIF Device Manager

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ONVIF Π² ΠΊΠ°ΠΌΠ΅Ρ€Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· нСзависимоС ПО ONVIF Device Manager. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ONVIF Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ODM Π² локальной сСти, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ПО ΠΈ NVR.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

НСкоторыС ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа, создавая ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ SSID. Однако Π² Ρ‚Π΅Ρ… ΠΊΠ°ΠΌΠ΅Ρ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ±Ρ‹Π²Π°Π»ΠΈ Ρƒ мСня, этот Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π²Ρ‹ΠΏΠΈΠ»Π΅Π½.

Π’Ρ‹Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

Specifications:
Processor: Ingenic T10
Image Sensor: 1/4 inch CMOS
Pixels: 1.0MP megapixels
Resolution: 1280*720
Frame Rate: 1-25fps
Record Mode: Scheduled/motion
Compression Format: H.264
Focus: 3.6mm fixed lens
LED: 6pcs IR LEDs, IR distance 10m
Low Lux: 0lux (IR LED on)
Digital Zoom: No; Remote Playback: Yes
Alarm Linkage: Snapshot, record, send email, APP message
Preset: 16 maximum; Online User: 4 maximum
Storage: support 64G TF Card
WiFi Protocol: 802.11b/g/n, one key set
Phone/pad APP: support Android/iOS OS
Browser: support IE, Firefox, Chrome, etc
APP Language: English, Chinese
Protocol: P2P, WiFi, HTTP, DHCP, SMTP, FTP, RTSP
Material: ABS plastic; Size: 9.6*9.1*12cm

ΠšΠ°ΠΌΠ΅Ρ€Ρ‹ Π½Π΅ ΡƒΠΌΠ΅ΡŽΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Π² ΠΎΠ±Π»Π°ΠΊΠΎ/Π½Π° ftp. Вопросы ΠΎΠ± этом Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ„Π»ΡƒΠ΄.

Доступ Ρ‡Π΅Ρ€Π΅Π· telnet.
1ΠΉ способ: устанавливаСм DIGMA, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π² Π½Π΅ΠΉ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² настройки, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ telnet. DIGMA сообщит Π½Π°ΠΌ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, стандартно это root/hslwificam.

Настройка оповСщСния Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ:
Как я понял адрСс для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 7 символов + @gmail.com, На адрСс Yahoo Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.
И проброс 465 ΠΏΠΎΡ€Ρ‚Π° Π½Π° ΠΌΠΎΠ΄Π΅ΠΌΠ΅.
smtp gmail-a (SSL) Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· 465 ΠΏΠΎΡ€Ρ‚, ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΌΠ΅Ρ€Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС Π½ΡƒΠΆΠ΅Π½ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚
Имя «ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ» Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΌ, Ρ‚.Π΅. [email protected]
И Π²Ρ‚ΠΎΡ€ΠΎΠ΅- SSL Π½Π°Π΄ΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ TLS

НСкоторыС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ китайскиС ΠΎΠ±Π»Π°ΠΊΠ°. ΠžΠ±ΠΎΠΉΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ настроив VPN.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ настройки VPN

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

ΠΏΡ€ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠΈ UART
ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ БОМ-TTL
ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‰ΡƒΠΏΠΎΠ² для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΆΠ°Π»Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 0.5ΠΌΠΌ, ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ извСстно ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π”Π²Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΏΠ»ΠΎΡ…ΠΎ совмСстимы ΠΌΠ΅ΠΆΠ΄Ρƒ собой, Ρ…ΠΎΡ‚ΡŒ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ U-boot. Π’Ρ€Π΅Ρ‚ΡŒΡ (с Π΄Π°Ρ‚ΠΎΠΉ kernel Jun 2 12:28:35 CST 2017) Π½Π΅ совмСстима с U-boot ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² запуска. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρ€Π°Π½Π΅Π΅ опубликованная здСсь информация стала Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ, ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌΡƒ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΌΡƒ.
ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ Π»ΠΎΠ³ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ printenv Π² U-boot. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ дСйствия зависят ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΈ Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ.

особСнности Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΈ Π½ΠΈΠΆΠ΅ поста с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ.

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ сам с усам:
Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ Π² ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ. ΠšΠ°Ρ‡Π°Π΅ΠΌ (старыС) Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹NOBOOT.rar ( 7.01 ΠœΠ‘ )
ΠΈΠ»ΠΈ ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈΠ»ΠΈ ΠΎΡ‚ΡΡŽΠ΄Π°
Новая ΠΎΡ‚ Sannce

распаковываСм.
НабираСм Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅

Π”Π΅Π»Π°Π΅ΠΌ ΠΆΠ΅Π»Π΅Π·Π½Ρ‹ΠΉ рСсСт.
ПослС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Π·Π΄Π΅ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ваш Ρ€ΠΎΠ΄Π½ΠΎΠΉ ID ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ.

Π’ Π»ΠΎΠ³Π΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ фиксируСтся:
videostream is run это ΠΏΠΎ Π²Π΅Π± ΠΊΡ‚ΠΎ-Ρ‚ΠΎ смотрит
p2p param opration Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Π»Π°ΠΊΠΎ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΠ°ΠΌΠ΅Ρ€Π΅, ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ состоялся.
p2p livestream is run ΠΊΡ‚ΠΎ-Ρ‚ΠΎ смотрит Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Π»Π°ΠΊΠΎ
p2p audiostream is run ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Π»Π°ΠΊΠΎ
это основныС статусы.

Для Android: DIGMA. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ практичСски со всСми ΠΊΠ°ΠΌΠ΅Ρ€Π°ΠΌΠΈ. ΠœΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ локально, Ρ‚Π°ΠΊ ΠΈ Ρ‡Π΅Ρ€Π΅Π· китайскиС ΠΎΠ±Π»Π°ΠΊΠ° ΠΏΠΎ Π 2Π  Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹DIGMA SmartCam_v1.13_apkpure.com.apk ( 7.61 ΠœΠ‘ )

ΠšΠ»ΠΈΠ΅Π½Ρ‚, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ ΠΊ сСбС Π½Π° ΠΊΠΎΠΌΠΏ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ avi Π½Π΅ вынимая ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈΠ· ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹DeviceClient.exe ( 12.5 ΠœΠ‘ )

Π’ Ρ‚Π΅ΠΌΠ΅ Π½Π΅Ρ‚ ΠΊΡƒΡ€Π°Ρ‚ΠΎΡ€Π°. По вопросам наполнСния шапки ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ ΠΊ ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π° Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ½ΠΎΠΏΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ did ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ΠΏΠΎΠ΄ сообщСниями, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ссылки.
Если Π² Ρ‚Π΅ΠΌΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ ΡΡ‚Π°Ρ‚ΡŒ ΠšΡƒΡ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ВрСбованиям для ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ², ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ заявку Π² Ρ‚Π΅ΠΌΠ΅ Π₯ΠΎΡ‡Ρƒ ΡΡ‚Π°Ρ‚ΡŒ ΠšΡƒΡ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ² ΡˆΠ°ΠΏΠΊΡƒ Ρ‚Π΅ΠΌΡ‹ ΠΈ всС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ для ΠΊΡƒΡ€Π°Ρ‚ΠΎΡ€ΠΎΠ²).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *