{"id":207456,"date":"2013-12-26T14:04:07","date_gmt":"2013-12-26T10:04:07","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=207456"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=207456","title":{"rendered":"<span class=\"post_title\">\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442 Miracast \u2014 \u0441\u0442\u0430\u0440\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0432 \u043d\u043e\u0432\u043e\u0439 \u043e\u0431\u0451\u0440\u0442\u043a\u0435<\/span>"},"content":{"rendered":"<div class=\"content html_format\"> \t\t\t\u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e (\u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 JellyBean 4.2) Google \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0430 \u0432 Android \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Miracast\">Miracast<\/a>. <br \/>  \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u044d\u0442\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 reverse engineering \u0438 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044f.<\/p>\n<p>  \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Miracast \u0432 \u0434\u0432\u0443\u0445 \u0441\u043b\u043e\u0432\u0430\u0445? \u042d\u0442\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0435 \u0434\u0435\u0442\u0438\u0449\u0435 Wi-Fi \u0430\u043b\u044c\u044f\u043d\u0441\u0430 \u2014 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u043f\u043e \u0441\u0435\u0442\u0438 Wi-Fi \u0432 peer-to-peer \u0440\u0435\u0436\u0438\u043c\u0435. \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u043e, \u0447\u0442\u043e \u0434\u043b\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u043e\u043c (\u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443) \u0435\u043c\u0443 \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f Wi-Fi \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440. \u0414\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e \u0437\u0430\u0434\u0443\u043c\u043a\u0435 \u0430\u043b\u044c\u044f\u043d\u0441\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e. \u042d\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 Wi-Fi Direct \u0437\u0430 \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u043e\u043c \u0442\u043e\u0439 \u0436\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0440\u0435\u0448\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0438 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u043d\u0430 AirPlay \u043e\u0442 Apple, WiDi \u043e\u0442 Intel, \u0438\u043b\u0438 \u0441\u0442\u0430\u0440\u043e\u0435-\u0434\u043e\u0431\u0440\u043e\u0435 DLNA.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u0417\u0430\u0447\u0435\u043c \u0431\u044b\u043b\u043e \u0433\u043e\u0440\u043e\u0434\u0438\u0442\u044c \u043e\u0433\u043e\u0440\u043e\u0434 \u2014 \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u0435 \u0432\u044b. \u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b\u043b\u043e \u043d\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c? \u0422\u0443\u0442 \u043c\u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u0440\u0443\u0434\u043d\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c. \u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0442 \u043f\u0440\u044f\u043c\u044b\u0445 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043e\u0442 Intel \u2014 \u043d\u0435 \u043a\u043e\u0448\u0435\u0440\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0438\u043c\u0435\u044e\u0449\u0438\u0439 \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 <b>\u0444\u0430\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a<\/b>, \u043d\u043e \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0432\u0437\u044f\u0442\u044c \u0442\u043e \u0436\u0435 DLNA, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0447\u0443\u0442\u044c \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0432 \u0440\u0430\u0448\u043f\u0438\u043b\u0435\u043c. \u0411\u044b\u0442\u044c \u043c\u043e\u0436\u0435\u0442, \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0447\u0435\u0433\u043e-\u0442\u043e \u043d\u043e\u0432\u0435\u043d\u044c\u043a\u043e\u0433\u043e, \u0441 \u043c\u043e\u0434\u043d\u044b\u043c\u0438 \u043d\u043e\u043d\u0447\u0435 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 peer-to-peer? \u041d\u0435 \u0431\u0443\u0434\u0443 \u0433\u0430\u0434\u0430\u0442\u044c. \u0422\u0430\u043a \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435, \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u0431\u044b\u043b\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0432 Android, \u0438 \u0441\u0432\u0435\u0436\u0438\u0435 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u044b \u0442\u0438\u043f\u0430 Nexus 4 \u0438 Samsung Galaxy S3 \u0438\u043c\u0435\u044e\u0442 \u0435\u0435 \u043d\u0430 \u0431\u043e\u0440\u0442\u0443. <\/p>\n<p>  \u0425\u0443\u0436\u0435 \u043e\u0431\u0441\u0442\u043e\u0438\u0442 \u0434\u0435\u043b\u043e \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u043e\u0432. \u0415\u0441\u043b\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 DLN\u0410 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f, \u0442\u043e \u0441 Miracast \u0434\u0435\u043b\u0430 \u043e\u0431\u0441\u0442\u043e\u044f\u0442 \u0445\u0443\u0436\u0435. \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u0447\u0438\u043f\u043e\u0432, \u043c\u043e\u0434\u0435\u043b\u0438 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0443\u043c\u0435\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c Miracast \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e \u043f\u0430\u043b\u044c\u0446\u0430\u043c. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u0432 2014 \u0433\u043e\u0434\u0443, \u0430 \u043f\u043e\u043a\u0430 \u2014 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0433\u0430\u0434\u0436\u0435\u0442\u0430\u043c\u0438, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u043c\u0438 \u0441\u0438\u0433\u043d\u0430\u043b \u043f\u043e Wi-Fi \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u043c\u0438 \u0435\u0433\u043e \u0432 HDMI. \u0422\u0430\u043a\u0430\u044f \u0448\u0442\u0443\u043a\u0430 \u0432\u0442\u044b\u043a\u0430\u0435\u0442\u0441\u044f \u0432 HDMI-\u0440\u0430\u0437\u044a\u0435\u043c \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430, \u0438 \u0432\u043e\u0442 \u0443\u0436\u0435 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c Miracast-enabled \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e!<\/p>\n<p>  \u041e\u0434\u0438\u043d \u0438\u0437 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u0432 \u0441 \u0447\u0438\u043f\u043e\u043c Broadcom \u043f\u043e\u043f\u0430\u043b \u0432 \u043c\u043e\u0438 \u0446\u0435\u043f\u043a\u0438\u0435 \u0440\u0443\u043a\u0438:<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/59c\/d61\/7e0\/59cd617e001373dc147186c2d4d57988.jpg\" alt=\"\u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434\"\/><\/p>\n<p>  \u0423\u0431\u0435\u0434\u0438\u0432\u0448\u0438\u0441\u044c, \u0447\u0442\u043e \u0441 Android-\u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u043c \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0443\u0440\u0430, \u044f \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0441\u044f \u043d\u0430\u0434 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u2014 \u043d\u0435\u043b\u044c\u0437\u044f \u043b\u0438 \u043d\u0430\u043b\u0430\u0434\u0438\u0442\u044c \u0432\u0435\u0449\u0430\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 Miracast \u043f\u0440\u044f\u043c\u043e \u0438\u0437 \u043f\u043e\u0434 Linux? \u0412\u0435\u0434\u044c \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Android \u0432\u043d\u0443\u0442\u0440\u0438? \u0422\u043e\u0442 \u0436\u0435 Linux\u2026<\/p>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0442\u0435\u043a \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 Miracast? \u0427\u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u0437\u0430 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c? \u0413\u043e\u043d\u0438\u0442\u0441\u044f \u043b\u0438 \u0432\u0438\u0434\u0435\u043e-\u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 Ethernet-\u0444\u0440\u0435\u0439\u043c\u0430\u0445 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f IP \u0438 \u0435\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, <a href=\"https:\/\/www.wi-fi.org\/wi-fi-display-technical-specification-v100\">\u0441\u0430\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442<\/a>, \u0445\u043e\u0442\u044c \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439, \u043d\u043e \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0438\u0437\u044b\u0441\u043a\u0438\u0432\u0430\u0442\u044c \u0438\u043d\u044b\u0435, \u0431\u043e\u043b\u0435\u0435 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043f\u0443\u0442\u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u044f \u0443\u0445\u0432\u0430\u0442\u0438\u043b \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u2014 MPEG-TS \u0438 RTSP, \u0438 \u044d\u0442\u043e \u0434\u0430\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u043a\u043b\u0443\u0431\u043e\u043a \u0434\u0430\u043b\u044c\u0448\u0435. \u0415\u0441\u043b\u0438 \u044f \u0445\u043e\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0432 \u0447\u0435\u043c-\u0442\u043e \u0441\u043c\u044b\u0441\u043b\u044e, \u0442\u043e <a href=\"https:\/\/ru.wikipedia.org\/wiki\/RTSP\">RTSP<\/a> \u2014 \u044d\u0442\u043e TCP, \u0430 TCP \u2014 \u044d\u0442\u043e IP. \u0410 IP \u2014 \u044d\u0442\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c tcpdump-\u043e\u043c! \u0421\u043a\u0430\u0437\u0430\u043d\u043e-\u0441\u0434\u0435\u043b\u0430\u043d\u043e, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u043d\u0430 Nexus-\u0435 tcpdump \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0432 Wireless display \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445, \u0447\u0435\u0440\u0435\u0437 5 \u043c\u0438\u043d\u0443\u0442 \u044f \u0438\u043c\u0435\u043b \u0434\u0430\u043c\u043f \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430.<\/p>\n<p>  \u0412\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u043b\u043e\u0436\u0438\u0432 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438 \u0441 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u043c \u0447\u0435\u0440\u0435\u0437 Wi-Fi \u044f \u0432\u0437\u044f\u043b\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u0437\u0430 \u0430\u043d\u0430\u043b\u0438\u0437 TCP-\u043f\u043e\u0442\u043e\u043a\u0430. \u0418 \u0432\u043e\u0442 \u0447\u0442\u043e \u0443\u0432\u0438\u0434\u0435\u043b:<\/p>\n<pre> OPTIONS * RTSP\/1.0 Date: Fri, 08 Mar 2013 12:37:54 +0000 Server: Mine\/1.0 CSeq: 1 Require: org.wfa.wfd1.0  RTSP\/1.0 200 OK CSeq: 1 Public: org.wfa.wfd1.0, GET_PARAMETER, SET_PARAMETER  OPTIONS * RTSP\/1.0 CSeq: 1 Require: org.wfa.wfd1.0  RTSP\/1.0 200 OK Date: Fri, 08 Mar 2013 12:37:54 +0000 Server: Mine\/1.0 CSeq: 1 Public: org.wfa.wfd1.0, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER  GET_PARAMETER rtsp:\/\/localhost\/wfd1.0 RTSP\/1.0 Date: Fri, 08 Mar 2013 12:37:54 +0000 Server: Mine\/1.0 CSeq: 2 Content-Type: text\/parameters Content-Length: 83  wfd_content_protection wfd_video_formats wfd_audio_codecs wfd_client_rtp_ports  RTSP\/1.0 200 OK CSeq: 2 Content-Type: text\/parameters Content-Length: 751  wfd_content_protection: none wfd_video_formats: 00 00 02 10 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 02 08 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 02 04 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 02 02 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 02 01 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 01 10 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 01 08 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 01 04 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 01 02 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 01 01 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none wfd_audio_codecs: LPCM 00000003 00 wfd_client_rtp_ports: RTP\/AVP\/UDP;unicast 6500 0 mode=play SET_PARAMETER rtsp:\/\/localhost\/wfd1.0 RTSP\/1.0 Date: Fri, 08 Mar 2013 12:37:54 +0000 Server: Mine\/1.0 CSeq: 3 Content-Type: text\/parameters Content-Length: 248  wfd_video_formats: 28 00 02 02 00000020 00000000 00000000 00 0000 0000 00 none none wfd_audio_codecs: LPCM 00000002 00 wfd_presentation_URL: rtsp:\/\/192.168.16.40\/wfd1.0\/streamid=0 none wfd_client_rtp_ports: RTP\/AVP\/UDP;unicast 6500 0 mode=play  RTSP\/1.0 200 OK CSeq: 3  SET_PARAMETER rtsp:\/\/localhost\/wfd1.0 RTSP\/1.0 Date: Fri, 08 Mar 2013 12:37:54 +0000 Server: Mine\/1.0 CSeq: 4 Content-Type: text\/parameters Content-Length: 27  wfd_trigger_method: SETUP  RTSP\/1.0 200 OK CSeq: 4  SETUP rtsp:\/\/192.168.16.40\/wfd1.0\/streamid=0 RTSP\/1.0 CSeq: 2 Transport: RTP\/AVP\/UDP;unicast;client_port=6500  RTSP\/1.0 200 OK Date: Fri, 08 Mar 2013 12:37:55 +0000 Server: Mine\/1.0 CSeq: 2 Session: 1219569791;timeout=30 Transport: RTP\/AVP\/UDP;unicast;client_port=6500;server_port=15550  PLAY rtsp:\/\/192.168.16.40\/wfd1.0\/streamid=0 RTSP\/1.0 CSeq: 3 Session: 1219569791  RTSP\/1.0 200 OK Date: Fri, 08 Mar 2013 12:37:55 +0000 Server: Mine\/1.0 CSeq: 3 Session: 1219569791;timeout=30 Range: npt=now-  SET_PARAMETER rtsp:\/\/localhost\/wfd1.0 RTSP\/1.0 Date: Fri, 08 Mar 2013 12:38:07 +0000 Server: Mine\/1.0 CSeq: 5 Content-Type: text\/parameters Content-Length: 30  wfd_trigger_method: TEARDOWN RTSP\/1.0 200 OK CSeq: 5  TEARDOWN rtsp:\/\/192.168.16.40\/wfd1.0\/streamid=0 RTSP\/1.0 CSeq: 4 Session: 1219569791  RTSP\/1.0 200 OK Date: Fri, 08 Mar 2013 12:38:09 +0000 Server: Mine\/1.0 CSeq: 4 Session: 1219569791;timeout=30 Connection: close <\/pre>\n<p>  \u041d\u0435\u043f\u0440\u0430\u0432\u0434\u0430 \u043b\u0438, \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 RTSP. \u0418\u0442\u0430\u043a, \u0447\u0430\u0441\u0442\u044c \u0434\u0435\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u0430. \u041e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c \u0447\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f Miracast-\u043e\u0432\u0441\u043a\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f RTSP \u043e\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0441\u044f \u0441 RTSP (Real Time Streaming Protocol) \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u043c \u043f\u043e\u0442\u043e\u043a\u043e\u043c \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0435. \u0421\u0438\u0440\u0435\u0447\u044c \u2014 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043a\u0430\u043a PLAY, PAUSE, TEARDOWN \u0438 \u0442.\u043f. \u0422\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043e\u043f\u0446\u0438\u044f\u043c\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b. \u0418\u043c\u0435\u043d\u043d\u043e {GET|SET}_PARAMETER \u0438 \u0441\u0442\u0430\u043b\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043c\u043e\u0435\u0439 \u0433\u043e\u043b\u043e\u0432\u043d\u043e\u0439 \u0431\u043e\u043b\u044c\u044e \u043f\u0440\u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0435. \u041d\u0435 \u0438\u043c\u0435\u044f \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430, \u044f \u043d\u0435 \u043c\u043e\u0433 \u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0430\u0442 \u0432\u0441\u0435 \u044d\u0442\u0438 wfd_video_formats, wfd_audio_codecs \u0438 \u0442.\u043f. \u041d\u043e \u043c\u043e\u0433 \u0434\u043e\u0433\u0430\u0434\u044b\u0432\u0430\u0442\u044c\u0441\u044f!<\/p>\n<p>  \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0437 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0444\u0440\u0435\u0439\u043c\u043e\u0432 MPEG-TS \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 720&#215;480, \u0438 \u043a\u043e\u0434\u0435\u043a H.264 (AVC), \u0442\u043e \u0431\u044b\u043b\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0439 \u0438\u0434\u0435\u0435\u0439 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e\u0444\u0430\u0439\u043b \u0441 \u0440\u043e\u0432\u043d\u043e \u0442\u0430\u043a\u0438\u043c\u0438 \u0436\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438, \u0438 \u0442\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u044f \u0442\u0438\u043f\u0430 wfd_video_formats \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f! \u041f\u043e\u0440\u044b\u0432\u0448\u0438\u0441\u044c \u0432 DVD-\u0434\u0438\u0441\u043a\u0430\u0445 \u044f \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 VOB \u0438\u0437 \u0442\u0435\u043b\u0435\u0441\u0435\u0440\u0438\u0430\u043b\u0430 \u00abCracker\u00bb, \u0432 \u043d\u0443\u0436\u043d\u044b\u0439 \u043c\u043d\u0435 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c ffmpeg. \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u043e\u0440\u043c\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u0443. \u041d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440! <\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u0438\u0441\u0430\u0442\u044c RTSP-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e (\u0447\u0442\u043e \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u043b\u043e \u0432 \u043c\u043e\u0438 \u043f\u043b\u0430\u043d\u044b) \u044f \u043d\u0430\u0447\u0430\u043b \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c Open Source \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u043b\u0435\u0433\u043a\u043e \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0441 Miracast. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u043d\u0430 \u043b\u043e\u0433\u0438 \u0438\u0437 tcpdump-\u0430, \u0442\u043e \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0441\u0442\u0435\u0439. \u0422\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043a\u043b\u0438\u0435\u043d\u0442-\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c RTSP \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u0430 \u00abpeer-to-peer\u00bb \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043c. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 (\u0438\u043c \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 \u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0440), \u0430 \u0438 \u043e\u0442 \u00ab\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u00bb (\u0442\u043e \u0431\u0438\u0448\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0438\u043b\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430). \u0417\u0430\u0447\u0435\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u2014 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043d\u043e \u0444\u0430\u043a\u0442 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0444\u0430\u043a\u0442\u043e\u043c \u2014 \u0438 \u00ab\u043a\u043b\u0438\u0435\u043d\u0442\u00bb \u0438 \u00ab\u0441\u0435\u0440\u0432\u0435\u0440\u00bb \u043c\u043e\u0433\u0443\u0442 \u0441\u043b\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a\u043e\u0433\u0434\u0430 \u0438\u043c \u0432\u0437\u0434\u0443\u043c\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0441\u0432\u043e\u0434\u0438\u0442 \u043d\u0430 \u043d\u0435\u0442 \u0438\u0445 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0440\u043e\u043b\u0438. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0448\u043b\u0435\u0442 \u0432\u0438\u0434\u0435\u043e\u0441\u0438\u0433\u043d\u0430\u043b \u044f \u0431\u0443\u0434\u0443 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c (\u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e Linix-PC), \u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0443\u044e \u0438 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u0443\u044e\u0449\u0443\u044e \u0432\u0438\u0434\u0435\u043e \u2014 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c (\u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u2014 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0440).<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0447\u0430\u0441\u043e\u0432 \u043f\u043e\u0438\u0441\u043a\u043e\u0432 \u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 <a href=\"http:\/\/www.live555.com\/\">live555<\/a>. \u042d\u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u0421++, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 LGPL \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043a\u0430\u043a RTSP, \u0442\u0430\u043a \u0438 \u0432\u0435\u0449\u0430\u043d\u0438\u0435 \u0432 MPEG-TS. \u041f\u043e\u0433\u043b\u044f\u0434\u0435\u0432 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a RTSP \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0435\u0433\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u043e\u0434 peer-to-peer \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0443 Miracast. \u041d\u043e, \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u043e\u0441\u044c \u0435\u0449\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0430 (\u0442.\u0435. \u041ciracast-\u0433\u0430\u0434\u0436\u0435\u0442) \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c\u0441\u044f \u0441 Linux!<\/p>\n<p>  \u042d\u0442\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u0441\u043b\u043e\u0436\u043d\u0435\u0439 \u00ab\u0424\u0430\u0443\u0441\u0442\u0430\u00bb \u0413\u0451\u0442\u0435. \u041f\u0440\u0435\u0436\u0434\u0435 \u044f \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b \u0432 Linux-\u0435 \u0434\u0430\u0436\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 Wi-Fi, \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e \u043f\u043e\u043b\u0430\u0433\u0430\u044f, \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043a\u0430\u043a-\u0442\u043e \u043f\u043e\u043d\u0430\u0434\u0435\u0436\u043d\u0435\u0435. \u0427\u0442\u043e \u0443\u0436 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043f\u0440\u043e Wi-Fi Direct. \u041e\u0434\u043d\u0430\u043a\u043e, \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0432 \u0441\u0442\u043e\u043f\u043a\u0443 manual-\u043e\u0432, \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0440\u044b\u0442\u044c \u0432 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u043e\u0433\u043e <a href=\"https:\/\/en.wikipedia.org\/wiki\/Wpa_supplicant\">WPA supplicant<\/a>. \u0414\u043b\u044f \u0447\u0435\u0433\u043e \u043d\u0443\u0436\u0435\u043d \u044d\u0442\u043e\u0442 supplicant? \u0418\u043c\u0435\u043d\u043d\u043e \u043e\u043d \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043f\u043e Wi-Fi \u043a \u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0438\u043b\u0438 \u043a \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0443\u0437\u043b\u0443. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435, Miracast \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 p2p, \u0442.\u0435. \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u043c\u0438\u043d\u0443\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u044b. \u042d\u0442\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c, \u043a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0430 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 wpa_supplicant. \u041d\u0435 \u0437\u043d\u0430\u044e \u0442\u043e\u0447\u043d\u043e, \u0441 \u043a\u0430\u043a\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0431\u044b\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 p2p, \u043d\u043e \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 2.1-devel \u043e\u043d\u0430 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. <\/p>\n<p>  \u041e\u0434\u043d\u0430\u043a\u043e, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c supplicant \u043c\u0430\u043b\u043e! \u041d\u0430\u0434\u043e \u0435\u0449\u0435 \u0438\u043c\u0435\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u043d\u0435\u0433\u043e. \u0421 \u0433\u0440\u0435\u0445\u043e\u043c \u043f\u043e\u043f\u043e\u043b\u0430\u043c \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u0443\u044e \u0434\u043b\u044f \u043c\u043e\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (NetGear, WNA1100 Wireless-N 150 [Atheros AR9271]), \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043e\u043d\u0430 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u0438 \u0432\u0430\u043c.<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0432 \u0444\u0430\u0439\u043b\u0435 \/etc\/wpa_p2p.conf \u043f\u0438\u0448\u0435\u043c:  <\/p>\n<pre><code class=\"bash\">ctrl_interface=\/var\/run\/wpa_supplicant ap_scan=1  device_name=JellyFish device_type=1-0050F204-1 <\/code><\/pre>\n<p>  \u0414\u0430\u043b\u0435\u0435, \u043d\u0443\u0436\u0435\u043d shell-\u0441\u043a\u0440\u0438\u043f \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 supplicant:<\/p>\n<pre><code class=\"bash\">sudo iwconfig wlan0 mode ad-hoc sudo ip link set wlan0 up  sudo wpa_supplicant -Dnl80211 -c \/etc\/wpa_p2p.conf -i wlan0 -dt <\/code><\/pre>\n<p>  \u0412\u043e\u0442 \u0432\u0440\u043e\u0434\u0435 \u0438 \u0432\u0441\u0435 (\u0443\u0442\u043e\u0447\u043d\u044e, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 Ubuntu-based \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 Linux Mint 13 Maya, \u0432\u0435\u0440\u0441\u0438\u044f \u044f\u0434\u0440\u0430 \u2014 3.2.0-57-generic).<\/p>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0432\u043b\u0430\u0434\u0435\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 \u043a\u0430\u043a wpa_cli, \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u043c \u00ab\u0432\u0440\u0443\u0447\u043d\u0443\u044e\u00bb.<br \/>  \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 wpa_supplicant \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442, \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0438 \u0432\u044b\u0434\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435:<\/p>\n<pre><code class=\"bash\">sudo wpa_cli <\/code><\/pre>\n<p>  \u042d\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a supplicant-\u0443. \u0412\u043a\u043b\u044e\u0447\u0438\u0432 \u0433\u0430\u0434\u0436\u0435\u0442 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 p2p_find \u043d\u0430\u0439\u0442\u0438 \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043e\u043a\u0440\u0443\u0433\u0435, \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0430\u043c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 p2p. \u0414\u0430\u043b\u0435\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0443 p2p_connect \u043c\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c \u0441\u0430\u043c\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435. <\/p>\n<p>  \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u043b\u043e\u0433\u0430 \u0434\u043b\u044f \u043c\u043e\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:<\/p>\n<pre> wpa_cli v2.1-devel Selected interface 'wlan0' Interactive mode  &gt; p2p_find OK &lt;3&gt;P2P-DEVICE-FOUND 02:90:4c:04:04:04 p2p_dev_addr=02:90:4c:04:04:04 pri_dev_type=7-0050F204-1 name='MLT-52-2123' config_methods=0x4688 dev_capab=0x25 group_capab=0xa &gt;  &gt; p2p_connect 02:90:4c:04:04:04 pbc OK &lt;3&gt;P2P-FIND-STOPPED                   &lt;--- \u0422\u0443\u0442 \u043d\u0430\u0434\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 &lt;3&gt;P2P-GO-NEG-SUCCESS  &lt;4&gt;Failed to initiate AP scan &lt;4&gt;Failed to initiate AP scan &lt;4&gt;Failed to initiate AP scan &lt;4&gt;Failed to initiate AP scan &lt;3&gt;CTRL-EVENT-SCAN-RESULTS  &lt;3&gt;WPS-AP-AVAILABLE-PBC  &lt;3&gt;SME: Trying to authenticate with 02:90:4c:04:84:04 (SSID='DIRECT-fCMLT-52-2123' freq=2412 MHz) &lt;3&gt;Trying to associate with 02:90:4c:04:84:04 (SSID='DIRECT-fCMLT-52-2123' freq=2412 MHz) &lt;3&gt;CTRL-EVENT-SCAN-RESULTS  &lt;3&gt;WPS-AP-AVAILABLE-PBC  &lt;3&gt;SME: Trying to authenticate with 02:90:4c:04:84:04 (SSID='DIRECT-fCMLT-52-2123' freq=2412 MHz) &lt;3&gt;Trying to associate with 02:90:4c:04:84:04 (SSID='DIRECT-fCMLT-52-2123' freq=2412 MHz) &lt;3&gt;Associated with 02:90:4c:04:84:04 &lt;3&gt;CTRL-EVENT-EAP-STARTED EAP authentication started &lt;3&gt;CTRL-EVENT-EAP-PROPOSED-METHOD vendor=14122 method=1 &lt;3&gt;CTRL-EVENT-EAP-METHOD EAP vendor 14122 method 1 (WSC) selected &lt;3&gt;WPS-CRED-RECEIVED  &lt;3&gt;WPS-SUCCESS  &lt;3&gt;P2P-GROUP-FORMATION-SUCCESS  &lt;3&gt;CTRL-EVENT-EAP-FAILURE EAP authentication failed &lt;3&gt;CTRL-EVENT-DISCONNECTED bssid=02:90:4c:04:84:04 reason=3 locally_generated=1 &lt;3&gt;CTRL-EVENT-SCAN-RESULTS  &lt;3&gt;WPS-AP-AVAILABLE  &lt;3&gt;SME: Trying to authenticate with 02:90:4c:04:84:04 (SSID='DIRECT-fCMLT-52-2123' freq=2412 MHz) &lt;3&gt;Trying to associate with 02:90:4c:04:84:04 (SSID='DIRECT-fCMLT-52-2123' freq=2412 MHz) &lt;3&gt;Associated with 02:90:4c:04:84:04 &lt;3&gt;WPA: Key negotiation completed with 02:90:4c:04:84:04 [PTK=CCMP GTK=CCMP] &lt;3&gt;CTRL-EVENT-CONNECTED - Connection to 02:90:4c:04:84:04 completed [id=0 id_str=] &lt;3&gt;P2P-GROUP-STARTED wlan0 client ssid=&quot;DIRECT-fCMLT-52-2123&quot; freq=2412 psk=fd435c6683ae5d7c9e3398dab15cc1b80d7f308b3fe7330db044ea90dcf7ac31 go_dev_addr=02:90:4c:04:04:04 [PERSISTENT] <\/pre>\n<p>  \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u0438\u0437 \u043b\u043e\u0433\u0430 \u0432\u0441\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043a\u0440\u043e\u043c\u0435 \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 &#8216;pbc&#8217; \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 p2p_connect \u043f\u043e\u0441\u043b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0427\u0442\u043e \u0436\u0435 \u043e\u043d\u043e \u0437\u043d\u0430\u0447\u0438\u0442? \u042d\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043f\u043e Wi-Fi direct. \u041e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043e\u043d \u2014 Push Button Control. \u042d\u0442\u043e \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f, \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0430\u044f \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 pin-\u043a\u043e\u0434\u0430. \u041f\u0440\u043e\u0441\u0442\u043e \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u044f \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439. <\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0438\u0437 \u043b\u043e\u0433\u0430 \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e. \u0418 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 wlan0.<br \/>  DHCP-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 \u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0440. \u0412\u0432\u0435\u0434\u0435\u043c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435:<\/p>\n<pre><code class=\"bash\">sudo dhclient wlan0 <\/code><\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c tcpdump, \u0442\u043e \u043c\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043c \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043f\u043e\u0441\u044b\u043b\u043a\u0438 SYN-\u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0430 \u043f\u043e\u0440\u0442 7236. \u042d\u0442\u043e\u0442 \u043f\u043e\u0440\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 \u0434\u043b\u044f RTSP (554), \u043d\u043e \u043f\u0443\u0433\u0430\u0442\u044c \u044d\u0442\u043e \u043d\u0430\u0441 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e. \u0421\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e \u0433\u0430\u0434\u0436\u0435\u0442 \u0445\u043e\u0447\u0435\u0442 \u0441 \u043d\u0430\u043c\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c\u0441\u044f! \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u0443\u0436\u0435 \u0441\u043b\u0435\u0433\u043a\u0430 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 livemedia \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u0440\u0442\u0443 (7236) \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u00ab\u043a\u043b\u0438\u0435\u043d\u0442-\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0435\u00bb \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435. <\/p>\n<p>  \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0443\u0442\u043e\u043c\u043b\u044f\u0442\u044c \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430, \u0441\u043a\u0430\u0436\u0443 \u043b\u0438\u0448\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0442\u0430\u043a \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435 \u0431\u044b\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u044b. \u0418 \u0432\u043e\u0442, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430\u043b\u0438\u0446\u043e \u2014 \u044f \u0441\u043c\u043e\u0433 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0441\u043e \u0441\u0432\u043e\u0435\u0433\u043e PC \u0447\u0435\u0440\u0435\u0437 \u043d\u043e\u0432\u043e\u043c\u043e\u0434\u043d\u044b\u0439 Miracast! <\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/641\/240\/b0c\/641240b0cb173d4999dcba99f9a7790f.jpg\"\/><\/p>\n<p>  \u041d\u0443\u0436\u043d\u043e \u043b\u0438 \u044d\u0442\u043e \u0432\u0430\u043c? \u041d\u0435 \u0437\u043d\u0430\u044e. \u0412\u043e \u0432\u0441\u044f\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e (\u0435\u0441\u043b\u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u044d\u0442\u043e \u043d\u0435 ASN.1). <\/p>\n<p>  \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u043b\u0435\u043d\u044c \u0432\u043d\u0438\u043a\u0430\u0442\u044c \u0432 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0442\u0435\u0437\u0438\u0441\u043d\u043e \u043e\u0431\u0440\u0438\u0441\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f Miracast-based \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432:<\/p>\n<ol>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Wi-Fi direct, \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0442 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430 (\u043e\u0431\u044b\u0447\u043d\u043e \u2014 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0432\u0438\u0434\u0435\u043e-\u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f)<\/li>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u0443 \u0438\u043b\u0438 \u0438\u043d\u0443\u044e \u0444\u043e\u0440\u043c\u0443 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 (\u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u2014 pbc) \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u044e\u0442\u0441\u044f \u0432 P2P-\u0433\u0440\u0443\u043f\u043f\u0443<\/li>\n<li>\u041e\u0434\u043d\u043e \u0438\u0437 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 IP-\u0430\u0434\u0440\u0435\u0441 \u043f\u043e DHCP (\u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u2014 \u044d\u0442\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0432\u0438\u0434\u0435\u043e-\u0434\u0430\u043d\u043d\u044b\u0445)<\/li>\n<li>\u041d\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u043e\u0440\u0442\u0443 7236 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f RTSP-\u0441\u0435\u0440\u0432\u0435\u0440<\/li>\n<li>\u041a\u043b\u0438\u0435\u043d\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a RTSP-\u0441\u0435\u0440\u0432\u0435\u0440\u0443, \u0438 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u043a\u0438\u0439 \u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 URL (\/wfd1.0\/streamid=0)<\/li>\n<li>RTSP-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e (\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0430\u0443\u0434\u0438\u043e) \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0444\u043e\u0440\u043c\u0435 MPEG-TS \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 RTP-\u043f\u0430\u043a\u0435\u0442\u044b.<\/li>\n<li>\u041a\u043b\u0438\u0435\u043d\u0442 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0438\u0445 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0432\u044b\u0432\u043e\u0434\u0430.<\/li>\n<\/ol>\n<p>  \u0418\u0437 \u044f\u0432\u043d\u044b\u0445 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u0432 Miracast (\u043d\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0445 \u0432 Wiki) \u044f \u0431\u044b \u043e\u0442\u043c\u0435\u0442\u0438\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435:  <\/p>\n<ul>\n<li>\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u043a Miracast-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u0442\u043e \u0442\u0435\u0440\u044f\u0435\u0442\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 (\u043d\u0435 P2P) Wi-Fi. \u0427\u0442\u043e\u0431\u044b \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u043c Wi-Fi \u0438 Wi-Fi direct \u043d\u0443\u0436\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0432\u0443\u0445-\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 Wi-Fi \u0430\u0434\u0430\u043f\u0442\u0435\u0440. \u041e\u043d \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0432\u043e \u0432\u0441\u0435\u0445 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430\u0445!<\/li>\n<li>\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u043d\u0430 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0445 \u0441\u0442\u0440\u0430\u0434\u0430\u0435\u0442 \u0434\u0430\u0436\u0435 \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438 720&#215;480, 30 FPS. \u042f \u0443\u0436 \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044e \u043f\u0440\u043e Full HD. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u043c\u043e\u0449\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f, \u043d\u043e \u043f\u043e\u043a\u0430 \u0432\u0441\u0435 \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u043e.<\/li>\n<\/ul>\n<p>  \u0412\u043e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438 \u0432\u0441\u0435. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u2014 \u0437\u0430\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445. \t\t\t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/207456\/\"> http:\/\/habrahabr.ru\/post\/207456\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\"> \t\t\t\u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e (\u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 JellyBean 4.2) Google \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0430 \u0432 Android \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Miracast\">Miracast<\/a>. <br \/>  \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u044d\u0442\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 reverse engineering \u0438 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044f.<\/p>\n<p>  \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Miracast \u0432 \u0434\u0432\u0443\u0445 \u0441\u043b\u043e\u0432\u0430\u0445? \u042d\u0442\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0435 \u0434\u0435\u0442\u0438\u0449\u0435 Wi-Fi \u0430\u043b\u044c\u044f\u043d\u0441\u0430 \u2014 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u043f\u043e \u0441\u0435\u0442\u0438 Wi-Fi \u0432 peer-to-peer \u0440\u0435\u0436\u0438\u043c\u0435. \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u043e, \u0447\u0442\u043e \u0434\u043b\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u043e\u043c (\u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443) \u0435\u043c\u0443 \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f Wi-Fi \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440. \u0414\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e \u0437\u0430\u0434\u0443\u043c\u043a\u0435 \u0430\u043b\u044c\u044f\u043d\u0441\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e. \u042d\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 Wi-Fi Direct \u0437\u0430 \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u043e\u043c \u0442\u043e\u0439 \u0436\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0440\u0435\u0448\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0438 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u043d\u0430 AirPlay \u043e\u0442 Apple, WiDi \u043e\u0442 Intel, \u0438\u043b\u0438 \u0441\u0442\u0430\u0440\u043e\u0435-\u0434\u043e\u0431\u0440\u043e\u0435 DLNA.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-207456","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/207456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=207456"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/207456\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=207456"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=207456"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=207456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}