استریم صفحه نمایش بیشتر مورد علاقه گیمرها و یوتیوبرهاست. نرم افزار OBS Studio، قدر قدرتترین نرمافزار ضبط و استریم صفحه نمایشه که روی ویندوز مک و البته لینوکس قابل استفاده است. افزونههای زیادی برای او بی اس استدیو وجود دارن که موقع نصب به راحتی به نرمافزار اضافه میشن. مثلا به آپارات خودمون هم میتونین استریم کنین. Twitter, Twitch و الی آخر. اما این وسط جای اینستاگرام خالیه که ما به کمک چند ترفند ساده این محدودیت رو دور میزنیم و علاوه بر پخش زنده از صفحه نمایش می تونیم از مرورگر، مدیا پلیر و منابع مختلف پخش زنده بگیریم و یا مثلا فیلمهای از پیش ضبط شده رو داخل اینستاگرام لایو بزاریم!
اساس این کار بر مبنای دریافت آدرس سرور و کلید استریم (stream key) و وارد کردن اون توی OBS عه. به همین سادگی! توی این مطلب من از تجربیات یوتیوبرها استفاده کرده بودم و براساس اسکریپتی که برای این کار نوشته شده بود کلید رو دریافت میکردیم ولی اتفاقی رخ داد:
یه اسکریپت آماده کردیم برای تست از کانال بردارین. فعلا پایدار نیست (ورود به کانال)
متاسفانه به دلیل مشکلات کپی رایت (Digital Millennium Copyright Act (DMCA امکان استفاده از این روش دیگر میسر نیست. صفحه اسکریپت مربوطه از گیت هاب حذف شد و صفحه API مسدود شد. بنابراین عملیات نصب با خطا مواجه میشد. به محض یافتن راه حل جدید این پست به روز خواهد شد.
به لطف دوست عزیزمون میلاد کلید استریم رو میتونین از طریق فایل جدید دریافت کنین و متد اصلی رو با نصب php و اجرای اسکریپت طی کنین (برو به آموزش اصلی)
اسکریپت مشکل پیدا کرده و اینستاگرام کل api رو از هر جا که بود حذف کرد. داریم یه اسکریپت دیگه آماده می کنیم. تا اون موقع می تونین از اینستا فید و Yellow Duck استفاده کنین که پایین تر توضیح دادم.
روش جایگزین برای لایو استریم صفحه نمایش به اینستاگرام با OBS
اما روش جایگزین سادهتر و سریعتری هم هست! توی این روش به جای استفاده از اسکریپ و تنظیم محیط اجرای فایل های php و اداهای متنوعی که ممکنه دربیاره تا یه کلید بده از یه سرویس که به همین منظور ساخته شده استفاده میکنیم.
اینستافید آپدیت داده و از این به بعد فقط ۳ تا پخش رایگان میده و برای بیشترش باید پول داد. اگه خیلی براتون مهمه به ادمینش پیام بدین و هزینه رو بپرسین و بگین که میخواین از طریق بیت کوین پرداخت انجام بدین.
برای خرید بیت کوین و نحوه استفاده ازش گوگل کنین
۱. از حساب اینستاگرامی که میخواین بهش استریم بزنین خارج بشین بعد وارد وب سایت اینستافید بشین. نام کاربری و پسورد اینستاگرام پیج رو وارد کنین.
۲. روی دکمه Create New Broadcast کلیک کنید تا Stream key براتون تولید بشه. کادر سمت راست این پنل، نمایی از لایو رو نشون میده و مدت زمان اعتبار هر کلید حداکثر یک ساعته.
۳. فایل Instagram Live Template تنظیمات آماده OBS Studio هستش. دانلود کرده و داخل یه پوشه اکسترکت کنین. Stream key داده شده رو داخل فایل service.json به جای YOURKEYHERE
قرار بدین.
{
"settings": {
"key": "YOURKEYHERE",
"server": "rtmp://live-upload.instagram.com:80/rtmp/",
"use_auth": false
},
"type": "rtmp_custom"
}
اگه در انتهای کار نرم افزار خطای عدم اتصال به سرور داد و یا وصل شد اما درصد Dropped Frame بالا بود می تونین سرور رو به لینک زیر تغییر بدین.
[simterm] rtmps://live-upload.instagram.com:443/rtmp/[/simterm]
۳. حالا OBS Studio رو باز کنید و از نوار ابزار بالایی، گزینه profile و سپس import رو انتخاب کنید و پوشهای که تمپلیت رو اکسترکت کردین رو بهش بدین (تنظیمات به شکل پوشه شناخته میشه)
۴. برگردین و دکمه Start Stream رو بزنین و روی آنتن اینستاگرام برید!
OBS می تونه از ورودیهای مختلف ویدیو و صوت بگیره که زیر پنجرهی sources می تونین اضافه کنین. حداقل Display Capture رو برای استریم صفحه نمایش دسکتاپ لازم دارین. پیشنهاد میشه برای صرفه جویی در منابع داخل پنجره OBS کلیک راست کنین و تیک Enable Preview رو بردارین. (مگه اینکه بخواین اندازه پنجره ی کپچر رو از اینجا تغییر بدین)
هر بار برای استریم باید کلید جدید بگیرین. اگر تنظیمات OBS خودتون رو ترجیح میدین نیازی به تمپلیت نیست و آدرس سرور و کلیدی که سایت داده رو مستقیما از مسیر File > Setting > Stream و انتخاب سرویس custom وارد OBS کنین و استریم رو شروع کنین.
ویدیوی آموزشی دریافت کلید استریم با روش جایگزین
برای روش اصلی ویدیو کم نیست و داخل نوشته لینک دادم ولی برای متد جدید این رو ضبط کردم شاید راهگشا باشه (فول اسکرین ببینین گویا ویدیوهامون رسپانسیو نیست)
و اما روش اصلی و کمی پیچیدهتر :
نرمافزارها و اسکریپهای مورد نیاز برای استریم مستقیم به اینستاگرام
اول کار بگم که این روند حاصل تلاش JRoy عه و PhelpsGG اینو به شکل یه ویدیو توی کانال یوتوبش آموزش داده. حتما این دو منبع رو چک بکنین. برای شروع به این فایلها نیازمندیم:
- برنامه OBS Studio رو دانلود و نصب کنین. یه بار Start Recording تستی بزنید اگر تصاویر ضبط شده مشکل داشت حل مشکلات او بی اس رو ببینید
- php نسخه 7.2 الان دیگه همه سیستما 64 بیتیان. نسخه 64 بیت safe رو دانلود کنین
- composer
- اسکریپت اینستاگرام لایو رو از گیتهاب دانلود کنین (صفحه گیتهاپ پروژه حذف شده از این اینجا اسکریپت رو دریافت کنین + به روزرسانی دوم: گویا این کپی صفحه اسکریپت قدیمی ماست که پاک شد. البته از کار افتاده)
- یه فایل Certification هم نیازه که از اینجا ذخیرهاش کنین.
نصب و اجرای php
فایل فشرده php رو جایی اکسترک کنین. برای راحت تر شدن کار اسم فولدر رو تغییر بدین به فقط php. (یه متر اسم پوشه میشد!)
داخل فولدر php وارد پوشه extras و بعد پوشه ssl بشین و فایل cacert.pem رو اونجا کپی کنین.
حالا نوبت میرسه به کانفیگ php. برای این کار فایل php.ini production رو تغییر نام بدین به php.ini و تغییرات زیر رو اعمال کنین:
extension_dir = "./"
extension_dir = "ext"
extension=curl
extension=gd2
extension=exif
curl.cainfo = "مسیر فایل cacert.pem"
فایل php.ini من به این شکله؛ می تونین دانلود کنین.(دقت کنین که مسیر curl.cainfo رو حتما باید تغییر بدین)
حالا باید مسیر فولدر php رو توی System Variables تعریف کنیم: روی This PC (مای کامپیوتر سابق) کلیک راست کرده Properties رو انتخاب میکنیم و سپس از اونجا Advance System Setting رو باز میکنیم و در نهایت دکمه Environment Variables رو میزنیم. یه پنجره باز میشه. توی باکس پایینی یه عبارت Path داریم. روی Path دابل کلیک میکنیم بعد New رو میزنیم و مسیر فولدر php رو اضافه می کنیم.
نصب composer
فایل setup کمپوزر رو اجرا میکنیم و نصب خیلی راحته و چندتا next اما اولش ممکنه. اگر خطایی داد باید برگردین و چک کنین که php داخل System Variables به درستی تعریف شده باشه.
کانفیگ اسکریپت لایو اینستاگرام
فایل اسکریپت استریم رو اکسترک کنین و فایل config.php رو ویرایش. نام کاربری و پسورد اینستاگرام رو در محل مناسبش بنویسید.
نصب اسکریپت
حالا cmd رو بصورت admin اجرا می کنیم. (توی استارت سرچ کنین Command Prompt و روش کلیک راست کرده و Run as Admin بزنید)
داخل cmd تایپ می کنیم cd و یه فاصله میزنیم بعد جلوش مسیر پوشه اسکریپتمون (که اینجا اسمشو live گذاشتیم) رو پیست کرده و اینتر میزنیم. حالا فرمان نصب اسکریپت رو تایپ می کنیم:
[simterm] composer require mgp25/instagram-php react/child-process [/simterm]
ممکنه تا یه ربع بیست دیقه طول بکشه تا همه ملزومات نصب بشن
استریم دسکتاپ ویندوز به اینستاگرام
حالا وقت شروعه. اگه همه چی تنظیمه فرمان
php -f live.php
رو داخل cmd تایپ و اینتر کنین. (ممکنه اسم فایل اسکریپت متفاوت باشه و مثلا به جای live.php باشه goLive.php که بستگی به اسکریپت شما داره)
دو تا چیز بهتون میده. یکی سرور و یکی کلید. این دوتا رو باید در بخش تنظیمات استریم OBS کپی کنید. البته اینجا پیشنهاد میکنم این دو تا رو داخل پروفایل آماده OBS وارد کنید که کمی پایین تر توضیح دادم. دقت کنین که بالافاصله بعد از دریافت کلیدها استریم شروع شده پس سعی کنین زودتر روی دکمه start stream داخل obs-studio کلیک کنین وگرنه دنبال کنندگان اینستاگرام یه صفحه مشکی رو داخل لایو میبینن.
تنظیمات OBS Studio برای استریم به اینستاگرام
اولا از قسمت output تنظیمات مربوط به کیفیت رو مطابق با سرعت و پهنای باند اینترنت تنظیم کنین. بعد از بخش video رزولوشن تصویر رو روی 1280 * 720 بذارین. در نهایت از بخش stream مورد custom stream رو انتخاب کنین. اون دو کادر یعنی سرور و کلید چیزیه که از اسکریپت گرفتیم. از پروفایل آماده OBS هم می تونین استفاده کنین. (پیشنهاد میشه) اکسترکش کنین، کلیدها رو وارد کنین و از قسمت Profile پوشه رو import کنین و تیک بزنین.
کنترل پخش زنده، کامنتها، لایکها و ویورها
داخل پوشه اسکریپتی که اینجا قرار دادیم دو فایل به نام های run_server.bat برای ویندوز و run_server.sh برای لینوکس وجود داره. با اجرای یکی از این فایلها شما می تونین از مرورگرتون آدرس http://localhost:8000
رو باز کنین و یک سری ابزار برای کنترل برخی از جوانب لایو استفاده کنین. (عکس زیرین)
برای اینکه اسکریپت کار کنه باید از هیچ جای دیگهای به اکانت وصل نباشین وگرنه لایو قطع میشه. (حتی باید از گوشی لوگ آت کنین) در واقع تو این روش نمی تونین حین لایو چت کنین 🙁
لایو فیلم از پیش ضبط شده در اینستاگرام
یکی از کاربردهای جالب استریم از OBS به instagram میتونه لایو گذاشتن فیلمها، قطعات موسیقی، کلیپ و …از پیش آماده و ضبط شده باشه. فرض کنین میخواین یک قطعه فیلم قدیمی رو به مدت نیم ساعت به شکل لایو برای دنبال کننده ها نمایش بدین. اولا کیفیت ضبط از روی صفحه نمایش لپ تاپ یا مانیتور خیلی پایین تر از حالتی هست که بخواین همون صوت و تصویر رو از داخل سیستم عامل کپچر کنین، در ثانی، کی نیم ساعت گوشی رو بگیره دستش؟!
۱. ابتدا مدیاپلیر آزاد و قوی شوکت VLC رو دانلود و نصب کنین. OBS رو یه بار ببندید و دوباره باز کنین تا پلاگین VLC به مدخلها اضافه بشه.
۲. از بخش Sources ورودی VLC Video Source رو اضافه کنین. در پنجره تنظیمات این منبع دو تا چیز هست که باید توجه کنین.
یکی اینکه برای پخش ویدیو لازمه شما با زدن آیکون «بعلاوه» فایلهای ویدیویی رو همینجا اضافه کنین.
دو اینکه visibility behavior رو روی Always قرار بدید.
۳. می تونین شروع استریم رو چند ثانیه عقب بندازین تا قبل از شروع فیلم، برسین دکمه استارت استریم رو بزنین. برای اینکار از تنظیمات OBS وارد بخش Advanced بشین و Stream Delay رو فعال کنین.
هر چیزی که ازش استفاده شده عینا با ذکر منبع گذاشتم. مسئولیتها تماما بر عهده خودتان است
به روزرسانی ها درباره RTMP و اسکریپت لایو استریم اینستاگرام
دوستان عزیزم کامنت هاتون رو الان دیدم و گویا اسکریپت از کار افتاده. دنبال راه حل جایگزین میگردم و شما رو از نتیجه کار مطلع می کنم
امیر جان من جراحی شدم و در دسترس نبودم چند وقت. شرمنده برنامه هامون برای توسعه اسکریپت به هم ریخت 🙁
معرفی ابزار Yellow Duck رقیب 2020 برای اینستافید
وب سایت Yellow Duck هم امکان لایو استریم به اینستاگرام رو فراهم کرده و می تونین ازش کلید استریم بگیرین، کامنت ها رو حین لایو استریم غیرفعال یا فعال کنین و یا اینکه لایو خودتون رو به عنوان استوری ذخیره کنین.
برای استفاده از یلوداک باید نرم افزار ویندوز یا مک اش رو دانلود کنین (متاسفانه نسخه لینوکسی نداره). بعد از شما می خواد که وارد حسابتون بشین و در نهایت از داخل اپ تایید کنین که این ورود توسط شما انجام شده نه یک شخص ثالث.
متاسفانه احتمال داره که تایید به درستی انجام نشه و نتونین وارد ابزار بشین. و منم نتونستم وارد بشم. طبق چیزی که خودشون توصیه کردن. باید چند بار تکرار کنین و یا اینکه مقداری صبر.
اما چند پیشنهاد وجود داره:
- قبل از ورود V*P#N خودتون رو غیرفعال کنین و گوشی و سیستم هر دو به یه شبکه (وایفا) وصل باشن
- به جای اپلیکیشن، از طریق مرورگر به حساب وارد بشین. (برای ورود از فیسبوک استفاده نکنید)
- اطمینان حاصل کنین که اکانت شما به یک شماره موبایل و ایمیل صحیح متصل هست
- از طریق Yellow Duck لاگین بشین و بعد صفحه اینستاتون رو داخل مرورگر رفرش کنین تا پیام تاییدیه ورود رو ببینین.
ممکنه این this was me رد نشه. بعضی دوستان میگن با دی اکتیو موقتی و بعضی با حذف شماره تلفن از اکانت، رد کردن. که هیچکدوم رو پیشنهاد نمی کنم. (متناسب با ارزش پیجتون ریسک کنید هیچ کس مسئولیت خطا و از دست رفتن پیج شما رو بر عهده نخواهد گرفت)
دیدگاهتان را بنویسید