YouTube Live Streaming API - تاریخچه بازبینی

این صفحه تغییرات YouTube Live Streaming 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 روش 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 تنظیم می کند. این پارامتر به عنوان بخشی از این تغییرات منسوخ خواهد شد. از تاریخ انصراف:
      • اگر مقدار پارامتر broadcastType persistent باشد، روش liveBroadcasts.list هیچ نتیجه‌ای را بر نمی‌گرداند.
      • اگر مقدار پارامتر broadcastType all باشد، روش 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.isSuperStickerEvent boolean نشان می دهد که آیا پیام 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.update 400 خطا ( Bad Request ) برمی‌گردانند تا نشان دهند که منبع liveBroadcast در حال درج یا به‌روزرسانی حاوی مقدار نامعتبری برای ویژگی contentDetails.enableEmbed یا ویژگی contentDetails.projection است. دلایل خطای دو خطای جدید به ترتیب invalidEmbedSetting و invalidProjection هستند.

12 ژانویه 2017

توجه: این یک اعلامیه منسوخ شدن است.

در ارتباط با انتشار ویژگی جدید Super Chat ، YouTube ویژگی Fan Funding را منسوخ کرده است و Fan Funding API در 28 فوریه 2017 خاموش خواهد شد. از آن تاریخ:

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.type messageDeletedEvent باشد.
        snippet.userBannedDetails این شی حاوی اطلاعاتی در مورد کاربری است که از شرکت در چت منع شده است. شی همچنین حاوی اطلاعاتی در مورد خود ممنوعیت است، یعنی اینکه آیا این ممنوعیت دائمی است یا موقت. اگر ممنوعیت موقت باشد، یکی از ویژگی های شی مدت زمان ممنوعیت را مشخص می کند.

        این شی فقط در صورتی وجود دارد که مقدار ویژگی snippet.type userBannedEvent باشد.
  • خطاهای جدید و به روز شده

    • API از خطاهای جدید زیر پشتیبانی می کند:

      جزئیات خطا
      liveBroadcasts.bind روش liveBroadcasts.bind یک خطای 403 ( Forbidden ) را برمی‌گرداند تا نشان دهد کاربر در یک بازه زمانی معین درخواست‌های زیادی ارسال کرده است. دلیل خطا userRequestsExceedRateLimit است.

      روش‌های liveBroadcasts.insert و liveBroadcasts.update قبلاً از همین خطا پشتیبانی می‌کنند.
      liveStreams.insert متد liveStreams.insert از چهار خطای جدید 400 ( Bad Request ) پشتیبانی می‌کند که یک مقدار دارایی نامعتبر را در منبع liveStream که درخواست سعی کرده درج کند، شناسایی می‌کند. لیست زیر دلایل خطا و ویژگی هایی را که با آنها مرتبط است مشخص می کند:
      liveStreams.insert متد liveStreams.insert از دو خطای جدید 400 ( Bad Request ) پشتیبانی می‌کند، که هر کدام نشان می‌دهند که مقدار مورد نیاز در منبع liveStream که درخواست سعی در درج آن دارد وجود ندارد. لیست زیر دلایل خطا و ویژگی هایی را که با آنها مرتبط است مشخص می کند:
      به طور خاص، هنگامی که یک منبع 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 ) را برمی‌گرداند اگر درخواست سعی کند مقدار هر یک از ویژگی‌های غیرقابل تغییر زیر را تغییر دهد: reason پاسخ به خطا liveStreamModificationNotAllowed است.

18 دسامبر 2015

قوانین اتحادیه اروپا (EU) ایجاب می کند که افشای مشخصی باید به کاربران نهایی در اتحادیه اروپا داده شود و از آنها رضایت گرفته شود. بنابراین، برای کاربران نهایی در اتحادیه اروپا، باید از سیاست رضایت کاربر اتحادیه اروپا پیروی کنید. ما در شرایط خدمات YouTube API خود اطلاعیه ای درباره این الزام اضافه کرده ایم.

17 دسامبر 2015

