Home video leihlo. Morero oa ho boloka polokelo ea video ntle le sehatisi sa lapeng

Ke 'nile ka batla ho ngola sengoloa mabapi le script bakeng sa ho sebetsa le khamera ka protocol ea DVRIP nako e telele, empa puisano e amanang le litaba tsa morao-rao Xiaomi e ile ea ntšusumelletsa hore ke qale ho bua ka hore na ke theha leihlo la video joang lapeng, ebe ke fetela pele ho lingoloa le lintho tse ling.

Re ne re e-na le liphutheloana tse 2 ... Kahoo, ema, sena ha se pale e tšoanang.
Re ne re e-na le li-routers tse 2 tse tsoang TP-LINK, phihlello ea Marang-rang ka mor'a mofani oa NAT, kh'amera ea ho lebela ea Partizan Ha ke hopole hore na ke mofuta ofe (khamera efe kapa efe ea IP e tšehetsang RSTP holim'a TCP kapa DVRIP e tla etsa) le VPS e theko e tlaase bakeng sa li-euro tse 4. litšobotsi: 2 core CPU 2.4GHz, 4GB RAM, 300 GB HDD, 100 Mbit / s koung. Hape le ho tsilatsila ho reka ntho leha e le efe ho phaella ho sena e neng e tla bitsa chelete e ngata ho feta khoele ea patch.

Tlhaloso

Ka mabaka a totobetseng, re ke ke ra fetisetsa likou tsa khamera ho router ebe re thabela bophelo, ntle le moo, le haeba re ka khona, ha rea ​​​​lokela ho etsa joalo.

Ke utloile ka boputsoa hore ho na le likhetho tse nang le IPv6 tunneling, moo ho bonahalang eka ntho e 'ngoe le e' ngoe e ka etsoa e le hore lisebelisoa tsohle tsa marang-rang li fumane aterese ea IPv6 e ka ntle, 'me sena se ka nolofatsa lintho hanyenyane, le hoja se ntse se siea tšireletso. ea ketsahalo ena eo ho buuoang ka eona, 'me tšehetso ea mohlolo ona ho firmware e tloaelehileng ea TP-LINK e makatsa ka tsela e itseng. Le hoja ho na le monyetla oa hore polelong e fetileng ke bua ka bosaoana bo feletseng, kahoo u se ke ua e ela hloko ho hang.

Empa, ka lehlohonolo bakeng sa rona, hoo e batlang e le firmware efe kapa efe bakeng sa router efe kapa efe (polelo e se nang motheo ha e le hantle) e na le moreki oa PPTP/L2TP kapa bokhoni ba ho kenya firmware ea tloaelo ka eona. 'Me ho sena re ka se re ntse re haha ​​​​mofuta o mong oa leano la boitšoaro.

Topology

Ha ke tšoeroe ke feberu, boko ba ka bo ile ba tsoala ntho e kang setšoantšo sena sa mehala:

mme nakong ya tlhaselo e nngwe ke ile ka e taka hore ke e behe ho HabrHome video leihlo. Morero oa ho boloka polokelo ea video ntle le sehatisi sa lapeng

Aterese 169.178.59.82 e entsoe ka tšohanyetso mme e sebetsa e le mohlala feela.

Hantle, kapa haeba ka mantsoe, joale:

  • Tsela TP-LINK 1 (192.168.1.1), eo ho kenngoeng thapo ho eona e khomarelang leboteng. 'Mali ea nang le bohelehele o tla hakanya hore ena ke thapo ea mofani eo ke fihlellang Marang-rang ka eona. Lisebelisoa tse fapaneng tsa lapeng li hokahantsoe le router ena ka patch cord kapa Wi-Fi. Mona ke marang-rang 192.168.1.0
  • Tsela TP-LINK 2 (192.168.0.1, 192.168.1.200), eo ho eona ho kenngoa mohala o khomarelang ho TP-LINK 1. Ka lebaka la mohala ona, TP-LINK 2 router, hammoho le lisebelisoa tse amanang le eona, le tsona li na le monyetla oa ho kena Inthaneteng. Router ena e hlophisitsoe ka khokahano ea PPTP (10.0.5.100) ho seva 169.178.59.82. IP Camera 192.168.0.200 e boetse e hokahantsoe le router ena 'me likou tse latelang li fetisetsoa pele.
    • 192.168.0.200:80 -> 49151 (webmord)
    • 192.168.0.200:34567 -> 49152 (DVRIP)
    • 192.168.0.200:554 -> 49153 (RTSP)
  • Seva (169.178.59.82, 10.0.5.1), eo ho eona ho kopantsoeng router ea TP-LINK 2. Seva e tsamaisa pptpd, shadowsocks le 3proxy, eo ka eona u ka khonang ho fumana lisebelisoa ho marang-rang a 10.0.5.0 'me kahoo u khone ho fumana router ea TP-LINK 2.

Ka hona, lisebelisoa tsohle tsa lapeng ho marang-rang a 192.168.1.0 li na le phihlelo ea khamera ka TP-LINK 2 ho 192.168.1.200, 'me tse ling kaofela li ka hokahanya ka pptp, shadowsocks kapa socks5 le ho fihlella 10.0.5.100.

phetoho

Mohato oa pele ke ho hokahanya lisebelisoa tsohle ho ea ka setšoantšo se setšoantšong se ka holimo.

  • Ho theha router ea TP-LINK 1 ho theohela ho boloka aterese ea 192.168.1.200 bakeng sa TP-LINK 2. Ho ea ka boikhethelo haeba u hloka aterese e tsitsitseng bakeng sa ho fumana ho tsoa ho marang-rang a 192.168.1.0. Mme, haeba o lakatsa, o ka boloka 10-20 Mbit bakeng sa eona (10 e lekane bakeng sa molatsoana o le mong oa video oa 1080).
  • U hloka ho kenya le ho lokisa pptpd ho seva. Ke na le Ubuntu 18.04 mme mehato e ne e batla e le e latelang (mofani e ne e le mohlala blog.xenot.ru/bystraya-nastrojka-vpn-servera-pptp-na-ubuntu-server-18-04-lts.fuck):
    • Kenya liphutheloana tse hlokahalang:
      sudo apt install pptpd iptables-persistent
    • Re e tlisa ka foromo e latelang

      /etc/pptpd.conf

      option /etc/ppp/pptpd-options
      bcrelay eth0 # Интерфейс, через который ваш сервер ходит в интернеты
      logwtmp
      localip 10.0.5.1
      remoteip 10.0.5.100-200

    • Rea fetola

      /etc/ppp/pptpd-options

      novj
      novjccomp
      nologfd
      
      name pptpd
      refuse-pap
      refuse-chap
      refuse-mschap
      require-mschap-v2
      #require-mppe-128 # Можно раскомментировать, но мой TP-LINK c ним не дружит
      
      ms-dns 8.8.8.8
      ms-dns 1.1.1.1
      ms-dns  77.88.8.8
      ms-dns 8.8.4.4
      ms-dns 1.0.0.1
      ms-dns  77.88.8.1
      
      proxyarp
      nodefaultroute
      lock
      nobsdcomp
      
    • Ho eketsa lintlha ho

      /etc/ppp/chap-secrets

      # Secrets for authentication using CHAP
      # client	server	secret			IP addresses
      username pptpd password *
    • kenyeletsa ho

      /etc/sysctl.conf

      net.ipv4.ip_forward=1

      ebe o kenya sysctl hape

      sudo sysctl -p
    • Qala hape pptpd 'me u e kenye ho qala
      sudo service pptpd restart
      sudo systemctl enable pptpd
    • Rea fetola

      li-iptables

      sudo iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
      sudo iptables -A INPUT -p tcp -m tcp --dport 1723 -j ACCEPT
      sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
      sudo iptables --table nat --append POSTROUTING --out-interface ppp+ -j MASQUERADE
      sudo iptables -I INPUT -s 10.0.5.0/24 -i ppp+ -j ACCEPT
      sudo iptables --append FORWARD --in-interface eth0 -j ACCEPT

      Mme boloka

      sudo netfilter-persistent save
      sudo netfilter-persistent reload
      
  • Ho theha TP-LINK 2
    • Re boloka aterese ea 192.168.0.200 bakeng sa khamera ea rona:

      DHCP -> Peeletso ea Aterese — Aterese ea MAC — khamera ea MAC, e ka bonoa ho DHCP -> Lethathamo la bareki ba DHCP
      - Aterese ea IP e bolokiloeng - 192.168.0.200

    • Li-ports tsa ho fetisa:
      Tsela e 'ngoe -> Li-server tsa Virtual - Boema-kepe ba tšebeletso: 49151, Boema-kepe ba ka hare: 80, aterese ea IP: 192.168.0.200, Protocol: TCP
      - Boema-kepe ba tšebeletso: 49152, Boema-kepe ba ka hare: 34567, aterese ea IP: 192.168.0.200, Protocol: TCP
      - Boema-kepe ba tšebeletso: 49153, Boema-kepe ba ka hare: 554, aterese ea IP: 192.168.0.200, Protocol: TCP
    • Ho theha khokahano ea VPN:

      Marang-rang -> WAN - Mofuta oa khokahano oa WAN: PPTP
      - Lebitso la mosebelisi: lebitso la mosebelisi (bona /etc/ppp/chap-secrets)
      - Lekunutu: phasewete (bona /etc/ppp/chap-secrets)
      - Netefatsa phasewete: password (bona /etc/ppp/chap-secrets)
      - IP e matla
      - Aterese ea IP / Lebitso la seva: 169.178.59.82 (ho hlakile, IP ea kantle ea seva sa hau)
      — Mokgwa wa kgokelo: Hokela ka ho iketsa

    • Ka boikhethelo, re lumella ho fihlella hole ho sefahleho sa marang-rang sa router
      Tshireletso -> Remote Management - Boema-kepe ba taolo ea webo: 80
      - Aterese ea IP ea taolo e hole: 255.255.255.255
    • Qala hape TP-LINK 2 router

Ho e-na le PPTP, u ka sebelisa L2TP kapa, haeba u na le firmware ea tloaelo, joale eng kapa eng eo pelo ea hau e e lakatsang. Ke khethile PPTP, kaha morero ona o ne o sa hahoa ka mabaka a tšireletso, 'me pptpd, ka phihlelo ea ka, ke seva sa VPN se potlakileng ka ho fetisisa. Ho feta moo, ke ne ke hlile ke sa batle ho kenya firmware e tloaelehileng, e bolelang hore ke tlameha ho khetha pakeng tsa PPTP le L2TP.

Haeba ha kea etsa phoso kae kapa kae bukeng ea litaelo, 'me u entse ntho e' ngoe le e 'ngoe ka nepo 'me u bile lehlohonolo, ka mor'a mekhoa ena eohle ea bolotsana.

  • sebakeng sa pele
    ifconfig

    e tla bontša sebopeho ppp0 inet 10.0.5.1 netmask 255.255.255.255 destination 10.0.5.100,

  • ea bobeli, 10.0.5.100 e tlameha ho ping,
  • le ea boraro
    ffprobe -rtsp_transport tcp "rtsp://10.0.5.100:49153/user=admin&password=password&channel=1&stream=0.sdp"

    E lokela ho lemoha molapo.
    U ka fumana rtsp port, login le password litokomaneng tsa khamera ea hau

fihlela qeto e

Ha e le hantle, sena ha se mpe, ho na le monyetla oa ho fumana RTSP, haeba software ea thepa e sebetsa ka DVRIP, joale u ka e sebelisa. U ka boloka molapo o sebelisa ffmpeg, potlakisa video ka makhetlo a 2-3-5, u e arole likotoana tsa hora, u e kenye kaofela ho Google Drive kapa marang-rang a sechaba le tse ling tse ngata.

Ke ne ke sa rate RTSP holim'a TCP, hobane e ne e sa sebetse ka mokhoa o tsitsitseng haholo, empa ho feta UDP, ka mabaka ao re ke keng ra khona (kapa re ka khona, empa ha ke batle ho e etsa) ho fetisetsa mefuta e mengata ea likou. eo ka eona RTSP e tla sutumelletsa molaetsa oa video, e ke ke ea sebetsa, ke ngotse script e hulang molapo ho feta TCP ka DVRIP. E ile ea bonahala e tsitsitse haholoanyane.

E 'ngoe ea melemo ea mokhoa ona ke hore re ka nka ntho e tšehetsang mololi oa 2G sebakeng sa TP-LINK 4 router, re e fe matla hammoho le khamera e tsoang ho UPS (eo ntle ho pelaelo e tla hloka e fokolang haholo ho feta nakong eo u sebelisa sehatisi), ho ekelletsa moo, ho rekota ho fetisoa hoo e batlang e le hang-hang ho seva, kahoo le haeba bahlaseli ba kena sebakeng sa hau sa marang-rang, ba ke ke ba khona ho hapa video. Ka kakaretso, ho na le sebaka sa ho tsamaisa 'me ntho e' ngoe le e 'ngoe e itšetlehile feela ka monahano oa hau.

PS: Kea tseba hore bahlahisi ba bangata ba fana ka litharollo tsa maru tse lokiselitsoeng, empa ka theko li batla li le theko e boima habeli ho feta VPS ea ka (eo ke seng ke e-na le 3 ea eona, kahoo ke hloka ho fana ka lisebelisoa kae-kae), ho fana ka taolo e fokolang haholo, hape se na boleng bo khotsofatsang haholo.

Source: www.habr.com

Eketsa ka tlhaloso