nabto in video solu ons
play

Nabto in Video Solu/ons - PowerPoint PPT Presentation

Nabto Connect simple and secure Nabto in Video Solu/ons www.nabto.com


  1. Nabto ¡– ¡Connect ¡simple ¡and ¡secure ¡ Nabto ¡in ¡Video ¡Solu/ons ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡www.nabto.com ¡ ¡

  2. R EMOTE ¡A CCESS ¡I NCREASES ¡P RICE ¡ AND ¡P ROFIT ¡ Only ¡$50 ¡in ¡ difference. ¡I’ll ¡buy ¡ the ¡one ¡with ¡the ¡IPhone ¡on ¡the ¡box ¡ and ¡without ¡firewall ¡hassle. ¡

  3. B ENEFITS ¡ OF ¡P2P ¡S OLUTIONS ¡ IN ¡G ENERAL ¡ Peer-­‑to-­‑Peer ¡ Relay ¡ ¡ service ¡ BeTer ¡user ¡experience: ¡ Nabto ¡Web ¡ Relay ¡ Services ¡ Enabled ¡ Relay ¡Client ¡ Lower ¡latency ¡ Device ¡ all ¡communica/on ¡ ¡ Higher ¡throughput ¡ through ¡central ¡service ¡ Instant ¡interac/on ¡ Relay ¡ May ¡allow ¡offline ¡opera/on ¡ Lower ¡cost ¡of ¡opera/on: ¡ Poor ¡user ¡experience: ¡ ÷ Increased ¡network ¡overhead ¡ Huge ¡bandwidth ¡savings ¡ vs ¡ ÷ Extra ¡latency ¡prevents ¡real-­‑/me ¡interac/on ¡ Less ¡compute ¡resources ¡needed ¡ ÷ Always ¡requires ¡Internet ¡connec/on ¡ High ¡cost ¡of ¡opera/on: ¡ 1. ¡establish ¡connec/on ¡ through ¡central ¡service ¡ ÷ High ¡traffic ¡cost, ¡all ¡data ¡goes ¡through ¡server ¡ P2P ¡ ÷ Limited ¡amount ¡of ¡connec/ons ¡per ¡server ¡ media/on ¡ Nabto ¡Web ¡ service ¡ Services ¡ P2P ¡Enabled ¡ P2P ¡Client ¡ Device ¡ 2. ¡direct ¡communica/on ¡ once ¡established ¡

  4. N ABTO ’ S ¡P EER -­‑ TO -­‑P EER ¡S OLUTION ¡ Device ¡ serial.vendor.net ¡ Direct ¡P2P ¡connec/on ¡ Nabto ¡ Nabto ¡ Client ¡SDK ¡ Device ¡SDK ¡ Nabto ¡Base ¡ sta/on ¡ Nabto ¡provides ¡a ¡simple, ¡award-­‑winning ¡P2P ¡solu/on ¡ A ¡solid, ¡secure ¡and ¡high-­‑performing ¡pla[orm ¡– ¡Scandinavian ¡quality ¡so\ware ¡ Pla[orm ¡in ¡produc/on ¡since ¡2009 ¡ Fluent ¡Technical ¡and ¡Business ¡ 650.000+ ¡devices ¡deployed ¡on ¡4 ¡con/nents ¡as ¡of ¡Q1 ¡2015 ¡ support ¡in ¡English, ¡Mandarin, ¡ Extremely ¡simple ¡to ¡integrate ¡and ¡operate ¡ German, ¡French ¡and ¡the ¡ Scandinavian ¡languages ¡ Unsurpassed ¡P2P ¡ra/o ¡– ¡symmetric ¡NAT ¡traversal ¡yields ¡96% ¡success ¡in ¡real ¡life ¡deployment ¡

  5. T HE ¡N ABTO ¡B ASESTATION ¡(P2P ¡ SERVICES ) ¡ Device ¡ serial.vendor.net ¡ Direct ¡P2P ¡connec/on ¡ Nabto ¡ Nabto ¡ Client ¡SDK ¡ Device ¡SDK ¡ Nabto ¡Base ¡ Awareness ¡ sta/on ¡ Connect ¡Request ¡ RESTful ¡API ¡to ¡basestaLon ¡for ¡querying ¡ The ¡Nabto ¡Basesta/on ¡is ¡a ¡phone-­‑central ¡like ¡en/ty ¡that ¡knows ¡of ¡all ¡devices ¡ and ¡manipulaLng ¡basestaLon ¡state ¡– ¡and ¡ It ¡mediates ¡P2P ¡connec/ons ¡between ¡clients ¡and ¡devices ¡ for ¡performing ¡remote ¡diagnosLcs ¡on ¡ devices ¡and ¡clients. ¡ It ¡performs ¡relay ¡if ¡P2P ¡connec/ons ¡cannot ¡be ¡established ¡ ¡ Either ¡full ¡turn-­‑key ¡solu/on ¡where ¡Nabto ¡takes ¡care ¡of ¡all ¡hos/ng ¡ BasestaLon ¡reports ¡plaOorm ¡staLsLcs ¡into ¡ an ¡ELK ¡stack ¡to ¡provide ¡system ¡overviews ¡ -­‑ ¡or ¡it ¡can ¡be ¡fully ¡owned ¡and ¡hosted ¡by ¡customer ¡for ¡maximum ¡privacy ¡with ¡Nabto ¡ in ¡dashboards ¡and ¡analyzing ¡trends ¡and ¡ incidents. ¡ completely ¡out ¡of ¡the ¡loop ¡ ¡

  6. V IDEO ¡P LAYER ¡A PPLICATIONS ¡– ¡SDK ¡ OR ¡A PPS ¡ Device ¡ serial.vendor.net ¡ Direct ¡P2P ¡connec/on ¡ Nabto ¡ Nabto ¡ Client ¡SDK ¡ Device ¡SDK ¡ Nabto ¡Base ¡ Awareness ¡ sta/on ¡ Connect ¡Request ¡ Integra/on ¡into ¡custom ¡apps ¡is ¡ Video ¡player ¡applica/ons ¡are ¡built ¡using ¡the ¡Nabto ¡Client ¡SDK ¡ extremely ¡simple: ¡ Shrink-­‑wrapped ¡ready-­‑to-­‑use ¡apps ¡for ¡turn-­‑key ¡solu/ons ¡are ¡available ¡ nabtoStartup(); s = nabtoOpenSession(userid, passwd); Or ¡custom ¡apps ¡can ¡show ¡video ¡feeds ¡through ¡extremely ¡simple ¡integra/on: ¡ ¡ tun = nabtoOpenTunnel(s, host, port); rtspPlayer.play(“localhost”, port); 1. Open ¡Nabto ¡tunnel ¡to ¡Nabto ¡device ¡ // voila! 2. Connect ¡RTSP ¡client ¡to ¡local ¡RTSP ¡proxy ¡opened ¡by ¡Nabto ¡SDK ¡ 3. Nabto ¡securely ¡transmits ¡data ¡from ¡RTSP ¡server ¡on ¡device ¡to ¡client ¡player ¡ Supports ¡Windows, ¡OS ¡X, ¡Linux, ¡iOS ¡and ¡Android ¡

  7. T HE ¡N ABTO ¡C LIENT ¡SDK ¡-­‑ ¡C ONNECTING ¡ For ¡the ¡ini/al ¡connec/on ¡to ¡device, ¡the ¡user ¡has ¡several ¡op/ons: ¡ Scan ¡a ¡QR ¡label ¡on ¡the ¡camera ¡using ¡smartphone ¡camera ¡ Discover ¡the ¡device ¡on ¡the ¡local ¡network ¡with ¡a ¡BonJour TM ¡style ¡mechanism ¡ Manually ¡enter ¡the ¡device ¡address ¡printed ¡on ¡the ¡camera ¡ Scan ¡QR ¡ ... ¡or ¡discover ¡on ¡local ¡network ¡ You ¡just ¡need ¡to ¡obtain ¡the ¡device ¡id ¡in ¡some ¡ way ¡and ¡pass ¡it ¡to ¡the ¡tunnel ¡open ¡funcLon ¡in ¡ the ¡API. ¡ 60-­‑fc-­‑42.vendor.net ¡ ¡ The ¡API ¡has ¡a ¡simple ¡funcLon ¡to ¡get ¡a ¡list ¡of ¡ .. ¡or ¡manually ¡enter ¡address ¡ device ¡ids ¡on ¡the ¡same ¡local ¡network. ¡

  8. T HE ¡N ABTO ¡D EVICE ¡SDK ¡ Device ¡ serial.vendor.net ¡ Direct ¡P2P ¡connec/on ¡ Nabto ¡ Nabto ¡ Client ¡SDK ¡ Device ¡SDK ¡ Nabto ¡Base ¡ Awareness ¡ sta/on ¡ Connect ¡Request ¡ Integra/on ¡on ¡the ¡camera ¡or ¡DVR/NVR ¡is ¡done ¡through ¡The ¡Nabto ¡Device ¡SDK ¡ Extremely ¡simple ¡integra/on: ¡ ¡ 1. Compile ¡the ¡open ¡source ¡Nabto ¡Tunnel, ¡part ¡of ¡the ¡Nabto ¡Device ¡SDK ¡ 2. Install ¡and ¡start ¡the ¡Nabto ¡Tunnel ¡(it ¡acts ¡as ¡an ¡RTSP ¡reverse ¡proxy) ¡ 3. Start ¡the ¡RTSP ¡client ¡as ¡described ¡earlier ¡ Supports ¡several ¡target ¡plaOorms ¡out ¡of ¡the ¡box ¡ – ¡including ¡all ¡Linux ¡flavors ¡on ¡any ¡architecture ¡ 4. Nabto ¡automa/cally ¡creates ¡a ¡secure ¡tunnel ¡to ¡the ¡RTSP ¡server ¡on ¡the ¡camera ¡ with ¡a ¡GCC ¡toolchain. ¡ ¡ Nabto ¡is ¡happy ¡to ¡assist ¡to ¡build ¡opLmized ¡ binaries ¡for ¡your ¡specific ¡plaOorm ¡if ¡you ¡can ¡ provide ¡a ¡GCC ¡toolchain. ¡

  9. S ECURITY ¡ IN ¡T HE ¡N ABTO ¡P LATFORM ¡ Device ¡ AES128/ serial.vendor.net ¡ HMAC-­‑ SHA256 ¡ Nabto ¡ Nabto ¡ Client ¡SDK ¡ Device ¡SDK ¡ Nabto ¡Base ¡ sta/on ¡ RSA/X509 ¡+ ¡ AES128/ HMAC-­‑ AES128/HMAC-­‑ SHA256 ¡ SHA256 ¡ HTL ¡Device ¡Driver ¡ (Spanish) ¡ The ¡pla[orm ¡has ¡been ¡designed ¡from ¡the ¡ground ¡up ¡with ¡security ¡as ¡a ¡focal ¡point ¡ Use ¡Nabto’s ¡authorizaLon ¡framework ¡where ¡ you ¡maintain ¡Access ¡Control ¡Lists ¡on ¡the ¡ Uses ¡same ¡technology ¡as ¡home ¡banking ¡solu/ons ¡ device ¡through ¡the ¡Nabto ¡API ¡to ¡control ¡ which ¡users ¡can ¡access ¡the ¡device. ¡ RSA/X509 ¡authen/ca/on ¡of ¡clients ¡and ¡shared ¡secret ¡based ¡auth ¡of ¡devices ¡ ¡ Or ¡simply ¡use ¡Nabto ¡as ¡a ¡secure ¡tunnel ¡and ¡ End-­‑to-­‑end ¡encryp/on ¡using ¡AES128 ¡and ¡HMAC-­‑SHA256 ¡ use ¡a ¡custom, ¡applicaLon ¡level ¡authorizaLon ¡ scheme ¡– ¡such ¡as ¡RTSP ¡basic ¡auth ¡towards ¡ Session ¡key ¡exchanged ¡through ¡basesta/on ¡ your ¡own ¡access ¡rules ¡on ¡the ¡device. ¡

Recommend


More recommend