این به روز رسانی شامل تغییرات زیر است:

  • منابع و روش های جدید

    • API از چندین منبع جدید برای پشتیبانی از عملکرد چت برای پخش زنده پشتیبانی می کند. YouTube از عملکرد چت زنده در طول پخش زنده فعال پشتیبانی می کند و این منابع و روش های آنها از بازیابی پیام های چت و همچنین عملکردهای مدیریتی برای چت پشتیبانی می کنند.

      منابع
      liveChatMessage این منبع پیامی را در یک چت زنده YouTube نشان می دهد. YouTube از چندین نوع پیام، از جمله پیام‌های متنی و رویدادهای تأمین مالی طرفداران پشتیبانی می‌کند. برخی از انواع پیام ها، مرحله خاصی از چت را شناسایی می کنند، مانند شروع دوره فقط حامیان مالی یا پایان چت. API از روش هایی برای فهرست کردن، درج و حذف پیام های چت زنده پشتیبانی می کند.
      liveChatModerators این منبع یک مدیر چت را شناسایی می کند. گردانندگان می توانند برخی از عملکردهای مدیریتی مانند ممنوعیت کاربران از چت یا حذف پیام ها را انجام دهند. API از روش هایی برای فهرست کردن، درج و حذف ناظران چت زنده پشتیبانی می کند.
      liveChatBans این منبع کاربری را شناسایی می کند که از ارسال پیام به یک چت زنده خاص منع شده است. ممنوعیت ها می تواند موقت یا دائمی باشد. API از روش هایی برای درج و حذف ممنوعیت های چت زنده پشتیبانی می کند.
      fanFundingEvents این منبع یک رویداد سرمایه‌گذاری طرفداران را در یک کانال YouTube نشان می‌دهد. سرمایه‌گذاری طرفداران راهی برای بینندگان فراهم می‌کند تا داوطلبانه از سازندگان YouTube با یک‌بار حمایت پولی حمایت کنند.

      روش fanFundingEvents.list API رویدادهای تأمین مالی طرفداران کانال را فهرست می کند. رویدادهای Fan Funding که از طریق یک چت زنده در طول پخش زنده متعلق به کانال آغاز می شود، همچنین یک پیام fanFundingEvent را به چت زنده پخش راه اندازی می کند.

      در مرکز راهنمایی YouTube درباره تأمین مالی طرفداران بیشتر بدانید.
      sponsors منبع sponsor حامی مالی یک کانال YouTube را شناسایی می کند. اسپانسر ماهانه هزینه ای را به یک کانال می پردازد. نشانی در کنار پیام‌های حامی مالی در چت‌های زنده کانال نشان داده می‌شود و حامیان مالی نیز می‌توانند در چت‌های زنده منحصراً برای حامیان مالی کانال شرکت کنند، در صورت بروز چنین اتفاقی.

      روش sponsors.list API حامیان مالی کانال را فهرست می کند. هنگامی که کاربران برای حمایت از یک کانال در طول پخش زنده متعلق به آن کانال ثبت نام می کنند، 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 قابل دسترسی است. پخش های دیگر این کانال پخش رویداد است.

  • وضعیت منبع liveStream status.healthStatus.configurationIssues[].type گزارش خطاهای جدید وضعیت بهداشتی زیر را گزارش می کند:

    خطاها
    audioTooManyChannels این صدا بیش از دو کانال دارد ، اما فقط یک کانال (مونو) یا دو کانال (استریو) پشتیبانی می شود. لطفاً تعداد کانال های صوتی را اصلاح کنید.
    frameRateHigh فریمر فعلی خیلی زیاد است. لطفاً فریم را روی آن تنظیم کنید %(framerate)s fps یا کمتر.
  • تاریخ انتشار به روزرسانی اسناد قبلی اصلاح شد.

  • خطاهای جدید و به روز شده

    • علاوه بر خطاهای تعریف شده برای منابع جدید ذکر شده در بالا ، 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 اکنون از خطاهای زیر پشتیبانی می کند:

    نوع خطا جزئیات خطا توضیحات
    insufficientPermissions liveStreamingNotEnabled در صورتی که کاربر که درخواست API را مجاز به پخش فیلم زنده در YouTube نکرده است ، تمام روش های مربوط به منابع liveBroadcast و liveStream این خطا را برمی گرداند. جزئیات توضیح می دهد که چرا کاربر نمی تواند فیلم زنده را پخش کند ممکن است در تنظیمات کانال کاربر در https://www.youtube.com/features در دسترس باشد.
    rateLimitExceeded userRequestsExceedRateLimit روشهای liveBroadcasts.insert و liveStreams.insert هر دو این خطا را برمی گردانند تا نشان دهد کاربر درخواست های زیادی را در یک بازه زمانی معین ارسال کرده است.

