{"id":107105,"date":"2025-05-01T20:44:14","date_gmt":"2025-05-01T16:14:14","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/%d9%be%d8%ae%d8%b4-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85-%d8%a7%d8%b2-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%af%d9%87%d9%86%d8%af%d9%87-amazon-q-cli\/"},"modified":"2025-05-01T20:44:14","modified_gmt":"2025-05-01T16:14:14","slug":"%d9%be%d8%ae%d8%b4-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85-%d8%a7%d8%b2-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%af%d9%87%d9%86%d8%af%d9%87-amazon-q-cli","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/%d9%be%d8%ae%d8%b4-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85-%d8%a7%d8%b2-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%af%d9%87%d9%86%d8%af%d9%87-amazon-q-cli\/","title":{"rendered":"\u067e\u062e\u0634 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0627\u0632 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 Amazon Q CLI"},"content":{"rendered":"<div data-article-id=\"2449737\" id=\"article-body\">\n<p>\u0645\u0646 \u0627\u062e\u06cc\u0631\u0627\u064b \u062f\u0631 \u0645\u0648\u0631\u062f \u0633\u0627\u062e\u062a \u0633\u0631\u0648\u0631 \u0648 \u0645\u0634\u062a\u0631\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 \u0645\u062f\u0644 Model Context (MCP) \u062e\u0648\u062f \u0648\u0628\u0644\u0627\u06af \u0646\u0648\u06cc\u0633\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0645 \u062a\u0627 \u0628\u0647 \u0645\u0646\u0627\u0628\u0639 \u062e\u062f\u0645\u0627\u062a \u0648\u06cc\u062f\u06cc\u0648\u06cc\u06cc \u062a\u0639\u0627\u0645\u0644\u06cc \u0622\u0645\u0627\u0632\u0648\u0646 (Amazon IVS) (\u06cc\u0627 \u0647\u0631 \u0633\u0631\u0648\u06cc\u0633 AWS!) \u06a9\u0645\u06a9 \u06a9\u0646\u062f. \u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u062f\u06cc\u062f\u06cc\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 Turbo Charge \ud83c\udfce Amazon Q Developer CLI \u0631\u0627 \u0628\u0627 \u0633\u0631\u0648\u0631 MCP \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0647 \u062f\u0631 \u0633\u0631\u06cc \u0642\u0628\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645 \u060c \u062f\u06cc\u062f\u06cc\u0645. \u0627\u0645\u0631\u0648\u0632 \u0645\u06cc \u062e\u0648\u0627\u0647\u0645 \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u0628\u0632\u0627\u0631 \u062f\u06cc\u06af\u0631\u06cc \u0635\u062d\u0628\u062a \u06a9\u0646\u0645 \ud83d\udee0 \u200b\u200b\u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062c\u0639\u0628\u0647 \u0627\u0628\u0632\u0627\u0631 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 \u067e\u062e\u0634 \u0645\u0633\u062a\u0642\u06cc\u0645 \u062e\u0648\u062f \u0631\u0627 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0633\u062a \u0645\u0627 \u0628\u0647 \u0631\u0648\u0634\u06cc \u0645\u06cc \u067e\u0631\u062f\u0627\u0632\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u0648\u0627\u0642\u0639 \u06cc\u06a9 \u062a\u0633\u062a \u062c\u0631\u06cc\u0627\u0646 \u0645\u0633\u062a\u0642\u06cc\u0645 \u067e\u062e\u0634 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0627\u0632 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 Amazon Q CLI \u067e\u062e\u0634 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/%d9%be%d8%ae%d8%b4-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85-%d8%a7%d8%b2-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%af%d9%87%d9%86%d8%af%d9%87-amazon-q-cli\/#%D8%B5%D8%A8%D8%B1_%DA%A9%D9%86%DB%8C%D8%AF_%D8%8C_%DA%86%D9%87%D8%9F\" >\u0635\u0628\u0631 \u06a9\u0646\u06cc\u062f \u060c \u0686\u0647\u061f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/%d9%be%d8%ae%d8%b4-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85-%d8%a7%d8%b2-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%af%d9%87%d9%86%d8%af%d9%87-amazon-q-cli\/#%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_%DB%8C%DA%A9_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1_%D8%AA%D8%B3%D8%AA_WEBRTC\" >\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u062a\u0633\u062a WEBRTC<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/%d9%be%d8%ae%d8%b4-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85-%d8%a7%d8%b2-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%af%d9%87%d9%86%d8%af%d9%87-amazon-q-cli\/#%D8%B4%D8%B1%D9%88%D8%B9_%DB%8C%DA%A9_%D8%AC%D8%B1%DB%8C%D8%A7%D9%86_%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4%DB%8C_%D8%A8%D8%A7_Amazon_Q\" >\u0634\u0631\u0648\u0639 \u06cc\u06a9 \u062c\u0631\u06cc\u0627\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0628\u0627 Amazon Q<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/%d9%be%d8%ae%d8%b4-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85-%d8%a7%d8%b2-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%af%d9%87%d9%86%d8%af%d9%87-amazon-q-cli\/#%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_%D8%AA%D8%B3%D8%AA_%D9%BE%D8%AE%D8%B4_%D8%A8%D9%87_%DB%8C%DA%A9_%D8%B3%D8%B1%D9%88%D8%B1_MCP_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C\" >\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u062a\u0633\u062a \u067e\u062e\u0634 \u0628\u0647 \u06cc\u06a9 \u0633\u0631\u0648\u0631 MCP \u0633\u0641\u0627\u0631\u0634\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/%d9%be%d8%ae%d8%b4-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85-%d8%a7%d8%b2-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%af%d9%87%d9%86%d8%af%d9%87-amazon-q-cli\/#%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%B3%D8%B1%D9%88%D8%B1\" >\u0627\u0641\u0632\u0648\u062f\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0633\u0631\u0648\u0631<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/%d9%be%d8%ae%d8%b4-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85-%d8%a7%d8%b2-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%af%d9%87%d9%86%d8%af%d9%87-amazon-q-cli\/#%D9%BE%D8%AE%D8%B4_%D9%85%D8%B3%D8%AA%D9%82%DB%8C%D9%85_%D8%A7%D8%B2_Amazon_Q_CLI\" >\u067e\u062e\u0634 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0627\u0632 Amazon Q CLI!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/%d9%be%d8%ae%d8%b4-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85-%d8%a7%d8%b2-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%af%d9%87%d9%86%d8%af%d9%87-amazon-q-cli\/#%D8%AE%D9%84%D8%A7%D8%B5%D9%87\" >\u062e\u0644\u0627\u0635\u0647<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B5%D8%A8%D8%B1_%DA%A9%D9%86%DB%8C%D8%AF_%D8%8C_%DA%86%D9%87%D8%9F\"><\/span>\n<p>  \u0635\u0628\u0631 \u06a9\u0646\u06cc\u062f \u060c \u0686\u0647\u061f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0644\u0647 \u060c \u0634\u0645\u0627 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u062e\u0648\u0627\u0646\u062f\u0647 \u0627\u06cc\u062f \ud83d\ude0d! \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0633\u062a \u0645\u0627 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u0631\u0627\u0647\u06cc \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u06cc\u06a9 \u062a\u0633\u062a \u067e\u062e\u0634 \u0634\u062f\u0647 \u0628\u0647 \u06cc\u06a9 \u0645\u0631\u062d\u0644\u0647 \u0648\u0627\u0642\u0639\u06cc \u0622\u0645\u0627\u0632\u0648\u0646 IVS \u0628\u0627 Amazon Q. \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u0645. \u0627\u0632 \u0622\u0646\u062c\u0627 \u06a9\u0647 \u0645\u0627 \u06cc\u06a9 \u0633\u0631\u0648\u0631 MCP \u0633\u0641\u0627\u0631\u0634\u06cc \u0633\u0627\u062e\u062a\u0647 \u0627\u06cc\u0645 \u0648 \u0628\u0647 Amazon Q \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0647\u0645\u0647 \u0622\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645 \u060c \u0634\u0631\u0648\u0639 \u0628\u0647 \u06a9\u0627\u0631 \u0646\u0645\u0648\u0646\u0647 \u0628\u0631\u062f\u0627\u0631\u06cc \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u067e\u062e\u0634 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u062a\u0631 \u0627\u0633\u062a. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u062e\u0648\u062f \u060c \u0627\u063a\u0644\u0628 \u0628\u0627\u06cc\u062f \u0645\u0648\u0627\u0631\u062f \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f. \u0686\u0647 \u0631\u0627\u0647\u06cc \u0628\u0647\u062a\u0631 \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u067e\u062e\u0634 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0627\u0632 \u0634\u0631\u0648\u0639 \u06cc\u06a9 \u062c\u0631\u06cc\u0627\u0646 \u062a\u0633\u062a \u0633\u0627\u062f\u0647\u061f<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_%DB%8C%DA%A9_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1_%D8%AA%D8%B3%D8%AA_WEBRTC\"><\/span>\n<p>  \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u062a\u0633\u062a WEBRTC<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u067e\u062e\u0634 \u0628\u0647 \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc Webrtc \u0627\u0632 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0647\u0645\u06cc\u0634\u0647 \u0628\u0633\u06cc\u0627\u0631 \u062f\u0634\u0648\u0627\u0631 \u0628\u0648\u062f\u0647 \u0627\u0633\u062a. \u06cc\u06a9 \u0627\u0641\u0632\u0648\u0646\u0647 WHIP \u0628\u0631\u0627\u06cc Gstreamer \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u060c \u0627\u0645\u0627 \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0632\u0646\u06af \u0632\u062f\u06af\u06cc \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0631\u062f\u0647 \u0648 \u0622\u0646 \u0631\u0627 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u06a9\u0646\u06cc\u062f. \u0648 \u0628\u0639\u062f \u0627\u0632 \u0627\u06cc\u0646 \u062f\u0631\u062f \u060c \u0634\u0645\u0627 \u062f\u0631 \u0648\u0627\u0642\u0639 \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u062e\u0637 \u0644\u0648\u0644\u0647 Gstreamer \u0628\u0633\u0627\u0632\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u0647\u0645\u0627\u0646 \u0627\u0646\u062f\u0627\u0632\u0647 \u062f\u0631\u062f\u0646\u0627\u06a9 \u0628\u0627\u0634\u062f. \u062e\u0648\u0634\u0628\u062e\u062a\u0627\u0646\u0647 \u0647\u0645\u06a9\u0627\u0631 \u0645\u0646 \u06a9\u0648\u0633\u062a\u06cc\u0627 \u0648\u0627\u0633\u06cc\u0644\u0641 &#8211; \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0646\u062f\u0633\u0627\u0646 \u0634\u06af\u0641\u062a \u0627\u0646\u06af\u06cc\u0632 \u062f\u0631 \u062a\u06cc\u0645 \u0648\u06cc\u062f\u06cc\u0648\u06cc\u06cc \u0622\u0645\u0627\u0632\u0648\u0646 IV &#8211; \u062f\u0631 \u0648\u0642\u062a \u0622\u0632\u0627\u062f \u062e\u0648\u062f \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a <code>srtc<\/code> (\u06a9\u0647 \u0645\u062e\u0641\u0641 &#8220;\u0633\u0627\u062f\u0647&#8221; webrtc \u0627\u0633\u062a [repo]). \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0634\u06af\u0641\u062a \u0627\u0646\u06af\u06cc\u0632 \u0634\u0627\u0645\u0644 \u0627\u062c\u0631\u0627\u06cc \u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u0632 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0648\u06cc\u062f\u06cc\u0648\u06cc H264 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc WHIP \u0645\u0627\u0646\u0646\u062f \u0646\u0648\u0639 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u0631\u0627\u062d\u0644 \u0648\u0627\u0642\u0639\u06cc Amazon IVS \u067e\u062e\u0634 \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0646\u0633\u062e\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634\u06cc \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0631\u0627 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u06a9\u0646\u06cc\u0645 \u0648 \u0627\u0632 \u0628\u0627\u06cc\u0646\u0631\u06cc \u062d\u0627\u0635\u0644 (\u06a9\u0647 \u06a9\u0645\u062a\u0631 \u0627\u0632 1 \u0645\u06af\u0627\u0628\u0627\u06cc\u062a \u0627\u0633\u062a!) \u0628\u0631\u0627\u06cc \u067e\u062e\u0634 \u0628\u0647 \u0645\u0631\u062d\u0644\u0647 \u0627\u06cc \u0628\u0627 \u06cc\u06a9 \u062f\u0633\u062a\u0648\u0631 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u0627\u0632 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645. \u0628\u062f\u0648\u0646 \u062a\u062f\u0648\u06cc\u0646 \u0627\u0641\u0632\u0648\u0646\u0647 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0648 \u0648\u0642\u062a \u06af\u06cc\u0631 \u060c \u0628\u062f\u0648\u0646 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0634\u062e\u0635 \u062b\u0627\u0644\u062b (\u0628\u0647 \u062c\u0632 OpenSSL \u060c \u06a9\u0647 \u0628\u0647 \u0627\u062d\u062a\u0645\u0627\u0644 \u0632\u06cc\u0627\u062f \u0642\u0628\u0644\u0627\u064b \u0646\u0635\u0628 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f) \u060c \u062e\u0637 \u0644\u0648\u0644\u0647 \u0647\u0627\u06cc \u06a9\u062b\u06cc\u0641!<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u060c \u0628\u0627\u0632\u062f\u06cc\u062f \u0627\u0632 <code>srtc<\/code> repo \u0648 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 <code>README.md<\/code> \u0628\u0631\u0627\u06cc \u06af\u0631\u062f\u0622\u0648\u0631\u06cc <code>cmdline_demo<\/code>\u0628\u0634\u0631 \u0628\u0627\u06cc\u0646\u0631\u06cc \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u0634\u062f\u0647 \u0628\u0647 <code>srtc<\/code> \u0648 \u0622\u0646 \u0631\u0627 \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627 \u0628\u0627 <code>chmod +x srtc<\/code>\u0628\u0634\u0631 \u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0645\u062c\u0648\u0632 \u0648 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u0634\u062e\u0635 \u062b\u0627\u0644\u062b \u060c <code>srtc<\/code> RAW H264 \u0631\u0627 \u0645\u0646\u062a\u0634\u0631 \u06a9\u0646\u06cc\u062f \u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0641\u06cc\u0644\u0645 \u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 H264 \u062e\u0627\u0645 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u06cc\u062f \u060c \u0627\u0645\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627 FFMPEG \u0622\u0633\u0627\u0646 \u0627\u0633\u062a. \u0628\u0647 \u0639\u0644\u0627\u0648\u0647 \u060c \u0634\u0645\u0627 \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0628\u0627\u0631 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f (\u0648 <code>srtc<\/code> \u0634\u0627\u0645\u0644 \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0627\u0633\u062a <code>.h264<\/code> \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u062d\u0648\u0647 \u062a\u0628\u062f\u06cc\u0644 \u06cc\u06a9 <code>.mp4<\/code> \u0628\u0647 <code>.h264<\/code> \u0627\u06af\u0631 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0647 \u062c\u0627\u06cc \u0646\u0645\u0648\u0646\u0647 \u0645\u0648\u062c\u0648\u062f \u062f\u0631 repo \u0627\u0632 \u0648\u06cc\u062f\u06cc\u0648\u06cc \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>ffmpeg <span class=\"nt\">-i<\/span> \/path\/to\/a.mp4 <span class=\"se\">\\<\/span>\n  <span class=\"nt\">-c<\/span>:v libx264 <span class=\"se\">\\<\/span>\n  <span class=\"nt\">-profile<\/span>:v baseline <span class=\"se\">\\<\/span>\n  <span class=\"nt\">-level<\/span> 3.0 <span class=\"se\">\\<\/span>\n  <span class=\"nt\">-preset<\/span> medium <span class=\"se\">\\<\/span>\n  <span class=\"nt\">-an<\/span> <span class=\"se\">\\<\/span>\n  <span class=\"nt\">-f<\/span> h264 <span class=\"se\">\\<\/span>\n  test.h264\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B4%D8%B1%D9%88%D8%B9_%DB%8C%DA%A9_%D8%AC%D8%B1%DB%8C%D8%A7%D9%86_%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4%DB%8C_%D8%A8%D8%A7_Amazon_Q\"><\/span>\n<p>  \u0634\u0631\u0648\u0639 \u06cc\u06a9 \u062c\u0631\u06cc\u0627\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0628\u0627 Amazon Q<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u067e\u0633 \u0627\u0632 \u06af\u0631\u0641\u062a\u0646 \u0628\u0627\u06cc\u0646\u0631\u06cc \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u0634\u062f\u0647 \u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0627\u0632 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f. \u0634\u0645\u0627 \u0648\u0627\u0642\u0639\u0627\u064b \u0628\u0647 Amazon Q \u0628\u0631\u0627\u06cc \u0622\u0646 \u0627\u062d\u062a\u06cc\u0627\u062c \u0646\u062f\u0627\u0631\u06cc\u062f \u060c \u0627\u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u0631 \u0628\u0647 \u0634\u0645\u0627 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f \u06a9\u0647 \u06cc\u06a9 \u0645\u0631\u062d\u0644\u0647 ARN \u0631\u0627 \u062c\u0633\u062a\u062c\u0648 \u06a9\u0646\u06cc\u062f \u0648 \u06cc\u06a9 \u0646\u0634\u0627\u0646\u0647 \u0634\u0631\u06a9\u062a \u06a9\u0646\u0646\u062f\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f. \u0627\u0632 \u0622\u0646\u062c\u0627 \u06a9\u0647 \u0633\u0631\u0648\u0631 \u0633\u0641\u0627\u0631\u0634\u06cc Amazon IVS MCP \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f \u060c \u0645\u0627 \u0641\u0642\u0637 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0622\u0645\u0627\u0632\u0648\u0646 Q \u0628\u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0647 \u06cc\u06a9 \u062a\u0633\u062a \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u062f!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyh2k4zhmz999qnnx0qwx.png\" alt=\"Amazon Q \u0627\u0633\u062a\u0646\u0627\u062f \u0628\u0647 SRTC\" loading=\"lazy\" width=\"800\" height=\"368\" title=\"\"><\/p>\n<blockquote>\n<p>\ud83d\udca1<strong>\u0646\u0648\u06a9<\/strong>: \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 Amazon Q CLI \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u0628\u0647 AWS CLI \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0631\u062f \u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0646\u0645\u06cc \u06a9\u0646\u06cc\u062f <em>\u0646\u06cc\u0627\u0632<\/em> \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0631\u0648\u0631 Amazon IVS MCP \u060c \u0627\u0645\u0627 \u0627\u0632 \u0622\u0646\u062c\u0627 \u06a9\u0647 \u0634\u0627\u0645\u0644 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0641\u06cc\u062f \u062f\u06cc\u06af\u0631 \u0627\u0633\u062a \u060c \u0686\u0631\u0627 \u0627\u06cc\u0646\u0637\u0648\u0631 \u0646\u06cc\u0633\u062a\u061f<\/p>\n<\/blockquote>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f Amazon Q \u0631\u0627 \u0648\u0627\u062f\u0627\u0631 \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u06cc\u06a9 \u062c\u0631\u06cc\u0627\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0631\u0627 \u0628\u0627 \u0622\u0646 \u0634\u0631\u0648\u0639 \u06a9\u0646\u062f <code>srtc<\/code>:<\/p>\n<blockquote>\n<p>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u0647 \u0646\u0627\u0645 &#8220;SRTC&#8221; \u0648\u0627\u0642\u0639 \u062f\u0631\/path\/to\/srtc \u06cc\u06a9 \u062c\u0631\u06cc\u0627\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0631\u0627 \u0628\u0647 \u0622\u0645\u0627\u0632\u0648\u0646 IVS \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u062a\u0639\u06cc\u06cc\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u060c &#8220;&#8211;Help&#8221; \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f. \u06cc\u06a9 \u0646\u0634\u0627\u0646\u0647 \u0634\u0631\u06a9\u062a \u06a9\u0646\u0646\u062f\u0647 \u0628\u0631\u0627\u06cc &#8220;\u0645\u0631\u062d\u0644\u0647 \u0646\u0645\u0627\u06cc\u0634\u06cc&#8221; \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0632 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc WHIP https:\/\/global.whip.live-video.net \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u067e\u0631\u0648\u0646\u062f\u0647 \u0627\u06cc \u0628\u0647 \u0646\u0627\u0645 &#8220;test.h264&#8221; \u062f\u0631 \u0622\u0646 \u0641\u0647\u0631\u0633\u062a \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u0632 \u0635\u0641\u062d\u0647 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u062f\u0631 \u067e\u0633 \u0632\u0645\u06cc\u0646\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/blockquote>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight markdown\"><code>I'll help you start a test stream to Amazon IVS using the srtc tool with screen to run it in the background.\n\n\ud83d\udee0\ufe0f  Using tool: execute_bash (trusted)\n \u22ee\n \u25cf I will run the following shell command:\n\/path\/to\/srtc -h\n\nUsage: \/path\/to\/srtc [options]\nOptions:\n  -f, --file <span class=\"nt\"><path\/><\/span>    Path to H.264 file (default: sintel.h264)\n  -u, --url <span class=\"nt\"><url\/><\/span>      WHIP server URL (default: http:\/\/localhost:8080\/whip)\n  -t, --token <span class=\"nt\"><token\/><\/span>  WHIP authorization token\n  -h, --help           Show this help message\n \u22ee\n \u25cf Completed in 0.26s\n\n\ud83d\udee0\ufe0f  Using tool: list-stages (trusted) from mcp server amazon_ivs_mcp_server\n \u22ee\n \u25cf Running list-stages with the param:\n \u22ee  {\n \u22ee    \"arguments\": {},\n \u22ee    \"name\": \"list-stages\"\n \u22ee  }\n \u22ee\n \u25cf Completed in 0.204s\n\n\ud83d\udee0\ufe0f  Using tool: create-stage-participant-token (trusted) from mcp server amazon_ivs_mcp_server\n \u22ee\n \u25cf Running create-stage-participant-token with the param:\n \u22ee  {\n \u22ee    \"arguments\": {\n \u22ee      \"capabilities\": [\n \u22ee        \"PUBLISH\",\n \u22ee        \"SUBSCRIBE\"\n \u22ee      ],\n \u22ee      \"duration\": 60,\n \u22ee      \"stageArn\": \"arn:aws:ivs:us-east-1:[redacted]:stage\/[redacted]\",\n \u22ee      \"userId\": \"srtc-test-user\"\n \u22ee    },\n \u22ee    \"name\": \"create-stage-participant-token\"\n \u22ee  }\n \u22ee\n \u25cf Completed in 0.85s\n\n\ud83d\udee0\ufe0f  Using tool: execute_bash (trusted)\n \u22ee\n \u25cf I will run the following shell command:\ncd \/path\/to\/srtc &amp;&amp; ls -la test.h264\n\n-rw-r--r--  1 shartodd  staff  16674002 Apr 30 14:33 test.h264\n\n \u22ee\n \u25cf Completed in 0.28s\n\n\ud83d\udee0\ufe0f  Using tool: execute_bash (trusted)\n \u22ee\n \u25cf I will run the following shell command: which screen\n\n\/usr\/bin\/screen\n\n \u22ee\n \u25cf Completed in 0.29s\n\n\ud83d\udee0\ufe0f  Using tool: execute_bash (trusted)\n \u22ee\n \u25cf I will run the following shell command:\ncd \/path\/to\/srtc &amp;&amp; screen -dmS srtc-test \/path\/to\/srtc -f test.h264 -u https:\/\/global.whip.live-video.net -t eyJhbGciOiJ[redacted] &amp;&amp; echo \"Started srtc in screen session named 'srtc-test'\"\n\nStarted srtc in screen session named 'srtc-test'\n\n \u22ee\n \u25cf Completed in 0.235s\n\n\ud83d\udee0\ufe0f  Using tool: execute_bash (trusted)\n \u22ee\n \u25cf I will run the following shell command: screen -ls\n\nThere is a screen on:\n<span class=\"p\">    78126.<\/span>srtc-test (Detached)\n1 Socket in \/var\/folders\/gg\/wkf00k7d60z26pxcv3s4_tlr0000gr\/T\/.screen.\n\n \u22ee\n \u25cf Completed in 0.20s\n\nI've successfully started a test stream to Amazon IVS using the srtc tool in a screen session. Here's what I did:\n<span class=\"p\">\n1.<\/span> First, I checked the help information for the srtc tool to understand the required parameters.\n<span class=\"p\">2.<\/span> I found the demo-stage in the list of available stages with ARN: arn:aws:ivs:us-east-1:[redacted]:stage\/[redacted].\n<span class=\"p\">3.<\/span> I generated a participant token for the demo-stage with both PUBLISH and SUBSCRIBE capabilities, valid for 60 minutes.\n<span class=\"p\">4.<\/span> I verified that the test.h264 file exists in the specified directory.\n<span class=\"p\">5.<\/span> I confirmed that screen is available on your system.\n<span class=\"p\">6.<\/span> I started the srtc tool in a detached screen session named 'srtc-test' with the following parameters:\n<span class=\"p\">\n*<\/span> File: test.h264\n<span class=\"p\">*<\/span> URL: https:\/\/global.whip.live-video.net\n<span class=\"p\">*<\/span> Token: The participant token generated for the demo-stage\n\nThe screen session is now running in the background with the name 'srtc-test' and session ID 78126. The srtc tool is streaming the test.h264 file to your\nAmazon IVS Real-Time stage.\n\nTo manage this screen session later, you can use these commands:\n\u2022 To list all screen sessions: screen -ls\n\u2022 To reattach to the session: screen -r srtc-test\n\u2022 To terminate the session: screen -X -S srtc-test quit\n\nThe stream will continue running in the background until you manually stop it.\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06af\u0631 \u0628\u0647 \u06a9\u0646\u0633\u0648\u0644 AWS \u0628\u0631\u0648\u06cc\u0645 \u0648 \u062c\u0632\u0626\u06cc\u0627\u062a \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 <code>demo-stage<\/code>\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0641\u06cc\u0644\u0645 \u062a\u0633\u062a \u062f\u0631 \u062d\u0627\u0644 \u067e\u062e\u0634 \u0627\u0633\u062a!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feyivd2299t0qsgrv74y8.png\" alt=\"\u062a\u0633\u062a \u0645\u0634\u062a\u0631\u06a9 \u0634\u062f\u0646\" loading=\"lazy\" width=\"800\" height=\"651\" title=\"\"><\/p>\n<p>\u0628\u0631\u0627\u06cc \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 \u067e\u062e\u0634 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u062f\u0633\u062a\u0648\u0631\u0627\u062a\u06cc \u0631\u0627 \u06a9\u0647 Amazon Q \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u0645 \u060c \u06cc\u0627 \u0627\u0632 \u0622\u0646 \u0628\u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0647 \u062f\u0633\u062a\u0648\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight markdown\"><code>I'll stop the test stream that's running in the screen session for you.\n\n\ud83d\udee0\ufe0f  Using tool: execute_bash (trusted)\n \u22ee\n \u25cf I will run the following shell command:\nscreen -X -S srtc-test quit\n \u22ee\n \u25cf Completed in 0.33s\n\n\ud83d\udee0\ufe0f  Using tool: execute_bash (trusted)\n \u22ee\n \u25cf I will run the following shell command: screen -ls\nNo Sockets found in \/var\/folders\/gg\/wkf00k7d60z26pxcv3s4_tlr0000gr\/T\/.screen.\n \u22ee\n \u25cf Completed in 0.28s\n\nI've successfully stopped the test stream. The screen session named 'srtc-test' has been terminated, and the srtc tool is no longer streaming to Amazon IVS.\n\nI verified that there are no more screen sessions running on your system. The test broadcast to the demo-stage has been completely stopped.\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_%D8%AA%D8%B3%D8%AA_%D9%BE%D8%AE%D8%B4_%D8%A8%D9%87_%DB%8C%DA%A9_%D8%B3%D8%B1%D9%88%D8%B1_MCP_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C\"><\/span>\n<p>  \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u062a\u0633\u062a \u067e\u062e\u0634 \u0628\u0647 \u06cc\u06a9 \u0633\u0631\u0648\u0631 MCP \u0633\u0641\u0627\u0631\u0634\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0627\u0632 \u0647\u0645 \u060c \u0627\u06cc\u0646 100 \u066a \u0636\u0631\u0648\u0631\u06cc \u0646\u06cc\u0633\u062a \u060c \u0627\u0645\u0627 \u0645\u0646 \u0627\u06cc\u0646 \u0648\u0627\u0642\u0639\u06cc\u062a \u0631\u0627 \u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0645\u0646\u0637\u0642 \u0644\u0627\u0632\u0645 \u0631\u0627 \u062f\u0631 \u0686\u0646\u062f \u0627\u0628\u0632\u0627\u0631 \u0633\u0631\u0648\u0631 MCP \u0628\u067e\u06cc\u0686\u0627\u0646\u06cc\u0645 \u0648 \u0628\u0647 \u0633\u0631\u0648\u0631 \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u0645 \u06a9\u0647 \u0646\u0633\u0644 \u062a\u0648\u06a9\u0646 \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0631\u062f\u0647 \u0648 \u062c\u0631\u06cc\u0627\u0646 \u0631\u0627 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0646\u0645\u0648\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u06a9\u0645\u06a9 \u0628\u0647 \u0634\u0645\u0627 \u062f\u0631 \u062a\u062c\u0633\u0645 \u0686\u06af\u0648\u0646\u06af\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0628\u0648\u062f\u0646 \u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0628\u0627 \u0631\u0648\u0634\u06cc \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u0635\u062d\u0628\u062a \u06a9\u0631\u062f\u06cc\u0645 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs793m6igu6seqfsjcy99.png\" alt=\"\u0646\u0645\u0627\u06cc \u06a9\u0644\u06cc SRTC MCP\" loading=\"lazy\" width=\"800\" height=\"281\" title=\"\"><\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%B3%D8%B1%D9%88%D8%B1\"><\/span>\n<p>  \u0627\u0641\u0632\u0648\u062f\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0633\u0631\u0648\u0631<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0631\u0627\u06cc \u067e\u062e\u0634 \u06cc\u06a9 \u062c\u0631\u06cc\u0627\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0627\u0632 Amazon Q \u060c \u062f\u0648 \u0627\u0628\u0632\u0627\u0631 \u0631\u0627 \u0628\u0647 \u0633\u0631\u0648\u0631 MCP \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0647 \u062f\u0631 \u0633\u0631\u06cc \u0642\u0628\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645 \u0627\u0636\u0627\u0641\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f. \u0645\u0627 \u0628\u0627\u06cc\u062f \u0645\u0633\u06cc\u0631 \u0631\u0627 \u0637\u06cc \u06a9\u0646\u06cc\u0645 <code>srtc<\/code> \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631 \u0645\u062d\u06cc\u0637 \u0648\u0627\u0631\u062f \u0633\u0631\u0648\u0631 \u0634\u0648\u06cc\u062f. \u0627\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u062f\u0631 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0634\u0645\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0631\u062f \u060c \u06cc\u0627 \u062f\u0631 \u0622\u0646 \u0633\u062e\u062a \u0634\u0648\u062f <code>mcp.json<\/code> \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc (\u0622\u062e\u0631\u06cc\u0646 \u067e\u0633\u062a \u0645\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u062d\u0648\u0647 \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f).<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"kd\">const<\/span> <span class=\"nx\">testBroadcastPath<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">process<\/span><span class=\"p\">.<\/span><span class=\"nx\">env<\/span><span class=\"p\">.<\/span><span class=\"nx\">TEST_BROADCAST_PATH<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">testBroadcastPath<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"c1\">\/\/ broadcast-test-stream-to-stage<\/span>\n  <span class=\"nx\">server<\/span><span class=\"p\">.<\/span><span class=\"nf\">tool<\/span><span class=\"p\">(<\/span>\n    <span class=\"dl\">\"<\/span><span class=\"s2\">broadcast-test-stream-to-stage<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"dl\">\"<\/span><span class=\"s2\">Initiate a test stream broadcast to a stage<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"p\">{<\/span>\n      <span class=\"na\">stageArn<\/span><span class=\"p\">:<\/span> <span class=\"nx\">z<\/span><span class=\"p\">.<\/span><span class=\"nf\">string<\/span><span class=\"p\">().<\/span><span class=\"nf\">describe<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">ARN of the stage to which this token is scoped.<\/span><span class=\"dl\">'<\/span><span class=\"p\">),<\/span>\n    <span class=\"p\">},<\/span>\n    <span class=\"k\">async <\/span><span class=\"p\">({<\/span>\n      <span class=\"nx\">stageArn<\/span><span class=\"p\">,<\/span>\n    <span class=\"p\">})<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n      <span class=\"c1\">\/\/ get a participant token for the stage<\/span>\n      <span class=\"kd\">const<\/span> <span class=\"nx\">userId<\/span> <span class=\"o\">=<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">test-user<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span>\n      <span class=\"kd\">const<\/span> <span class=\"nx\">attributes<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{};<\/span>\n      <span class=\"kd\">const<\/span> <span class=\"nx\">capabilities<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">PUBLISH<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">SUBSCRIBE<\/span><span class=\"dl\">\"<\/span><span class=\"p\">];<\/span>\n      <span class=\"kd\">const<\/span> <span class=\"nx\">duration<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">720<\/span><span class=\"p\">;<\/span>\n      <span class=\"kd\">const<\/span> <span class=\"nx\">input<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">stageArn<\/span><span class=\"p\">,<\/span> <span class=\"nx\">userId<\/span><span class=\"p\">,<\/span> <span class=\"nx\">attributes<\/span><span class=\"p\">,<\/span> <span class=\"nx\">capabilities<\/span><span class=\"p\">,<\/span> <span class=\"nx\">duration<\/span> <span class=\"p\">};<\/span>\n      <span class=\"kd\">const<\/span> <span class=\"nx\">command<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">CreateParticipantTokenCommand<\/span><span class=\"p\">(<\/span><span class=\"nx\">input<\/span><span class=\"p\">);<\/span>\n      <span class=\"kd\">const<\/span> <span class=\"nx\">response<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">ivsRealTimeClient<\/span><span class=\"p\">.<\/span><span class=\"nf\">send<\/span><span class=\"p\">(<\/span><span class=\"nx\">command<\/span><span class=\"p\">);<\/span>\n      <span class=\"kd\">let<\/span> <span class=\"nx\">srtcProcess<\/span><span class=\"p\">;<\/span>\n      <span class=\"kd\">let<\/span> <span class=\"nx\">pid<\/span><span class=\"p\">;<\/span>\n      <span class=\"k\">try<\/span> <span class=\"p\">{<\/span>\n        <span class=\"nx\">srtcProcess<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">spawn<\/span><span class=\"p\">(<\/span><span class=\"s2\">`<\/span><span class=\"p\">${<\/span><span class=\"nx\">testBroadcastPath<\/span><span class=\"p\">}<\/span><span class=\"s2\">\/srtc`<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span>\n          <span class=\"dl\">'<\/span><span class=\"s1\">-f<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n          <span class=\"s2\">`<\/span><span class=\"p\">${<\/span><span class=\"nx\">testBroadcastPath<\/span><span class=\"p\">}<\/span><span class=\"s2\">\/test.h264`<\/span><span class=\"p\">,<\/span>\n          <span class=\"dl\">'<\/span><span class=\"s1\">-u<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n          <span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/global.whip.live-video.net<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n          <span class=\"dl\">'<\/span><span class=\"s1\">-t<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n          <span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">participantToken<\/span><span class=\"p\">.<\/span><span class=\"nx\">token<\/span>\n        <span class=\"p\">],<\/span> <span class=\"p\">{<\/span> <span class=\"na\">detached<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span> <span class=\"na\">stdio<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">ignore<\/span><span class=\"dl\">'<\/span> <span class=\"p\">});<\/span>\n        <span class=\"nx\">pid<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">srtcProcess<\/span><span class=\"p\">.<\/span><span class=\"nx\">pid<\/span><span class=\"p\">;<\/span>\n        <span class=\"nx\">srtcProcess<\/span><span class=\"p\">.<\/span><span class=\"nf\">unref<\/span><span class=\"p\">();<\/span>\n      <span class=\"p\">}<\/span>\n      <span class=\"k\">catch <\/span><span class=\"p\">(<\/span><span class=\"nx\">e<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"nx\">e<\/span><span class=\"p\">);<\/span>\n      <span class=\"p\">}<\/span>\n      <span class=\"k\">return<\/span> <span class=\"p\">{<\/span>\n        <span class=\"na\">content<\/span><span class=\"p\">:<\/span> <span class=\"p\">[{<\/span> <span class=\"na\">type<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">text<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"na\">text<\/span><span class=\"p\">:<\/span> <span class=\"nx\">JSON<\/span><span class=\"p\">.<\/span><span class=\"nf\">stringify<\/span><span class=\"p\">({<\/span> <span class=\"na\">started<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span> <span class=\"nx\">pid<\/span> <span class=\"p\">})<\/span> <span class=\"p\">}]<\/span>\n      <span class=\"p\">};<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">);<\/span>\n\n  <span class=\"c1\">\/\/ stop-broadcast-test-stream-to-stage<\/span>\n  <span class=\"nx\">server<\/span><span class=\"p\">.<\/span><span class=\"nf\">tool<\/span><span class=\"p\">(<\/span>\n    <span class=\"dl\">\"<\/span><span class=\"s2\">stop-broadcast-test-stream-to-stage<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"dl\">\"<\/span><span class=\"s2\">Stops the test stream broadcast to a stage<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"p\">{<\/span>\n      <span class=\"na\">pid<\/span><span class=\"p\">:<\/span> <span class=\"nx\">z<\/span><span class=\"p\">.<\/span><span class=\"nf\">string<\/span><span class=\"p\">().<\/span><span class=\"nf\">describe<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">The pid of the test stream process.<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">},<\/span>\n    <span class=\"k\">async <\/span><span class=\"p\">({<\/span> <span class=\"nx\">pid<\/span> <span class=\"p\">})<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n      <span class=\"k\">try<\/span> <span class=\"p\">{<\/span>\n        <span class=\"nf\">spawn<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">kill<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">-9<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">pid<\/span><span class=\"p\">],<\/span> <span class=\"p\">{<\/span> <span class=\"na\">shell<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span> <span class=\"p\">});<\/span>\n      <span class=\"p\">}<\/span>\n      <span class=\"k\">catch <\/span><span class=\"p\">(<\/span><span class=\"nx\">e<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"nx\">e<\/span><span class=\"p\">);<\/span>\n      <span class=\"p\">}<\/span>\n      <span class=\"k\">return<\/span> <span class=\"p\">{<\/span>\n        <span class=\"na\">content<\/span><span class=\"p\">:<\/span> <span class=\"p\">[{<\/span> <span class=\"na\">type<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">text<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"na\">text<\/span><span class=\"p\">:<\/span> <span class=\"nx\">JSON<\/span><span class=\"p\">.<\/span><span class=\"nf\">stringify<\/span><span class=\"p\">({<\/span> <span class=\"na\">stopped<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span> <span class=\"p\">})<\/span> <span class=\"p\">}]<\/span>\n      <span class=\"p\">};<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D9%BE%D8%AE%D8%B4_%D9%85%D8%B3%D8%AA%D9%82%DB%8C%D9%85_%D8%A7%D8%B2_Amazon_Q_CLI\"><\/span>\n<p>  \u067e\u062e\u0634 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0627\u0632 Amazon Q CLI!<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0641\u0642\u0637 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0622\u0645\u0627\u0632\u0648\u0646 Q \u0628\u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0647 \u06cc\u06a9 \u062c\u0631\u06cc\u0627\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0631\u0627 \u062f\u0631 &#8220;\u0645\u0631\u062d\u0644\u0647 \u0646\u0645\u0627\u06cc\u0634\u06cc&#8221; \u0634\u0631\u0648\u0639 \u06a9\u0646\u062f.<\/p>\n<blockquote>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u06cc\u06a9 \u062c\u0631\u06cc\u0627\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0631\u0627 \u0628\u0647 &#8220;\u0645\u0631\u062d\u0644\u0647 \u0646\u0645\u0627\u06cc\u0634\u06cc&#8221; \u067e\u062e\u0634 \u06a9\u0646\u06cc\u0645<\/p>\n<\/blockquote>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight markdown\"><code>I'll help you broadcast a test stream to a stage named 'demo-stage'. First, let's check if this stage exists in your AWS IVS account.<span class=\"sb\">\n\n\n<\/span>\ud83d\udee0\ufe0f  Using tool: list-stages from mcp server amazon_ivs_mcp_server\n \u22ee\n \u25cf Running list-stages with the param:\n \u22ee  {\n \u22ee    \"arguments\": {},\n \u22ee    \"name\": \"list-stages\"\n \u22ee  }\n \u22ee\n \u25cf Completed in 0.248s<span class=\"sb\">\n\n\n<\/span>I found a stage named 'demo-stage' in your AWS IVS account. Let's broadcast a test stream to it.\n\n\ud83d\udee0\ufe0f  Using tool: broadcast-test-stream-to-stage from mcp server amazon_ivs_mcp_server\n \u22ee\n \u25cf Running broadcast-test-stream-to-stage with the param:\n \u22ee  {\n \u22ee    \"arguments\": {\n \u22ee      \"stageArn\": \"arn:aws:ivs:us-east-1:[redacated]:stage\/[redacated]\"\n \u22ee    },\n \u22ee    \"name\": \"broadcast-test-stream-to-stage\"\n \u22ee  }\n \u22ee\n \u25cf Completed in 0.117s\n\nGreat! I've successfully started broadcasting a test stream to the 'demo-stage'. Here's what I did:\n<span class=\"p\">\n1.<\/span> Found the stage named 'demo-stage' in your AWS IVS account\n<span class=\"p\">2.<\/span> Started broadcasting a test stream to the stage\n\nThe test stream is now running with process ID 55960.\n\nTo stop the test stream when you're done, let me know and I can help you terminate it.\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D8%AE%D9%84%D8%A7%D8%B5%D9%87\"><\/span>\n<p>  \u062e\u0644\u0627\u0635\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u067e\u0633\u062a \u060c \u0645\u0627 \u0686\u0646\u062f\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u067e\u062e\u0634 \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0648\u0627\u0642\u0639\u06cc \u0622\u0645\u0627\u0632\u0648\u0646 IVS \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u06cc\u0645 \u062a\u0627 \u0628\u0647 \u0634\u0645\u0627 \u062f\u0631 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u067e\u062e\u0634 \u0645\u0633\u062a\u0642\u06cc\u0645 \u062e\u0648\u062f \u06a9\u0645\u06a9 \u06a9\u0646\u062f. <\/p>\n<p>\u0622\u06cc\u0627 \u062f\u0631 \u06af\u0631\u062f\u0634 \u06a9\u0627\u0631 \u062a\u0648\u0633\u0639\u0647 \u062e\u0648\u062f \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f\u06cc \u0631\u0627 \u067e\u0630\u06cc\u0631\u0641\u062a\u0647 \u0627\u06cc\u062f\u061f \u062f\u0631 \u0646\u0638\u0631\u0627\u062a \u0632\u06cc\u0631 \u0628\u0647 \u0645\u0646 \u0627\u0637\u0644\u0627\u0639 \u062f\u0647\u06cc\u062f!<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0646 \u0627\u062e\u06cc\u0631\u0627\u064b \u062f\u0631 \u0645\u0648\u0631\u062f \u0633\u0627\u062e\u062a \u0633\u0631\u0648\u0631 \u0648 \u0645\u0634\u062a\u0631\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 \u0645\u062f\u0644 Model Context (MCP) \u062e\u0648\u062f \u0648\u0628\u0644\u0627\u06af \u0646\u0648\u06cc\u0633\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0645 \u062a\u0627 \u0628\u0647 \u0645\u0646\u0627\u0628\u0639 \u062e\u062f\u0645\u0627\u062a \u0648\u06cc\u062f\u06cc\u0648\u06cc\u06cc \u062a\u0639\u0627\u0645\u0644\u06cc \u0622\u0645\u0627\u0632\u0648\u0646 (Amazon IVS) (\u06cc\u0627 \u0647\u0631 \u0633\u0631\u0648\u06cc\u0633 AWS!) \u06a9\u0645\u06a9 \u06a9\u0646\u062f. \u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u062f\u06cc\u062f\u06cc\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 Turbo Charge \ud83c\udfce Amazon Q Developer CLI \u0631\u0627 \u0628\u0627 \u0633\u0631\u0648\u0631 MCP \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0647 \u062f\u0631 \u0633\u0631\u06cc \u0642\u0628\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f &hellip;<\/p>\n","protected":false},"author":2,"featured_media":107106,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media2.dev.to\/dynamic\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe3gk2n5pjkp5565mcuf5.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-107105","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/107105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=107105"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/107105\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/107106"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=107105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=107105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=107105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}