این صفحه تغییرات YouTube Live Streaming API و بهروزرسانیهای اسناد را فهرست میکند. در این تغییرات ثبت نام کنید .
14 جولای 2025
شرح روش liveChatMessages.streamList برای ارائه راهنمایی در مورد استفاده از streamList API به روز شده است.
9 اکتبر 2023
فقط برای مرجع، میتوانید شناسههای برچسب مربوط به کدام Super Sticker را در این فایل CSV بیابید. تعاریف ویژگی snippet.superStickerDetails.superStickerMetadata.stickerId منبع liveChatMessage و ویژگی snippet.superStickerMetadata.stickerId منبع superChatEvent هر دو به روز شده اند تا این اطلاعات را منعکس کنند.
15 سپتامبر 2023
API اکنون از روش جدیدی برای درج تبلیغات در پخش زنده پشتیبانی می کند. علاوه بر liveCuepoints ، که به شما امکان میدهد وقفههای تبلیغاتی را بهصورت دستی در یک پخش قرار دهید، YouTube اکنون از ویژگی درج خودکار وقفههای تبلیغات میانرویل در پخش در فواصل زمانی ثابت پشتیبانی میکند.
اگر مالک پخش آگهیهای خودکار را فعال کند، میتواند جنبههای زیر از رفتار آگهی را مشاهده کند:
- طول فاصله بین وقفه های تبلیغاتی میان رول.
- استراتژی زمان بندی برای نقاط نشانه تبلیغاتی نقطه نشانه را می توان به طور همزمان برای همه بینندگان درج کرد یا زمان بندی نقاط نشانه می تواند از بیننده ای به بیننده دیگر متفاوت باشد. استراتژی اخیر YouTube را قادر میسازد تا نقطههای نشانه را با نرخ افزایشی برنامهریزی کند که به بینندگان اجازه میدهد در صورت واجد شرایط بودن، نقاط نشانه دریافت کنند.
- دوره ای که در طی آن تبلیغات میان دوره ای نمایش داده نمی شود. برای این ویژگی، مالک پخش مشخص می کند که درج تبلیغات میان رول تا زمان خاصی متوقف شود.
اسناد تغییرات API زیر را برای پشتیبانی از این ویژگی منعکس می کند:
- منبع
liveBroadcastاکنون حاوی یک شیءmonetizationDetailsاست. فیلدهای شی نشان میدهد که آیا درج خودکار آگهی برای پخش فعال است یا خیر و اطلاعات اضافی را برای زمانبندی نقاط نشانه مشخص میکند. - پارامتر
partروشliveBroadcast.listاز مقدارmonetizationDetailsپشتیبانی می کند. - از روش
updateمیتوان برای توقف موقت درج آگهیهای میانافزاری برای مدت معینی برای پخش زنده استفاده کرد. این اسناد همچنین اکنون چندین خطا را که هنگام بهروزرسانی جزئیات کسب درآمد برای پخش زنده رخ میدهد، شناسایی میکند.
1 آگوست 2023
این به روز رسانی شامل تغییرات زیر است:
روش
liveBroadcasts.updateدیگر نیازی به تعیین مقادیر برای این فیلدها ندارد:-
snippet.title -
status.privacyStatus
حذف این فیلدها از درخواست، آنها را بدون تغییر باقی می گذارد.
-
1 نوامبر 2022
روش جدید
liveBroadcasts.cuepointهر صاحب کانالی را قادر میسازد که پخش زنده را در YouTube اجرا کند تا نقاط نشانه را در آن پخش قرار دهد، که میتواند باعث وقفههای تبلیغاتی شود. این روش جایگزین روشliveCuepoints.insertمیشود، که فقط شرکای محتوای YouTube را قادر میسازد تا نقاط نشانه را در پخش زنده درج کنند.چندین راهنما به روز شده است تا در دسترس بودن این روش جدید را منعکس کند.
توجه: این یک اعلامیه منسوخ شدن است.
روش
liveCuepoints.insertاکنون منسوخ شده است. پشتیبانی از روشliveCuepoints.insertدر تاریخ 1 مه 2023 یا پس از آن حذف خواهد شد. کاربران API باید برنامههای خود را بهروزرسانی کنند تا بهجای آن با روشliveBroadcasts.cuepointتماس بگیرند.اسناد روش
liveBroadcasts.controlحذف شده است. یک اخطار منسوخ برای آن روش در سپتامبر 2020 پست شد.
1 اکتبر 2022
این به روز رسانی شامل تغییرات زیر است:
روش
liveBroadcasts.updateبرای مدت طولانی نیازی به تعیین مقادیر برای این فیلدها ندارد:-
contentDetails.enableContentEncryption -
contentDetails.enableDvr -
contentDetails.enableEmbed -
contentDetails.recordFromStart -
contentDetails.startWithSlate
حذف این فیلدها از درخواست، آنها را بدون تغییر باقی می گذارد.
-
اسناد حذف شده برای فیلدهای
liveBroadcastمنسوخ شده:-
contentDetails.enableContentEncryption -
contentDetails.startWithSlate
-
1 آوریل 2022
این به روز رسانی شامل تغییرات زیر است:
ویژگی
snippet.typeاکنون از دو مقدار جدید پشتیبانی می کند:-
membershipGiftingEvent -
giftMembershipReceivedEvent
-
ویژگی جدید
snippet.membershipGiftingDetailsمنبعliveChatMessageو فرزندان آن حاوی اطلاعاتی درباره رویداد عضویت هدیه است. به طور مشابه، ویژگی جدیدsnippet.giftMembershipReceivedDetailsو فرزندان آن حاوی اطلاعاتی درباره رویداد Gift Membership Received هستند.
15 سپتامبر 2021
این به روز رسانی شامل تغییرات زیر است:
ویژگی
snippet.typeاکنون از دو مقدار جدید پشتیبانی می کند:-
newSponsorEvent -
memberMilestoneChatEvent
-
ویژگی جدید
snippet.memberMilestoneChatDetailsمنبعliveChatMessageو فرزندان آن حاوی اطلاعاتی درباره رویداد Member Milestone Chat هستند. به طور مشابه، ویژگی جدیدsnippet.newSponsorDetailsو فرزندان آن حاوی اطلاعاتی درباره رویداد New Sponsor هستند.
1 دسامبر 2020
روش liveBroadcasts.transition API از یک خطای جدید 403 ( Forbidden ) پشتیبانی می کند، که نشان می دهد کاربر در یک بازه زمانی معین درخواست های زیادی ارسال کرده است. دلیل خطا userRequestsExceedRateLimit است.
21 سپتامبر 2020
تعریف ویژگی
status.madeForKidsمنبعliveBroadcastبه روز شده است تا مشخص شود این ویژگی فقط خواندنی است. این نشان دهنده تغییر در عملکرد API نیست.برای تعیین پخش زنده بهعنوان کارگردانی کودک، هنگام فراخوانی روش
liveBroadcasts.insertبرای ایجاد پخش، ویژگیstatus.selfDeclaredMadeForKidsرا رویtrueتنظیم کنید.توجه: این تغییر شامل یک اعلامیه منسوخ شدن و یک به روز رسانی به یک اعلامیه منسوخ قبلی است.
روش
liveBroadcasts.controlدر تاریخ 1 اکتبر 2020 یا بعد از آن منسوخ خواهد شد. پس از آن تاریخ، همه تماسهای این روش یک خطای ممنوعه (403) را برمیگرداند و این روش بعداً به طور کامل حذف خواهد شد. مشتریان همچنان میتوانند با افزودن یک پوشش به ویدیوی ارسال شده به سرورهای جذب YouTube، جدول خود را پیادهسازی کنند.تاریخ منسوخ شدن اعلامیه منسوخ شدن در 16 آوریل 2020 ، که در ابتدا برای 1 سپتامبر 2020 برنامه ریزی شده بود، به تعویق افتاد و اکنون در یا بعد از 1 اکتبر 2020 رخ خواهد داد. بنابراین، ویژگی های موجود در آن اعلامیه منسوخ شدن و روش
liveBroadcasts.controlهمه به طور همزمان منسوخ می شوند.
17 جولای 2020
توجه: این بهروزرسانی یک اعلامیه قبلی منسوخ شدن است.
قسمت cdn.format منبع liveStream که در آوریل 2016 منسوخ شده بود، از 17 آگوست 2020 دیگر پشتیبانی نمیشود. درخواستهایی که همچنان از آن فیلد استفاده میکنند تا آن تاریخ ناموفق خواهند بود.
اگر کد شما همچنان از فیلد cdn.format استفاده میکند، باید بهروزرسانی شود تا با استفاده از ویژگیهای cdn.frameRate و cdn.resolution ، نرخ فریم و وضوح تصویر را جداگانه مشخص کند.
6 جولای 2020
ارائه محتوای زنده YouTube از طریق راهنمای HLS با چند تغییر بهروزرسانی شده است:
- مدت زمان توصیه شده برای یک بخش رسانه به یک تا چهار ثانیه به روز شده است.
- بخش جدیدی نحوه به دست آوردن URL انتقال HLS از YouTube Creator Studio را توضیح می دهد.
- دستورالعملهای قالببندی مقدار پارامتر
fileبه بخش جدید تکمیل URL ورودی HLS منتقل شده است. این دستورالعملها صرفنظر از اینکه نشانی اینترنتی انتقال HLS از YouTube API یا YouTube Creator Studio گرفته شده باشد اعمال میشوند.
علاوه بر این، مقایسه پروتکل جذب جدید، پروتکلهای جذبی را که YouTube پشتیبانی میکند، کدکهای پشتیبانی شده برای هر پروتکل و اطلاعات اضافی در مورد موارد استفاده مناسب برای هر پروتکل فهرست میکند.
16 آوریل 2020
این به روز رسانی شامل یک ویژگی جدید و یک اعلامیه انحلال است:
منبع
liveBroadcastاکنون از ویژگیcontentDetails.enableAutoStopپشتیبانی می کند. این ویژگی نشان میدهد که آیا پخش باید بهطور خودکار حدود یک دقیقه پس از توقف پخش ویدیو توسط مالک کانال در جریان ویدیوی محدود، متوقف شود.اگر ویژگی های
contentDetails.enableAutoStartیاcontentDetails.enableAutoStopرا رویtrueتنظیم کنید، عمر یک سند پخش به روز شده است تا توضیح دهد که چگونه فرآیند گام به گام ایجاد و مدیریت یک رویداد زنده YouTube تغییر می کند.توجه: این یک اعلامیه منسوخ شدن است. این تغییرات در تاریخ 1 سپتامبر 2020 یا پس از آن اعمال خواهند شد. تاریخ واقعی اعمال تغییرات در زیر به عنوان تاریخ انحلال نامیده می شود.
این به روز رسانی یک تغییر بالقوه شکسته را توضیح می دهد. این برنامه بر برنامههای سرویس گیرنده API که از منابع
liveStreamوliveBroadcastپیشفرض کانالها برای پخش محتوای زنده در YouTube استفاده میکنند، تأثیر میگذارد. به طور خاص، شناسه پخش و شناسه پخش مرتبط با پخش و پخش مداوم دیگر برای شروع پخش جدید کار نمی کنند.اگر هر یک از موارد زیر درست باشد، برنامه شما تحت تأثیر قرار خواهد گرفت:
- این مقدار ویژگی
isDefaultBroadcastمنبعliveBroadcastرا بررسی می کند. این ملک پس از تاریخ انحلال مسترد نخواهد شد. - این مقدار ویژگی
isDefaultStreamمنبعliveStreamرا بررسی می کند. این ملک پس از تاریخ انحلال مسترد نخواهد شد. - متد
liveBroadcasts.listرا فراخوانی می کند و مقدار پارامترbroadcastTypeرا رویpersistentیاallتنظیم می کند. این پارامتر به عنوان بخشی از این تغییرات منسوخ خواهد شد. از تاریخ انصراف:- اگر مقدار پارامتر
broadcastTypepersistentباشد، روشliveBroadcasts.listهیچ نتیجهای را بر نمیگرداند. - اگر مقدار پارامتر
broadcastTypeallباشد، روشliveBroadcasts.listپخشهای مداومی را که قبل از آن زمان وجود داشته است را برنمیگرداند.
- اگر مقدار پارامتر
به عنوان پسزمینه، در چند سال گذشته، YouTube بهطور خودکار یک جریان پیشفرض و یک پخش پیشفرض برای یک کانال زمانی که آن کانال برای پخش زنده فعال شده بود، ایجاد کرده است. جریان پیشفرض بهطور نامحدود وجود داشت، زمان شروع یا پایان مرتبط با آن نداشت و نمیتوان آن را حذف کرد. به طور مشابه، پخش پیش فرض دائمی در نظر گرفته شد. همیشه وجود داشته و مقید به یک رویداد خاص نبوده است.
از تاریخ انصراف:
- YouTube دیگر پخشها و جریانهای پیشفرض ایجاد نمیکند. به جای تکیه بر منابع پیشفرض، مشتریان API باید بتوانند منابع
liveBroadcastو پخشliveStreamرا ایجاد و مدیریت کنند و آن منابع را به یکدیگر متصل کنند. - اگر پخش پیشفرض و پخش جریانی پیشفرض یک کانال بهطور فعال فعال باشند، به این معنی که کانال از آنها برای پخش زنده در زمانی که منسوخ میشود استفاده میکند، پخش در حال انجام تحت تأثیر قرار نمیگیرد. با این حال، پس از پایان آن پخش، کانال نمیتواند دوباره از پخش پیشفرض و جریان پیشفرض استفاده کند.
- اگر پخش پیشفرض و پخش جریانی پیشفرض یک کانال بهطور فعال فعال نباشد، پس از اجرای لغو، YouTube تلاشها برای استفاده از آن منابع برای پخش ویدیو را نادیده میگیرد.
اگر برنامه شما تحت تأثیر قرار گرفته است، لطفاً به اسناد زیر مراجعه کنید، که به شما کمک می کند برنامه خود را به روز کنید تا همچنان مطابق با این تغییر کار کند:
- یک راهنمای انتقال جدید تلاش میکند تا مراحلی را که توسعهدهندگان ممکن است نیاز داشته باشند در کلاینتهای API که در حال حاضر از پخشها و جریانهای پیشفرض استفاده میکنند، توضیح دهد.
- راهنمای پخش زنده شما را در یک فرآیند گام به گام راهنمایی می کند که نحوه ایجاد و مدیریت یک رویداد زنده در YouTube را توضیح می دهد. هر مرحله تماسهای API یا سایر مواردی را که باید برای انجام یک اقدام خاص انجام دهید توضیح میدهد، و زمانی که YouTube پشتیبانی از پخشها و پخشهای پیشفرض را متوقف کرد، برنامه شما باید این فرآیند را دنبال کند.
- این مقدار ویژگی
31 مارس 2020
توجه: این یک اعلامیه منسوخ شدن است.
روش منبع sponsor و sponsors.list منسوخ شده و با روش member منبع و members.list جایگزین شده است.
روش sponsors.list دیگر در 30 سپتامبر 2020 یا پس از آن پشتیبانی نخواهد شد. مشتریان API باید تماسها را به روش sponsors.list بهروزرسانی کنند تا از روش members.list استفاده کنند. لطفاً برای اطلاعات بیشتر درباره منبع جدید، سابقه بازبینی YouTube Data API را ببینید.
11 مارس 2020
بخش نقطه پایانی انتقال محتوای زنده YouTube از طریق راهنمای HLS بهروزرسانی شده است تا فرآیندی را که یک رمزگذار باید برای تکمیل مقدار پارامتر file= هنگام تشکیل URLهای اصلی و پشتیبان استفاده کند، روشن کند.
4 فوریه 2020
ارائه محتوای زنده YouTube از طریق راهنمای HLS بهروزرسانی شده است تا توجه داشته باشد که درخواستهای DELETE اختیاری هستند و نقطه پایانی HLS YouTube آنها را نادیده میگیرد. به دلایل عملکرد، YouTube به مشتریان توصیه میکند درخواستهای DELETE ارسال نکنند.
10 ژانویه 2020
API اکنون از توانایی شناسایی محتوای هدایتشده برای کودکان پشتیبانی میکند که YouTube آن را «ساخته شده برای کودکان» مینامد. در مرکز راهنمای YouTube درباره محتوای «ساخته شده برای کودکان» بیشتر بدانید .
- منبع
liveBroadcastاز دو ویژگی جدید پشتیبانی می کند تا به سازندگان محتوا و بینندگان امکان شناسایی محتوای «ساخته شده برای بچه ها» را بدهد:- ویژگی
selfDeclaredMadeForKidsبه سازندگان محتوا این امکان را می دهد تا مشخص کنند که آیا پخش زنده محتوایی برای کودکان است یا خیر. این ویژگی را می توان هنگام ایجاد پخش از طریق متدliveBroadcasts.insertتنظیم کرد. توجه داشته باشید که این ویژگی فقط در پاسخهای API که حاوی منابعliveBroadcastهستند در صورتی گنجانده میشود که مالک کانال درخواست API را مجاز کرده باشد. - ویژگی
madeForKidsهر کاربر API را قادر میسازد تا وضعیت «ساخته شده برای بچهها» یک پخش را بازیابی کند. برای مثال، وضعیت ممکن است بر اساس مقدار ویژگیselfDeclaredMadeForKidsتعیین شود. برای اطلاعات بیشتر درباره تنظیم مخاطب برای کانال، ویدیوها یا پخشهای خود، به مرکز راهنمایی YouTube مراجعه کنید.
- ویژگی
- در YouTube Data API، منبع
channelاز ویژگیهای جدیدselfDeclaredMadeForKidsوmadeForKidsنیز پشتیبانی میکند.
ما همچنین شرایط خدمات YouTube API Services و خطمشیهای برنامهنویس را بهروزرسانی کردهایم. لطفاً برای اطلاعات بیشتر به شرایط خدمات YouTube API Services - Revision History مراجعه کنید. تغییرات در شرایط خدمات YouTube API Services و خطمشیهای برنامهنویس از 10 ژانویه 2020 به وقت اقیانوس آرام اعمال میشود.
20 آگوست 2019
بخش الزامات ارائه محتوای زنده YouTube از طریق راهنمای HLS با دو تغییر بهروزرسانی شده است:
- توضیح میدهد که گنجاندن بخشهای تأیید شده و بخشهای برجسته در هر فهرست پخش رسانه، بهترین روش است. این عمل باعث میشود در صورت گم شدن فهرست پخش رسانهای در سمت سرور، احتمال رد شدن یک بخش کمتر شود. برای مثال، میتوانید حداکثر دو بخش تأیید شده و حداکثر پنج بخش برجسته را در هر فهرست پخش رسانه اضافه کنید.
- اکنون ارسال یک فهرست پخش رسانه برای هر بخش رسانه الزامی است. این به سرور امکان میدهد در صورت گم شدن فهرست پخش رسانه، به سرعت بازیابی شود. این عمل قبلاً به عنوان یک توصیه ذکر شده بود.
28 ژوئن 2019
YouTube اکنون از جذب HLS پشتیبانی می کند. بر این اساس، ویژگی ingestionType منبع liveStream از مقدار جدید hls برای شناسایی جریانهای دریافت شده در YouTube با استفاده از HLS پشتیبانی میکند.
ارائه جدید محتوای زنده YouTube از طریق راهنمای HLS دستورالعملهایی را برای استفاده از HLS برای پخش جریانی محتوای زنده به YouTube از یک رمزگذار ارائه میکند. هدف این راهنما کمک به فروشندگان رمزگذار است که پشتیبانی تحویل HLS را به محصولات خود اضافه کنند.
4 آوریل 2019
این به روز رسانی شامل تغییرات زیر است:
اسناد مرجع API برای توضیح بهتر موارد استفاده رایج برای هر روش و ارائه نمونه کد پویا و با کیفیت بالا از طریق ویجت APIs Explorer به روز شده است. برای مثال به مستندات روش
liveBroadcasts.listمراجعه کنید. اکنون دو عنصر جدید در صفحات وجود دارد که روشهای API را توصیف میکنند:ویجت APIs Explorer به شما امکان میدهد محدودههای مجوز را انتخاب کنید، پارامترهای نمونه و مقادیر ویژگی را وارد کنید، و سپس درخواستهای API واقعی را ارسال کنید و پاسخهای API واقعی را ببینید. ویجت همچنین یک نمای تمام صفحه ارائه می دهد که نمونه های کامل کد را نشان می دهد که به صورت پویا برای استفاده از محدوده ها و مقادیری که وارد کرده اید به روز می شوند.
بخش موارد استفاده متداول یک یا چند مورد استفاده متداول را برای روش توضیح داده شده در صفحه توضیح می دهد. برای مثال، میتوانید برای بازیابی دادههای مربوط به یک پخش خاص یا برای بازیابی اطلاعات مربوط به پخشهای کاربر فعلی، روش
liveBroadcasts.listرا فراخوانی کنید.میتوانید از پیوندهای موجود در آن بخش برای پر کردن APIs Explorer با مقادیر نمونه برای مورد استفاده خود یا برای باز کردن APIs Explorer تمام صفحه با مقادیری که قبلاً پر شدهاند، استفاده کنید. هدف از این تغییرات، دیدن نمونههای کدی است که مستقیماً در مورد استفادهای که میخواهید در برنامه کاربردی خود پیادهسازی کنید، قابل اجرا هستند.
نمونه کد در حال حاضر برای جاوا، جاوا اسکریپت، پی اچ پی، پایتون و کرل پشتیبانی می شود.
صفحه نمونه کد همچنین دارای یک رابط کاربری جدید است که همه ویژگی های مشابهی را که در بالا توضیح داده شد ارائه می دهد. با استفاده از آن ابزار، میتوانید موارد استفاده را برای روشهای مختلف کاوش کنید، مقادیر را در APIs Explorer بارگیری کنید، و APIs Explorer تمام صفحه را باز کنید تا نمونههای کد را در جاوا، جاوا اسکریپت، PHP و پایتون دریافت کنید.
در ارتباط با این تغییر، صفحاتی که قبلاً نمونه کدهای موجود برای جاوا، پی اچ پی و پایتون را فهرست کرده بودند حذف شدند.
25 فوریه 2019
مستندات منابع liveChatMessage و superChatEvent بهروزرسانی شده است تا منعکس کننده این واقعیت باشد که هر دو منبع اکنون میتوانند حاوی اطلاعاتی درباره Super Stickers باشند. Super Sticker ها نوعی پیام Super Chat هستند که یک تصویر را نمایش می دهند. مانند دیگر Super Chat ها، پیام Super Sticker توسط یکی از طرفداران در جریان پخش زنده YouTube خریداری می شود.
- در یک منبع
liveChatMessage، ویژگیsnippet.typeاکنون رویsuperStickerEventتنظیم شده است تا نشان دهد که منبع حاوی اطلاعاتی درباره Super Sticker است. در آن صورت، منبع همچنین حاوی شیsnippet.superStickerDetailsاست که حاوی اطلاعات اضافی درباره Super Sticker است. - در یک منبع
superChatEvent،snippet.isSuperStickerEventboolean نشان می دهد که آیا پیام Super Chat نیز یک Super Sticker است یا خیر. اگر چنین است، شیsnippet.superStickerMetadataحاوی جزئیات بیشتری درباره Super Sticker است.
5 آوریل 2018
شرح روش superChatEvents.list بهروزرسانی شده است تا منعکس کننده این واقعیت باشد که پاسخ API دیگر حاوی fanFundingEvents نیست، که در اوایل سال 2017 منسوخ شده بودند.
3 آوریل 2017
نمونه کدهای جدید جاوا اضافه شده است که نحوه فهرست کردن ، درج و حذف پیام های چت زنده را نشان می دهد. نمونه ها روش های زیر را فراخوانی می کنند:
13 فوریه 2017
این به روز رسانی شامل تغییرات زیر است:
به روز رسانی منابع و روش های موجود
روش
liveCuepoints.insertبه روز شده است تا این واقعیت را منعکس کند که پارامترonBehalfOfContentOwnerدر حال حاضر مورد نیاز است. علاوه بر این، توضیحات روش بهروزرسانی شده است تا توجه داشته باشد که تماسهای آن روش باید توسط حساب مرتبط با مالک محتوای YouTube مجاز باشد.
9 فوریه 2017
این به روز رسانی شامل تغییرات زیر است:
به روز رسانی منابع و روش های موجود
پارامتر
hlجدید متدsuperChatEvents.listبه شما امکان میدهد مشخص کنید که مقدار ویژگیsnippet.displayStringباید مطابق با قراردادهای یک زبان خاص قالببندی شود. تعریف آن ویژگی نیز بر این اساس به روز شده است.مقدار پارامتر باید کد زبانی باشد که در لیستی که با روش
i18nLanguages.listبرگردانده شده است. مقدار پیشفرضenاست، به این معنی که رفتار پیشفرض قالببندی رشتههای نمایشی است که در زبان انگلیسی استفاده میشوند. به عنوان مثال، به طور پیش فرض، یک رشته به جای$1.00به صورت$1,00قالب بندی می شود.
1 فوریه 2017
این به روز رسانی شامل تغییرات زیر است:
منابع و روش های جدید
منبع جدید
superChatEventنشان دهنده پیام Super Chat است که توسط یکی از طرفداران در جریان پخش زنده YouTube خریداری شده است. در جریان چت زنده YouTube، Super Chats از دو جهت از پیامهای دیگر متمایز است:- سوپر چت ها با یک رنگ برجسته می شوند.
- Super Chat برای مدت زمان معینی در تیک تیک پین می ماند.
رنگ Super Chat، مدت زمانی که پین میشود و حداکثر طول پیام، همگی با مقدار خرید تعیین میشوند. مرکز راهنمای YouTube اطلاعات بیشتری درباره Super Chats دارد.
API از روشی برای فهرست کردن رویدادهای Super Chat برای پخشهای زنده کانال در 30 روز گذشته پشتیبانی میکند. این روش همچنین دادههای مربوط به رویدادهای سرمایهگذاری طرفداران (
fanFundingEvents) را از آخرین پخش زنده کانال برمیگرداند.
به روز رسانی منابع و روش های موجود
ویژگی
snippet.typeاکنون از مقدارsuperChatEventپشتیبانی می کند که نشان می دهد منبع یک Super Chat را توصیف می کند.علاوه بر این، ویژگی جدید
snippet.superChatDetailsمنبعliveChatMessageو فرزندان آن حاوی اطلاعاتی درباره رویداد Super Chat هستند.ویژگی
cdn.resolutionمنبعliveStreamاکنون از مقدار2160pپشتیبانی می کند.
خطاهای جدید و به روز شده
API از خطاهای جدید زیر پشتیبانی می کند:
جزئیات خطا liveBroadcasts.insert،liveBroadcasts.updateروشهای liveBroadcasts.insertوliveBroadcasts.update400خطا (Bad Request) برمیگردانند تا نشان دهند که منبعliveBroadcastدر حال درج یا بهروزرسانی حاوی مقدار نامعتبری برای ویژگیcontentDetails.enableEmbedیا ویژگیcontentDetails.projectionاست. دلایل خطای دو خطای جدید به ترتیبinvalidEmbedSettingوinvalidProjectionهستند.
12 ژانویه 2017
توجه: این یک اعلامیه منسوخ شدن است.
در ارتباط با انتشار ویژگی جدید Super Chat ، YouTube ویژگی Fan Funding را منسوخ کرده است و Fan Funding API در 28 فوریه 2017 خاموش خواهد شد. از آن تاریخ:
- روش
liveChatMessages.listدیگر پیامهایی را باsnippet.typefanFundingEventبرنمیگرداند. به طور مشابه، منابعliveChatMessageدیگر حاوی شیsnippet.fanFundingEventDetailsنیستند. - روش
fanFundingEvents.listدیگر داده را بر نمی گرداند.
11 آگوست 2016
این به روز رسانی شامل تغییرات زیر است:
شرایط خدمات سرویس YouTube API تازه منتشر شده ("شرایط به روز شده")، که به طور مفصل در وبلاگ مهندسی و توسعه دهندگان YouTube مورد بحث قرار گرفته است، مجموعه ای غنی از به روز رسانی ها را برای شرایط خدمات فعلی ارائه می دهد. علاوه بر شرایط بهروزرسانی شده که از 10 فوریه 2017 اجرایی میشود، این بهروزرسانی شامل چندین سند پشتیبانی برای کمک به توضیح خطمشیهایی است که توسعهدهندگان باید دنبال کنند.
مجموعه کامل اسناد جدید در تاریخچه بازنگری برای شرایط به روز شده توضیح داده شده است. علاوه بر این، تغییرات آتی در شرایط بهروزرسانی شده یا اسناد پشتیبان نیز در آن تاریخچه بازبینی توضیح داده خواهد شد. میتوانید مشترک فید RSS شوید که تغییرات آن تاریخچه بازبینی را از پیوندی در آن سند فهرست میکند.
20 مه 2016
YouTube اکنون از انتقال DASH پشتیبانی می کند. بر این اساس، ویژگی ingestionType منبع liveStream از dash مقدار جدید برای شناسایی جریانهای دریافت شده در YouTube با استفاده از DASH پشتیبانی میکند.
ارائه جدید محتوای زنده YouTube از طریق راهنمای DASH دستورالعمل هایی را برای استفاده از قالب تحویل DASH برای پخش جریانی داده های زنده در YouTube از یک رمزگذار ارائه می دهد. در نظر گرفته شده است که به فروشندگان رمزگذار کمک کند تا پشتیبانی تحویل DASH را به محصولات خود اضافه کنند.
18 آوریل 2016
این به روز رسانی شامل تغییرات زیر است:
به روز رسانی منابع و روش های موجود
- به روز رسانی منابع
liveStreamیوتیوب اکنون از پخش جریانی با وضوح 1440p با سرعت 30 یا 60 فریم در ثانیه پشتیبانی می کند.
علاوه بر این، منبع
liveStreamدارای ویژگی های جدیدی برای تعیین نرخ فریم و وضوح داده های ویدیوی ورودی است:خواص cdn.frameRateنرخ فریم داده های ویدئویی ورودی. مقادیر معتبر 30fpsو60fpsهستند.cdn.resolutionوضوح داده های ویدئویی ورودی. مقادیر دارایی معتبر عبارتند از: 1440p،1080p،720p،480p،360p، و240p.مطابق با معرفی ویژگی های
cdn.frameRateوcdn.resolutionمنبعliveStream،cdn.formatمنبع اکنون منسوخ شده است. ویژگیcdn.formatوضوح و نرخ فریم را در یک مقدار مشخص می کند.ما شما را تشویق می کنیم که به زمینه هایی که به تازگی پشتیبانی می شوند، بروید. در این بین،
cdn.formatبه کار خود ادامه می دهد. علاوه بر این، درخواستها برای درج جریانهای زنده تا زمانی که مقادیری را برای ویژگیcdn.formatیا ویژگیهایcdn.frameRateوcdn.resolutionمشخص کنید، در حال حاضر موفق میشوند. اگر مقادیری را برای هر سه ویژگی ارائه کنید، در صورتی که مقادیر مطابقت نداشته باشند، API ممکن است با خطا مواجه شود.توجه داشته باشید که اگرچه ویژگی
cdn.formatمنسوخ شده است، اما اکنون از دو مقدار جدید،1440pو1440p_hfrپشتیبانی میکند تا پشتیبانی API از جریانهای 1440p را با سرعت 30 یا 60 فریم در ثانیه منعکس کند.
- به روز رسانی منابع
liveBroadcastمنبع
liveBroadcastدارای ویژگی های جدید زیر است:خواص contentDetails.boundStreamLastUpdateTimeMsتاریخ و ساعتی که جریان زنده که توسط ویژگی contentDetails.boundStreamIdپخش به آن ارجاع شده است آخرین به روز رسانی شد.contentDetails.projectionفرمت پروجکشن پخش مقدار پیش فرض ویژگی rectangularاست. مقادیر معتبر برای ملک360وrectangularاست.تعریف ویژگی
statistics.totalChatCountمنبعliveBroadcastبه روز شده است تا توجه داشته باشید که مقدار ویژگی فقط در صورتی نشان داده می شود که پخش حداقل یک پیام چت داشته باشد.
- به روز رسانی منابع
liveChatMessageویژگی
snippet.typeاز دو مقدار جدید -messageDeletedEventوuserBannedEvent- پشتیبانی میکند که با ویژگیهای جدید توضیح داده شده در نقطه گلوله زیر مطابقت دارد. تعریف ویژگیsnippet.authorChannelIdنیز به روز شده است تا توضیح دهد که مقدار ویژگی برای این انواع پیام جدید چه چیزی را مشخص می کند.منبع
liveChatMessageدارای ویژگی های جدید زیر است:خواص snippet.messageDeletedDetailsاین شی حاوی اطلاعاتی درباره پیامی است که توسط ناظر چت حذف شده است. شی فقط در صورتی وجود دارد که مقدار ویژگی snippet.typemessageDeletedEventباشد.snippet.userBannedDetailsاین شی حاوی اطلاعاتی در مورد کاربری است که از شرکت در چت منع شده است. شی همچنین حاوی اطلاعاتی در مورد خود ممنوعیت است، یعنی اینکه آیا این ممنوعیت دائمی است یا موقت. اگر ممنوعیت موقت باشد، یکی از ویژگی های شی مدت زمان ممنوعیت را مشخص می کند.
این شی فقط در صورتی وجود دارد که مقدار ویژگیsnippet.typeuserBannedEventباشد.
- به روز رسانی منابع
خطاهای جدید و به روز شده
API از خطاهای جدید زیر پشتیبانی می کند:
جزئیات خطا liveBroadcasts.bindروش liveBroadcasts.bindیک خطای403(Forbidden) را برمیگرداند تا نشان دهد کاربر در یک بازه زمانی معین درخواستهای زیادی ارسال کرده است. دلیل خطاuserRequestsExceedRateLimitاست.
روشهایliveBroadcasts.insertوliveBroadcasts.updateقبلاً از همین خطا پشتیبانی میکنند.liveStreams.insertمتد liveStreams.insertاز چهار خطای جدید400(Bad Request) پشتیبانی میکند که یک مقدار دارایی نامعتبر را در منبعliveStreamکه درخواست سعی کرده درج کند، شناسایی میکند. لیست زیر دلایل خطا و ویژگی هایی را که با آنها مرتبط است مشخص می کند:-
invalidFormat:cdn.format -
invalidFrameRate:cdn.frameRate -
invalidIngestionType:cdn.ingestionType -
invalidResolution:cdn.resolution
liveStreams.insertمتد liveStreams.insertاز دو خطای جدید400(Bad Request) پشتیبانی میکند، که هر کدام نشان میدهند که مقدار مورد نیاز در منبعliveStreamکه درخواست سعی در درج آن دارد وجود ندارد. لیست زیر دلایل خطا و ویژگی هایی را که با آنها مرتبط است مشخص می کند:-
frameRateRequired:cdn.frameRate -
resolutionRequired:cdn.resolution
liveStreamوارد می کنید، باید یک مقدار برای ویژگیcdn.formatیا برای ویژگی هایcdn.frameRateوcdn.resolutionمشخص کنید.- API یک خطای
formatRequiredرا برمیگرداند اگر مقداری برای هر یک از سه ویژگی مشخص نکنید. - اگر مقداری را برای
cdn.resolutionو نهcdn.frameRateمشخص کنید، API یک خطایframeRateRequiredبرمیگرداند. - اگر مقداری را برای
cdn.frameRateو نهcdn.resolutionمشخص کنید، API یک خطایresolutionRequiredرا برمیگرداند.
liveStreams.updateروش liveStreams.updateیک خطای403(Forbidden) را برمیگرداند اگر درخواست سعی کند مقدار هر یک از ویژگیهای غیرقابل تغییر زیر را تغییر دهد:-
cdn.format -
cdn.frameRate -
cdn.ingestionType -
cdn.resolution
reasonپاسخ به خطاliveStreamModificationNotAllowedاست.-
18 دسامبر 2015
قوانین اتحادیه اروپا (EU) ایجاب می کند که افشای مشخصی باید به کاربران نهایی در اتحادیه اروپا داده شود و از آنها رضایت گرفته شود. بنابراین، برای کاربران نهایی در اتحادیه اروپا، باید از سیاست رضایت کاربر اتحادیه اروپا پیروی کنید. ما در شرایط خدمات YouTube API خود اطلاعیه ای درباره این الزام اضافه کرده ایم.
17 دسامبر 2015
این به روز رسانی شامل تغییرات زیر است:
منابع و روش های جدید
API از چندین منبع جدید برای پشتیبانی از عملکرد چت برای پخش زنده پشتیبانی می کند. YouTube از عملکرد چت زنده در طول پخش زنده فعال پشتیبانی می کند و این منابع و روش های آنها از بازیابی پیام های چت و همچنین عملکردهای مدیریتی برای چت پشتیبانی می کنند.
منابع liveChatMessageاین منبع پیامی را در یک چت زنده YouTube نشان می دهد. YouTube از چندین نوع پیام، از جمله پیامهای متنی و رویدادهای تأمین مالی طرفداران پشتیبانی میکند. برخی از انواع پیام ها، مرحله خاصی از چت را شناسایی می کنند، مانند شروع دوره فقط حامیان مالی یا پایان چت. API از روش هایی برای فهرست کردن، درج و حذف پیام های چت زنده پشتیبانی می کند. liveChatModeratorsاین منبع یک مدیر چت را شناسایی می کند. گردانندگان می توانند برخی از عملکردهای مدیریتی مانند ممنوعیت کاربران از چت یا حذف پیام ها را انجام دهند. API از روش هایی برای فهرست کردن، درج و حذف ناظران چت زنده پشتیبانی می کند. liveChatBansاین منبع کاربری را شناسایی می کند که از ارسال پیام به یک چت زنده خاص منع شده است. ممنوعیت ها می تواند موقت یا دائمی باشد. API از روش هایی برای درج و حذف ممنوعیت های چت زنده پشتیبانی می کند. fanFundingEventsاین منبع یک رویداد سرمایهگذاری طرفداران را در یک کانال YouTube نشان میدهد. سرمایهگذاری طرفداران راهی برای بینندگان فراهم میکند تا داوطلبانه از سازندگان YouTube با یکبار حمایت پولی حمایت کنند.
روشfanFundingEvents.listAPI رویدادهای تأمین مالی طرفداران کانال را فهرست می کند. رویدادهای Fan Funding که از طریق یک چت زنده در طول پخش زنده متعلق به کانال آغاز می شود، همچنین یک پیامfanFundingEventرا به چت زنده پخش راه اندازی می کند.
در مرکز راهنمایی YouTube درباره تأمین مالی طرفداران بیشتر بدانید.sponsorsمنبع sponsorحامی مالی یک کانال YouTube را شناسایی می کند. اسپانسر ماهانه هزینه ای را به یک کانال می پردازد. نشانی در کنار پیامهای حامی مالی در چتهای زنده کانال نشان داده میشود و حامیان مالی نیز میتوانند در چتهای زنده منحصراً برای حامیان مالی کانال شرکت کنند، در صورت بروز چنین اتفاقی.
روشsponsors.listAPI حامیان مالی کانال را فهرست می کند. هنگامی که کاربران برای حمایت از یک کانال در طول پخش زنده متعلق به آن کانال ثبت نام می کنند، API همچنین یک پیامnewSponsorEventرا به چت زنده پخش اضافه می کند.در مرکز راهنمای YouTube درباره حمایتهای مالی بیشتر بیاموزید.
به روز رسانی منابع و روش های موجود
منبع
liveBroadcastدارای ویژگی های جدید زیر است:خواص snippet.liveChatIdشناسه چت زنده YouTube پخش. با این شناسه، می توانید از روش های منبع liveChatMessageبرای بازیابی، درج یا حذف پیام های چت استفاده کنید. همچنین میتوانید ناظران چت را اضافه یا حذف کنید، کاربران را از شرکت در چتهای زنده منع کنید، یا ممنوعیتهای موجود را حذف کنید.contentDetails.closedCaptionsTypeتوجه: این ویژگی جایگزین خاصیت contentDetails.enableClosedCaptionsمی شود.
این ویژگی نشان میدهد که آیا زیرنویس برای پخش شما فعال است یا خیر و در این صورت، چه نوع زیرنویسهایی را ارائه میدهید:-
closedCaptionsDisabled: زیرنویسهای بسته برای پخش زنده غیرفعال هستند. -
closedCaptionsHttpPost: شما زیرنویس ها را از طریق HTTP POST ، به یک URL مصرف مرتبط با جریان مستقیم خود ارسال می کنید. -
closedCaptionsEmbedded: زیرنویس ها در جریان فیلم با استفاده از قالب های EIA-608 و/یا CEA-708 رمزگذاری می شوند.
contentDetails.enableClosedCaptionsاین ویژگی از 17 دسامبر 2015 کاهش یافته است. به جای آن از ویژگی های contentDetails.closedCaptionsTypeاستفاده کنید. برای مشتری های API که در حال حاضر از این ویژگی استفاده می کنند:- تنظیم مقدار خاصیت در
trueمعادل تنظیمcontentDetails.closedCaptionsTypeبهclosedCaptionsHttpPostاست. - تنظیم مقدار خاصیت روی
falseمعادل تنظیمcontentDetails.closedCaptionsTypeبهclosedCaptionsDisabledاست.
-
پارامتر جدید
broadcastTypeروشliveBroadcasts.listبه شما امکان می دهد تا یک پاسخ API را فیلتر کنید تا شامل پخش های رویداد ، پخش مداوم یا همه پخش ها باشد.پخش مداوم برنامه ای است که همیشه وجود دارد و به یک رویداد خاص گره خورده است. به طور خاص ، پخش پیش فرض یک کانال یک پخش مداوم است و از طریق داشبورد زنده در استودیوی YouTube Creator قابل دسترسی است. پخش های دیگر این کانال پخش رویداد است.
وضعیت منبع
liveStreamstatus.healthStatus.configurationIssues[].typeنوع گزارش خطاهای جدید وضعیت بهداشتی زیر را گزارش می کند:خطاها audioTooManyChannelsاین صدا بیش از دو کانال دارد ، اما فقط یک کانال (مونو) یا دو کانال (استریو) پشتیبانی می شود. لطفاً تعداد کانال های صوتی را اصلاح کنید. frameRateHighفریمر فعلی خیلی زیاد است. لطفاً فریم را روی آن تنظیم کنید %(framerate)sfps یا کمتر.تاریخ انتشار به روزرسانی اسناد قبلی اصلاح شد.
خطاهای جدید و به روز شده
علاوه بر خطاهای تعریف شده برای منابع جدید ذکر شده در بالا ، API از خطاهای جدید زیر پشتیبانی می کند:
جزئیات خطا liveBroadcasts.updateکد پاسخ HTTP forbidden (403)دلیل closedCaptionsTypeModificationNotAllowedتوضیحات مقدار contentDetails.closedCaptionsTypeفقط در صورت تغییر پخش در وضعیتcreatedیاreadyقابل تغییر است.liveBroadcasts.updateکد پاسخ HTTP invalidValue (400)دلیل invalidEnableClosedCaptionsتوضیحات در منبع LiveBroadcast ، ارزش ویژگی contentDetails.enableClosedCaptionsبا مقدارcontentDetails.closedCaptionTypeناسازگار است. منبع را اصلاح کنید تا فقط یکی از دو ویژگی را شامل شود و سپس درخواست را دوباره ارسال کنید.
19 آگوست 2015
این به روزرسانی شامل تغییرات زیر است:
منابع و روشهای جدید
توجه: مستندات مربوط به منابع
liveChatو روش های آن محرمانه است و فقط برای انتخاب شرکای YouTube قابل مشاهده است.منبع جدید
liveChatحاوی نظری است که در طی پخش زنده در YouTube ارسال شده است. API از دو روش برای این منبع پشتیبانی می کند:روش ها liveChats.listپیام های چت زنده را برای پخش لیست کنید. liveChats.insertیک پیام چت جدید ایجاد کنید. پیام های چت زنده فقط می توانند در حالی که پخش زنده است ، بازیابی و ارسال شوند.
به روز رسانی منابع و روشهای موجود
منبع
liveStreamشامل خواص جدید زیر است:خواص snippet.isDefaultStreamنشان می دهد که آیا این جریان جریان پیش فرض کانال است یا خیر. جریان پیش فرض یک کانال به طور نامحدود وجود دارد ، زمان شروع یا پایان را در ارتباط با آن ندارد و نمی توان حذف کرد. برای کسب اطلاعات بیشتر در مورد نحوه کار پیش فرض ، به تعریف ملک مراجعه کنید. status.healthStatusاین شی حاوی اطلاعاتی است که می تواند برای شناسایی ، تشخیص و حل مشکلات جریان استفاده شود. این شیء شامل تعدادی از خصوصیات کودک برای کمک به شما در ارزیابی سلامت یک جریان ویدیویی زنده است.
به طور خاص ،status.healthStatus.configurationIssues[]شیء مواردی را که بر یک جریان ویدیویی تأثیر می گذارد ، لیست می کند. یک سند جدید ، مسائل پیکربندی برای منابع Livestream ، تمام موضوعاتی را که API گزارش می دهد ، لیست می کند.contentDetails.isReusableنشان می دهد که آیا جریان قابل استفاده مجدد است ، به این معنی که می تواند به چندین پخش محدود شود. در صورتی که این پخش ها در زمان های مختلف اتفاق می افتد ، پخش کنندگان برای پخش مجدد یکسان برای بسیاری از پخش های مختلف استفاده می کنند. منبع
liveBroadcastشامل خواص جدید زیر است:خواص snippet.isDefaultBroadcastنشان می دهد که آیا این پخش پخش پیش فرض برای کانال است یا خیر. هنگامی که یک کانال YouTube برای پخش مستقیم فعال می شود ، YouTube یک جریان پیش فرض و پخش پیش فرض برای کانال ایجاد می کند. این جریان چگونه صاحب کانال ویدیوی زنده را به YouTube ارسال می کند ، و پخش این است که بینندگان می توانند جریان پیش فرض را ببینند. برای کسب اطلاعات بیشتر در مورد نحوه کار پیش فرض ، به تعریف ملک مراجعه کنید. contentDetails.enableLowLatencyنشان می دهد که آیا این پخش باید برای جریان کم تأخیر رمزگذاری شود. یک جریان با تأخیر کم می تواند مدت زمان لازم برای فیلم را برای کاربرانی که در حال تماشای پخش هستند ، کاهش دهد ، اگرچه می تواند بر وضوح بینندگان جریان تأثیر بگذارد. statistics.totalChatCountتعداد کل پیام های چت زنده مرتبط با پخش. اگر پخش برای کاربر قابل مشاهده باشد و ویژگی چت زنده را فعال کند ، این ملک و ارزش آن موجود است. توجه داشته باشید که این ویژگی پس از پایان پخش ، مقداری را مشخص نمی کند. بنابراین ، این ویژگی تعداد پیام های گپ را برای یک فیلم بایگانی شده از یک پخش زنده کامل مشخص نمی کند.
خطاهای جدید و به روز شده
علاوه بر خطاهای تعریف شده برای منبع جدید
liveChat، API از خطای جدید زیر پشتیبانی می کند:جزئیات خطا liveStreams.updateکد پاسخ HTTP forbidden (403)دلیل liveStreamModificationNotAllowedتوضیحات API به شما اجازه نمی دهد که یک جریان قابل استفاده مجدد را غیر قابل استفاده یا برعکس تغییر دهید. برای اطلاعات بیشتر ، به درک پخش ها و جریان ها مراجعه کنید
21 مه 2015
این به روزرسانی شامل تغییرات زیر است:
YouTube اکنون از پخش فیلم زنده با سرعت 60 فریم در ثانیه (فریم در ثانیه) پشتیبانی می کند ، این به معنای پخش نرم تر برای بازی و سایر فیلم های سریع است. هنگامی که یک جریان زنده را در YouTube با سرعت 60 فریم در ثانیه شروع می کنید ، YouTube همچنین جریان را در 30 فریم در ثانیه در دستگاه هایی که مشاهده با سرعت بالا هنوز در دسترس نیست ، در دسترس قرار می دهد.
ویژگی
cdn.formatمنبعliveStreamاز دو مقدار جدید برای این ویژگی پشتیبانی می کند:720p_hfrو1080p_hfr.برای کسب اطلاعات بیشتر در مورد این ویژگی ، وبلاگ سازندگان YouTube را مشاهده کنید.
21 آگوست 2014
این به روزرسانی شامل تغییرات زیر است:
تعریف پارامتر
walltimeروشliveBroadcasts.controlبه روز شده است تا توجه داشته باشید که مقدار خاصیت در قالب ISO 8601 مشخص شده است (YYYY-MM-DDThh:mm:ss.sssZ).API اکنون از خطاهای زیر پشتیبانی می کند:
نوع خطا جزئیات خطا توضیحات insufficientPermissionsliveStreamingNotEnabledدر صورتی که کاربر که درخواست API را مجاز به پخش فیلم زنده در YouTube نکرده است ، تمام روش های مربوط به منابع liveBroadcastوliveStreamاین خطا را برمی گرداند. جزئیات توضیح می دهد که چرا کاربر نمی تواند فیلم زنده را پخش کند ممکن است در تنظیمات کانال کاربر در https://www.youtube.com/features در دسترس باشد.rateLimitExceededuserRequestsExceedRateLimitروشهای liveBroadcasts.insertوliveStreams.insertهر دو این خطا را برمی گردانند تا نشان دهد کاربر درخواست های زیادی را در یک بازه زمانی معین ارسال کرده است.
2 مه 2014
این به روزرسانی شامل تغییرات زیر است:
توضیحات مربوط به منبع
liveStreamو روشliveBroadcasts.bindبه روز شده است تا توجه داشته باشید که یک پخش فقط می تواند به یک جریان ویدیویی محدود شود ، اما یک جریان ویدیویی می تواند به بیش از یک پخش محدود شود. این تغییر صرفاً تصحیح مستندات است. عملکرد API اساسی تغییر نکرده است.contentDetails.monitorStream.enableMonitorStreamاز منابعliveBroadcastResource به روز شده است تا توضیح دهد که اگر ارزش این ملکtrueاست ، باید قبل از انتقال آن به حالتlive، پخش خود را به حالتtestingمنتقل کنید. (اگر ارزش این ملکfalseباشد ، پخش شما نمی تواند مرحلهtestingداشته باشد ، بنابراین می توانید پخش را مستقیماً به حالتliveمنتقل کنید.settings.offsetTimeMsمنبعliveCuepointبه روز شده است تا توجه داشته باشید که اگر پخش شما جریان مانیتور را ندارد ، نباید ارزش این ملک را تعیین کنید.تمام روش های منابع
liveBroadcastوliveStreamاکنون از پارامترهایonBehalfOfContentOwnerوonBehalfOfContentOwnerChannelپشتیبانی می کنند. این پارامترها به شما امکان می دهد از همان اعتبار مجوز برای تکمیل درخواست های API برای کانال های مختلف مرتبط با همان صاحب محتوا استفاده کنید.مستندات روش
liveCuepoints.insertبه روز شده است تا توجه داشته باشید که می توانید هنگام فراخوانی آن روش ، مقداری را برایsettings.walltimeتنظیم کنید.مستندات خطا اکنون کد پاسخ HTTP را برای هر نوع خطا مشخص می کند.
API اکنون از خطای زیر پشتیبانی می کند:
نوع خطا جزئیات خطا توضیحات insufficientPermissionslivePermissionBlockedروشهای liveBroadcasts.insert،liveBroadcasts.transitionوliveStreams.insertاین خطا را برمی گردانند اگر کاربر مجاز به درخواست نتواند ویدیوی زنده را در YouTube پخش کند. جزئیات توضیح می دهد که چرا کاربر نمی تواند فیلم زنده را پخش کند ممکن است در تنظیمات کانال کاربر در https://www.youtube.com/features در دسترس باشد.خطای
liveBroadcasts.insertMethod ، خطایinvalidScheduledStartTimeبه روز شده است تا روشن شود که زمان شروع برنامه ریزی شده باید به اندازه کافی نزدیک به تاریخ فعلی باشد که یک پخش در آن زمان قابل اطمینان باشد.
13 دسامبر 2013
این به روزرسانی شامل تغییرات زیر است:
status.recordingStatusجدید منبعliveBroadcastResource.RecordingStatus وضعیت فعلی پخش را مشخص می کند.contentDetails.enableClosedCaptionsNewliveBroadcastResource Resource نشان می دهد که آیا می توان زیرنویس های بسته را برای پخش مصرف کرد. مقدار خاصیت را می توان هنگام وارد کردن یا به روزرسانی پخش ، تنظیم کرد ، اما پس از پخش پخش درtestingیا حالتlive، نمی توان آن را به روز کرد. اگر این خاصیت راtrueتنظیم کنید ، پس از آن منبعliveStreamکه به پخش محدود می شود ، URL مصرف را برای استفاده برای زیرنویس های بسته پخش شده مشخص می کند.snippet.scheduledEndTimeداراییliveBroadcastResource در حال حاضر از پخش هایی که قرار است به طور نامحدود ادامه یابد ، پشتیبانی می کند. با این تغییر ، این ملک دیگر در درخواست هایliveBroadcasts.insertوliveBroadcasts.updateمورد نیاز نیست.
اگر یک منبعliveBroadcastرا بازیابی کنید که مقداری برای این ویژگی را مشخص نمی کند ، برنامه پخش قرار است به طور نامحدود ادامه یابد. به همین ترتیب ، اگر با روشliveBroadcasts.insertیاliveBroadcasts.updateتماس بگیرید و مقداری برای این ویژگی مشخص نکنید ، برنامه پخش به طور نامحدود برنامه ریزی خواهد شد.liveBroadcast، که قبلاً مقدار پیش فرضtrueرا داشت ، اکنون فقط می تواند بهfalseتنظیم شودcontentDetails.recordFromStartاگر کانال پخش مجاز به غیرفعال کردن ضبط ها برای پخش های زنده باشد.اگر کانال شما اجازه غیرفعال کردن ضبط ها را ندارد ، و شما سعی می کنید یک پخش را با ویژگی
recordFromStartتنظیم شده رویfalseوارد کنید ، API یک خطایForbiddenرا برمی گرداند. علاوه بر این ، اگر کانال شما این مجوز را نداشته باشد و شما سعی می کنید یک پخش را به روز کنید تا ویژگیrecordFromStartرا رویfalseتنظیم کنید ، API خطایmodificationNotAllowedبرمی گرداند.منبع
liveBroadcastدیگر حاوی یک ویژگیenableArchiveنیست ، که در توضیحاتcontentDetails.enableDvrوcontentDetails.enableEmbedذکر شده است.لیست مقادیر معتبر برای
status.lifeCycleStatusمنبعliveBroadcastبه روز شده است تا شرح هر وضعیت را شامل شود.settings.walltimeجدید منبعliveCuepointProperties زمان و زمان و زمانی را که باید در آن وارد شود ، مشخص می کند. اگر یک درخواست سعی کند یک cuepoint را که یک مقدار برای این خاصیت و برایsettings.offsetTimeMsرا مشخص می کند ، خطایی را بازگرداند.شیء New
contentDetailsدر یک منبعliveStreamحاوی اطلاعاتی در مورد جریان است. در حال حاضر ، تنها خاصیت شیءcontentDetails.closedCaptionsIngestionUrlاست ، که URL مصرف را برای زیرنویس های بسته مرتبط با جریان ویدیو مشخص می کند.لیست مقادیر معتبر برای
status.streamStatusمنابعliveStreamبه روز شده است تا شرح هر وضعیت را شامل شود.پارامتر جدید
walltimeروشliveBroadcasts.controlبه شما امکان می دهد تاریخ و زمان تغییر صفحه را مشخص کنید. در صورتی که یک درخواست مقدار برای این پارامتر و پارامترoffsetTimeMsرا مشخص کند ، API خطایی را برمی گرداند.در پاسخ API به یک درخواست
liveBroadcasts.list، ارزش خاصیتkindازyoutube#liveBroadcastListبهyoutube#liveBroadcastListResponseتغییر کرده است.در پاسخ API به درخواست
liveStreams.list، ارزش خاصیتkindازyoutube#liveStreamListبهyoutube#liveStreamListResponseتغییر یافته است.ویژگی
eventIdاز هر دوliveBroadcastListResponseو پاسخliveStreamListResponseکاهش یافته است.API از خطاهای جدید زیر پشتیبانی می کند:
نوع خطا جزئیات خطا توضیحات invalidValueconflictingTimeFieldsاگر درخواست شما مقادیر مربوط به پارامترهای offsetTimeMsوwalltimeرا مشخص کند ، روشliveBroadcasts.controlاین خطا را برمی گرداند. یک درخواست می تواند هر دو پارامتر را حذف کند یا یک مقدار را برای یکی از دو پارامتر مشخص کند.invalidValueinvalidWalltimeاگر مقدار پارامتر walltimeنامعتبر باشد ، روشliveBroadcasts.controlاین خطا را برمی گرداند.forbiddenenableClosedCaptionsModificationNotAllowedروش liveBroadcasts.updateدر صورت تلاش برای به روزرسانیcontentDetails.enableClosedCaptionsاین خطا را برمی گرداند و وضعیت پخشcreatedیاreadyنمی شود.invalidValueconflictingTimeFieldsروش liveCuepoints.insertدر صورتی که درخواست شما مقادیرsettings.offsetTimeMsرا مشخص کندsettings.walltimeاین خطا را برمی گرداند. یک درخواست می تواند هر دو خاصیت را حذف کند یا یک مقدار را برای یکی از دو ویژگی مشخص کند.علاوه بر این ، روش
liveStreams.updateدیگر از خطایcdnRequiredمشابه با روشی که روشliveStreams.insertپشتیبانی می کند ، پشتیبانی نمی کند.
10 مه 2013
این به روزرسانی شامل تغییرات زیر است:
YouTube دیگر ویژگی ها و خدمات API تجربی را مشخص نمی کند. در عوض ، ما اکنون لیستی از API های YouTube را ارائه می دهیم که مشمول سیاست استهلاک هستند .
2 مه 2013
این به روزرسانی شامل تغییرات زیر است:
روش جدید
liveBroadcasts.controlشما را قادر می سازد تا تنظیمات صفحه نمایش را برای یک تخته سنگ که در جریان پخش برای پخش پخش می شود ، در حال انجام است. اگر جریان پخش شما به تأخیر بیفتد ، می توانید از این روش برای مشخص کردن زمان جبران زمان در هنگام وقوع تغییر صفحات درخواست شده استفاده کنید.تعاریف خصوصیات زیر به روز شده است تا توضیح دهد که اگر قسمت
contentDetailsیک منبعliveBroadcastResource را به روز کنید ، باید مقادیر خاصیت تنظیم شود:status.streamStatusمنبعliveStreamدیگر از مقدارdeletedبه عنوان وضعیت جریان احتمالی پشتیبانی نمی کند.اطلاعاتی که API برای بسیاری از پیام های خطا باز می گردد ، اصلاح شده است تا بهتر توضیح دهد که چرا خطاهای خاص رخ داده است. API همچنین از چندین خطای جدید پشتیبانی می کند.
27 مارس 2013
این به روزرسانی شامل تغییرات زیر است:
خصوصیات زیر در منبع
liveBroadcastتغییر کرده است:- خاصیت
startWithSlateCuepointبهstartWithSlateتغییر نام داده است. - خاصیت
enableArchiveبهrecordFromStartتغییر نام داده است. - شیء
slateSettingsاز مستندات جدا شده و از آن خارج شده است. پیام های خطا مربوط به شیءslateSettingsیا خصوصیات آن نیز حذف شده است. سرانجام ، بخش "نمایش صفحات" از راهنمای شروع کار حذف شده است.
- خاصیت
API دیگر از توانایی درج صفحات در جریان با استفاده از روش
liveCuepoints.insertپشتیبانی نمی کند. اسناد زیر به روز شده است تا این تغییر را منعکس کند:صفحه فهرست ، راهنمای شروع و زندگی یک آموزش پخش دیگر این قابلیت را ذکر نمی کند.
settings.cueTypeمنبعliveCuepointدیگر ازslateبه عنوان یک مقدار خاصیت پشتیبانی نمی کند. (تنها مقدار پشتیبانی شدهadاست.settings.eventStateمنبعliveCuepoint. ویژگی EventState از این مستندات جدا شده و حذف شده است.
18 مارس 2013
این به روزرسانی شامل تغییرات زیر است:
تمام پیام های خطای API به روز شده است تا به وضوح خطاهای احتمالی را توضیح دهد و در صورت امکان راهنمایی در مورد نحوه رفع آنها ارائه می دهد.
API اکنون ممکن است چندین خطای جدید را برگرداند. لیست زیر خطا و روش API را که ممکن است آن خطا را برگرداند ، مشخص می کند:
-
liveBroadcasts.insert- زمان پایان برنامه ریزی شده یک پخش باید پس از زمان شروع برنامه ریزی شده باشد. -
liveBroadcasts.insert- پخش وضعیت حریم خصوصی نامعتبر را مشخص می کند. -
liveBroadcasts.update- این منبع حاوی یا تعیین نمی کند یا مقداری برایcontentDetails.enableArchiveتعیین نمی کند. -
liveBroadcasts.update- این منبع حاوی یا مقداری برایcontentDetails.enableContentEncryptionتعیین نمی کند. -
liveBroadcasts.update- این منبع حاوی یا مقداری برایcontentDetails.enableDvrخاصیت تعیین نمی کند. -
liveStreams.insert- عنوان قطعه باید بین 1 تا 128 کاراکتر باشد. -
liveStreams.update- این منبع حاوی یا مقداری برای خاصیتsnippet.titleتعیین نمی کند.
-
مستندات منابع
liveStreamبه روز شده است تا منعکس شود که Multicast و WebM از روشهای مصرف آن پشتیبانی نمی شوند ، همانطور که قبلاً بیان شد. لیست فرمت های خاصیتcdn.formatبر این اساس به روز شده است ، و شیءcdn.multicastIngestionInfoو خصوصیات کودک آن از مستندات منبع حذف شده است. علاوه بر این ،httpاز لیست مقادیرcdn.ingestionTypeپشتیبانی شده حذف شده است.