2 مه 2014

این به روزرسانی شامل تغییرات زیر است:

  • توضیحات مربوط به منبع liveStream و روش liveBroadcasts.bind به روز شده است تا توجه داشته باشید که یک پخش فقط می تواند به یک جریان ویدیویی محدود شود ، اما یک جریان ویدیویی می تواند به بیش از یک پخش محدود شود. این تغییر صرفاً تصحیح مستندات است. عملکرد API اساسی تغییر نکرده است.

  • contentDetails.monitorStream.enableMonitorStream از منابع liveBroadcast Resource به روز شده است تا توضیح دهد که اگر ارزش این ملک true است ، باید قبل از انتقال آن به حالت live ، پخش خود را به حالت testing منتقل کنید. (اگر ارزش این ملک false باشد ، پخش شما نمی تواند مرحله testing داشته باشد ، بنابراین می توانید پخش را مستقیماً به حالت live منتقل کنید.

  • settings.offsetTimeMs منبع liveCuepoint به روز شده است تا توجه داشته باشید که اگر پخش شما جریان مانیتور را ندارد ، نباید ارزش این ملک را تعیین کنید.

  • تمام روش های منابع liveBroadcast و liveStream اکنون از پارامترهای onBehalfOfContentOwner و onBehalfOfContentOwnerChannel پشتیبانی می کنند. این پارامترها به شما امکان می دهد از همان اعتبار مجوز برای تکمیل درخواست های API برای کانال های مختلف مرتبط با همان صاحب محتوا استفاده کنید.

  • مستندات روش liveCuepoints.insert به روز شده است تا توجه داشته باشید که می توانید هنگام فراخوانی آن روش ، مقداری را برای ویژگی های settings.walltime تنظیم کنید.

  • مستندات خطا اکنون کد پاسخ HTTP را برای هر نوع خطا مشخص می کند.

  • API اکنون از خطای زیر پشتیبانی می کند:

    نوع خطا جزئیات خطا توضیحات
    insufficientPermissions livePermissionBlocked روشهای liveBroadcasts.insert ، liveBroadcasts.transition و liveStreams.insert این خطا را برمی گردانند اگر کاربر مجاز به درخواست نتواند ویدیوی زنده را در YouTube پخش کند. جزئیات توضیح می دهد که چرا کاربر نمی تواند فیلم زنده را پخش کند ممکن است در تنظیمات کانال کاربر در https://www.youtube.com/features در دسترس باشد.
  • خطای liveBroadcasts.insert Method ، خطای invalidScheduledStartTime به روز شده است تا روشن شود که زمان شروع برنامه ریزی شده باید به اندازه کافی نزدیک به تاریخ فعلی باشد که یک پخش در آن زمان قابل اطمینان باشد.

13 دسامبر 2013

این به روزرسانی شامل تغییرات زیر است:

  • status.recordingStatus جدید منبع liveBroadcast Resource.RecordingStatus وضعیت فعلی پخش را مشخص می کند.

  • contentDetails.enableClosedCaptions New liveBroadcast Resource نشان می دهد که آیا می توان زیرنویس های بسته را برای پخش مصرف کرد. مقدار خاصیت را می توان هنگام وارد کردن یا به روزرسانی پخش ، تنظیم کرد ، اما پس از پخش پخش در testing یا حالت live ، نمی توان آن را به روز کرد. اگر این خاصیت را true تنظیم کنید ، پس از آن منبع liveStream که به پخش محدود می شود ، URL مصرف را برای استفاده برای زیرنویس های بسته پخش شده مشخص می کند.

  • snippet.scheduledEndTime دارایی liveBroadcast Resource در حال حاضر از پخش هایی که قرار است به طور نامحدود ادامه یابد ، پشتیبانی می کند. با این تغییر ، این ملک دیگر در درخواست های liveBroadcasts.insert و liveBroadcasts.update مورد نیاز نیست.

    اگر یک منبع liveBroadcast را بازیابی کنید که مقداری برای این ویژگی را مشخص نمی کند ، برنامه پخش قرار است به طور نامحدود ادامه یابد. به همین ترتیب ، اگر با روش liveBroadcasts.insert یا liveBroadcasts.update تماس بگیرید و مقداری برای این ویژگی مشخص نکنید ، برنامه پخش به طور نامحدود برنامه ریزی خواهد شد.

  • contentDetails.recordFromStart ، که قبلاً مقدار پیش فرض true را داشت ، اکنون فقط می تواند به false تنظیم شود liveBroadcast اگر کانال پخش مجاز به غیرفعال کردن ضبط ها برای پخش های زنده باشد.

    اگر کانال شما اجازه غیرفعال کردن ضبط ها را ندارد ، و شما سعی می کنید یک پخش را با ویژگی recordFromStart تنظیم شده روی false وارد کنید ، API یک خطای Forbidden را برمی گرداند. علاوه بر این ، اگر کانال شما این مجوز را نداشته باشد و شما سعی می کنید یک پخش را به روز کنید تا ویژگی recordFromStart را روی false تنظیم کنید ، API خطای modificationNotAllowed برمی گرداند.

  • منبع liveBroadcast دیگر حاوی یک ویژگی enableArchive نیست ، که در توضیحات contentDetails.enableDvr و contentDetails.enableEmbed ذکر شده است.

  • لیست مقادیر معتبر برای status.lifeCycleStatus منبع liveBroadcast به روز شده است تا شرح هر وضعیت را شامل شود.

  • settings.walltime جدید منبع liveCuepoint . Properties زمان و زمان و زمانی را که باید در آن وارد شود ، مشخص می کند. اگر یک درخواست سعی کند یک 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 از خطاهای جدید زیر پشتیبانی می کند:

    نوع خطا جزئیات خطا توضیحات
    invalidValue conflictingTimeFields اگر درخواست شما مقادیر مربوط به پارامترهای offsetTimeMs و walltime را مشخص کند ، روش liveBroadcasts.control این خطا را برمی گرداند. یک درخواست می تواند هر دو پارامتر را حذف کند یا یک مقدار را برای یکی از دو پارامتر مشخص کند.
    invalidValue invalidWalltime اگر مقدار پارامتر walltime نامعتبر باشد ، روش liveBroadcasts.control این خطا را برمی گرداند.
    forbidden enableClosedCaptionsModificationNotAllowed روش liveBroadcasts.update در صورت تلاش برای به روزرسانی contentDetails.enableClosedCaptions این خطا را برمی گرداند و وضعیت پخش created یا ready نمی شود.
    invalidValue conflictingTimeFields روش liveCuepoints.insert در صورتی که درخواست شما مقادیر settings.offsetTimeMs مشخص کند settings.walltime این خطا را برمی گرداند. یک درخواست می تواند هر دو خاصیت را حذف کند یا یک مقدار را برای یکی از دو ویژگی مشخص کند.

    علاوه بر این ، روش liveStreams.update دیگر از خطای cdnRequired مشابه با روشی که روش liveStreams.insert پشتیبانی می کند ، پشتیبانی نمی کند.

10 مه 2013

این به روزرسانی شامل تغییرات زیر است:

2 مه 2013

این به روزرسانی شامل تغییرات زیر است:

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 پشتیبانی شده حذف شده است.