YouTube লাইভ স্ট্রিমিং API - পুনর্বিবেচনার ইতিহাস

এই পাতায় ইউটিউব লাইভ স্ট্রিমিং এপিআই-এর পরিবর্তন এবং ডকুমেন্টেশনের হালনাগাদ তালিকাভুক্ত করা হয়েছে। এই চেঞ্জলগটি সাবস্ক্রাইব করুনসাবস্ক্রাইব করুন

১৮ আগস্ট, ২০২৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • liveBroadcasts.update মেথডের ডকুমেন্টেশন নতুন মনিটাইজেশন-সম্পর্কিত ত্রুটিগুলি অন্তর্ভুক্ত করার জন্য আপডেট করা হয়েছে: preconditionFailed (412) (কারণ: videoNotEligibleForAdsMonetization ) এবং backendError (503) (কারণ: backendError )।

১৭ আগস্ট, ২০২৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • liveBroadcast রিসোর্সের নতুন snippet.categoryId প্রপার্টিটি আপনাকে একটি লাইভ ব্রডকাস্টের সাথে যুক্ত ভিডিও ক্যাটাগরি সেট, আপডেট এবং পুনরুদ্ধার করতে দেয়।

২০ জুলাই, ২০২৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • এখন থেকে বিজ্ঞাপন পুনরায় চালু করতে monetizationDetails.cuepointSchedule.pauseAdsUntil প্রপার্টিটিকে অতীতের কোনো তারিখ বা সময়ে অথবা একটি খালি মানে সেট করা যাবে।

৯ জুলাই, ২০২৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • liveChatBans.insert এর ডকুমেন্টেশনে এখন উল্লেখ করা হয়েছে যে snippet.type প্রপার্টিটি অবশ্যই permanent অথবা temporary হতে হবে।

    liveChatMessage.insert এর ডকুমেন্টেশনে সঠিকভাবে উল্লেখ করা হয়েছে যে questionText হলো metadata এর একটি সরাসরি প্রপার্টি, এবং options হলো অবজেক্টের একটি অ্যারে, যার প্রতিটিতে একটি optionText ফিল্ড থাকে।

১ জুন, ২০২৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • liveBroadcast রিসোর্সের contentDetails.availabilityConfig প্রপার্টি আপনাকে একটি লাইভ সম্প্রচারের জন্য ভৌগোলিক সীমাবদ্ধতা নির্দিষ্ট করার সুযোগ দেয়, যার মাধ্যমে আপনি লাইভ ইভেন্টগুলোর আঞ্চলিক প্রাপ্যতা পরিচালনা করতে পারেন।

২৬ মার্চ, ২০২৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • snippet.type প্রপার্টিটি এখন giftEvent নামক নতুন ভ্যালুটি সাপোর্ট করে।

  • liveChatMessage রিসোর্সের নতুন snippet.giftEventDetails প্রপার্টি এবং এর চাইল্ডগুলোতে গিফট ইভেন্ট সম্পর্কিত তথ্য থাকে।

১২ জানুয়ারী, ২০২৬

এপিআই এখন লাইভ সম্প্রচারের জন্য মিডরোল সক্রিয় করা এবং স্বয়ংক্রিয়ভাবে মিডরোল যুক্ত করার সুবিধা সমর্থন করে।

সম্প্রচারের মালিক কোনো সম্প্রচারের জন্য মিডরোল চালু করতে পারেন, যদি সম্প্রচারটি মিডরোলের জন্য যোগ্য হয়। মালিক যেকোনো সময়ে কোনো সম্প্রচারের জন্য মিডরোল বন্ধও করতে পারেন।

যদি কোনো ব্রডকাস্টে মিডরোল চালু করা থাকে, তাহলে ব্রডকাস্টের মালিক স্বয়ংক্রিয়ভাবে মিডরোল দেখানো চালু করতে পারেন। এছাড়াও, তারা যেকোনো সময় একটি ব্রডকাস্টের জন্য স্বয়ংক্রিয় বিজ্ঞাপন বন্ধ করে দিতে পারেন।

যখন সম্প্রচারের মালিক স্বয়ংক্রিয় বিজ্ঞাপন চালু করেন, তখন তিনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি বেছে নিতে পারেন:

  • ইউটিউবকে মিড-রোল ইনসারশন অপ্টিমাইজ করতে দিন। এই অপশনটি তিনটি মোড সমর্থন করে:
    • নিম্ন: আয়ের সম্ভাবনা কম, দর্শকের জন্য বাধাহীন অভিজ্ঞতা
    • মাঝারি: মাঝারি আয়ের সম্ভাবনা, ভারসাম্যপূর্ণ দর্শক অভিজ্ঞতা
    • উচ্চ: উচ্চতর উপার্জনের সম্ভাবনা, দর্শকদের জন্য আরও বাধাহীন অভিজ্ঞতা
  • মাঝ-রোল সন্নিবেশের জন্য কৌশল এবং ব্যবধান ম্যানুয়ালি কনফিগার করুন। এক্ষেত্রে, মালিককে দুটি প্যারামিটার সেট আপ করতে হবে:
    1. বিজ্ঞাপন কিউপয়েন্টের সময়সূচী নির্ধারণের কৌশল। কিউপয়েন্টগুলো সকল দর্শকের জন্য একই সাথে দেখানো যেতে পারে অথবা দর্শকভেদে এর সময় ভিন্ন হতে পারে। এই দ্বিতীয় কৌশলটি ইউটিউবকে বর্ধিত হারে কিউপয়েন্ট নির্ধারণ করতে সক্ষম করে, যার ফলে দর্শকরা যখন কিউপয়েন্ট পাওয়ার যোগ্য হন, তখনই তা পেতে পারেন।
    2. রোলের মাঝখানে বিজ্ঞাপনের বিরতির মধ্যবর্তী ব্যবধানের দৈর্ঘ্য।

এই বৈশিষ্ট্যটি সমর্থন করার জন্য ডকুমেন্টেশনে নিম্নলিখিত API পরিবর্তনগুলো প্রতিফলিত হয়েছে:

  • liveBroadcast রিসোর্সের monetizationDetails অবজেক্টটিতে মিডরোল এনাবলমেন্ট এবং অটোমেটেড অ্যাডস কনফিগের জন্য ফিল্ড রয়েছে।
  • মিডরোল বিজ্ঞাপন চালু বা বন্ধ করতে update মেথডটি ব্যবহার করা যায়। লাইভ ব্রডকাস্টের জন্য স্বয়ংক্রিয় বিজ্ঞাপন সেট আপ করতেও এই মেথডটি ব্যবহার করা যায়। ডকুমেন্টেশনে এমন কয়েকটি নতুন ত্রুটি চিহ্নিত করা হয়েছে, যা লাইভ ব্রডকাস্টের মনিটাইজেশন এবং স্বয়ংক্রিয় বিজ্ঞাপনের সেটিংস আপডেট করার সময় ঘটতে পারে।

১৪ই জুলাই, ২০২৫

streamList API-এর ব্যবহার সম্পর্কে নির্দেশনা প্রদানের জন্য liveChatMessages.streamList মেথডটির বিবরণ হালনাগাদ করা হয়েছে।

৯ অক্টোবর, ২০২৩

শুধুমাত্র তথ্যের জন্য, এই CSV ফাইলটিতে আপনি খুঁজে নিতে পারেন কোন স্টিকার আইডি কোন সুপার স্টিকারের সাথে সম্পর্কিত। এই তথ্য প্রতিফলিত করার জন্য liveChatMessage রিসোর্সের snippet.superStickerDetails.superStickerMetadata.stickerId প্রপার্টি এবং superChatEvent রিসোর্সের snippet.superStickerMetadata.stickerId প্রপার্টি উভয়ের সংজ্ঞাই আপডেট করা হয়েছে।

১৫ সেপ্টেম্বর, ২০২৩

এপিআই এখন লাইভ সম্প্রচারে বিজ্ঞাপন যুক্ত করার একটি নতুন পদ্ধতি সমর্থন করে। liveCuepoints ছাড়াও, যা আপনাকে ম্যানুয়ালি সম্প্রচারে বিজ্ঞাপন বিরতি যুক্ত করার সুযোগ দিত, ইউটিউব এখন নির্দিষ্ট বিরতিতে স্বয়ংক্রিয়ভাবে সম্প্রচারে মিডরোল বিজ্ঞাপন বিরতি যুক্ত করার একটি ফিচার সমর্থন করে।

যদি সম্প্রচারের মালিক স্বয়ংক্রিয় বিজ্ঞাপন চালু করেন, তাহলে তিনি বিজ্ঞাপনের আচরণের নিম্নলিখিত দিকগুলো দেখতে পারবেন:

  • মিডরোল বিজ্ঞাপনের বিরতির মধ্যবর্তী ব্যবধানের দৈর্ঘ্য।
  • বিজ্ঞাপন কিউপয়েন্টের জন্য সময়সূচী নির্ধারণের কৌশল। কিউপয়েন্টগুলো সকল দর্শকের জন্য একই সাথে যুক্ত করা যেতে পারে অথবা দর্শকভেদে এর সময় ভিন্ন হতে পারে। এই দ্বিতীয় কৌশলটি ইউটিউবকে বর্ধিত হারে কিউপয়েন্ট নির্ধারণ করতে সক্ষম করে, যার ফলে দর্শকরা যখন কিউপয়েন্ট পাওয়ার যোগ্য হন, তখনই তা পেতে পারেন।
  • একটি নির্দিষ্ট সময়কাল, যে সময়ে মিডরোল বিজ্ঞাপন দেখানো হয় না; এই বৈশিষ্ট্যের জন্য, সম্প্রচারের মালিক নির্দিষ্ট করে দেন যে একটি নির্দিষ্ট সময় পর্যন্ত মিডরোল বিজ্ঞাপন প্রদর্শন স্থগিত থাকবে।

এই বৈশিষ্ট্যটি সমর্থন করার জন্য ডকুমেন্টেশনে নিম্নলিখিত API পরিবর্তনগুলো প্রতিফলিত হয়েছে:

  • liveBroadcast রিসোর্সটিতে এখন একটি monetizationDetails অবজেক্ট রয়েছে। এই অবজেক্টের ফিল্ডগুলো নির্দেশ করে যে ব্রডকাস্টটির জন্য স্বয়ংক্রিয় বিজ্ঞাপন সন্নিবেশ সক্ষম করা আছে কিনা এবং শিডিউলিং কিউপয়েন্টের জন্য অতিরিক্ত তথ্য নির্দিষ্ট করে।
  • liveBroadcast.list মেথডের part প্যারামিটারটি monetizationDetails ভ্যালুটি সমর্থন করে।
  • লাইভ সম্প্রচারের জন্য একটি নির্দিষ্ট সময়ের জন্য মিডরোল বিজ্ঞাপন দেখানো বন্ধ করতে update পদ্ধতিটি ব্যবহার করা যেতে পারে। ডকুমেন্টেশনে এখন এমন বেশ কিছু ত্রুটিও চিহ্নিত করা হয়েছে যা একটি লাইভ সম্প্রচারের মনিটাইজেশন বিবরণ আপডেট করার সময় ঘটতে পারে।

১ আগস্ট, ২০২৩

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • liveBroadcasts.update মেথডটির জন্য এখন আর এই ফিল্ডগুলিতে ভ্যালু নির্দিষ্ট করার প্রয়োজন নেই:

    • snippet.title
    • status.privacyStatus

    অনুরোধ থেকে এই ক্ষেত্রগুলি বাদ দিলেও সেগুলি অপরিবর্তিত থাকবে।

১ নভেম্বর, ২০২২

  • নতুন liveBroadcasts.cuepoint মেথডটি ইউটিউবে লাইভ ব্রডকাস্ট চালানো যেকোনো চ্যানেল মালিককে সেই ব্রডকাস্টে কিউপয়েন্ট যুক্ত করার সুযোগ দেয়, যা বিজ্ঞাপন বিরতি চালু করতে পারে। এই মেথডটি liveCuepoints.insert মেথডকে প্রতিস্থাপন করে, যা শুধুমাত্র ইউটিউব কন্টেন্ট পার্টনারদের লাইভ ব্রডকাস্টে কিউপয়েন্ট যুক্ত করার সুবিধা দিত।

    এই নতুন পদ্ধতির উপলব্ধতা প্রতিফলিত করার জন্য বেশ কয়েকটি নির্দেশিকা হালনাগাদ করা হয়েছে।

  • দ্রষ্টব্য: এটি একটি বাতিলকরণ ঘোষণা।

    liveCuepoints.insert মেথডটি এখন অপ্রচলিত। ১ মে, ২০২৩ তারিখে বা তার পরে liveCuepoints.insert মেথডটির জন্য সমর্থন তুলে নেওয়া হবে। এপিআই ব্যবহারকারীদের উচিত তাদের অ্যাপ্লিকেশনগুলো আপডেট করে এর পরিবর্তে liveBroadcasts.cuepoint মেথডটি কল করা।

  • liveBroadcasts.control মেথডটির ডকুমেন্টেশন সরিয়ে ফেলা হয়েছে। ২০২০ সালের সেপ্টেম্বরে ওই মেথডটির জন্য একটি ডেপ্রিকেশন নোটিশ পোস্ট করা হয়েছিল।

১ অক্টোবর, ২০২২

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • liveBroadcasts.update মেথডটির জন্য এখন আর এই ফিল্ডগুলিতে ভ্যালু নির্দিষ্ট করার প্রয়োজন নেই:

    • contentDetails.enableContentEncryption
    • contentDetails.enableDvr
    • contentDetails.enableEmbed
    • contentDetails.recordFromStart
    • contentDetails.startWithSlate

    অনুরোধ থেকে এই ক্ষেত্রগুলি বাদ দিলেও সেগুলি অপরিবর্তিত থাকবে।

  • অপ্রচলিত liveBroadcast ফিল্ডগুলির ডকুমেন্টেশন সরিয়ে ফেলা হয়েছে:

    • contentDetails.enableContentEncryption
    • contentDetails.startWithSlate

১ এপ্রিল, ২০২২

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • snippet.type প্রপার্টিটি এখন দুটি নতুন ভ্যালু সাপোর্ট করে:

    • membershipGiftingEvent
    • giftMembershipReceivedEvent
  • liveChatMessage রিসোর্সের নতুন snippet.membershipGiftingDetails প্রপার্টি এবং এর চাইল্ডগুলোতে Membership Gifting ইভেন্ট সম্পর্কিত তথ্য থাকে। একইভাবে, নতুন snippet.giftMembershipReceivedDetails প্রপার্টি এবং এর চাইল্ডগুলোতে Gift Membership Received ইভেন্ট সম্পর্কিত তথ্য থাকে।

১৫ সেপ্টেম্বর, ২০২১

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • snippet.type প্রপার্টিটি এখন দুটি নতুন ভ্যালু সাপোর্ট করে:

    • newSponsorEvent
    • memberMilestoneChatEvent
  • liveChatMessage রিসোর্সের নতুন snippet.memberMilestoneChatDetails প্রপার্টি এবং এর চাইল্ডগুলোতে `Member Milestone Chat` ইভেন্ট সম্পর্কিত তথ্য থাকে। একইভাবে, নতুন snippet.newSponsorDetails প্রপার্টি এবং এর চাইল্ডগুলোতে `New Sponsor` ইভেন্ট সম্পর্কিত তথ্য থাকে।

১ ডিসেম্বর, ২০২০

এপিআই-এর liveBroadcasts.transition মেথডটি একটি নতুন 403 ( Forbidden ) এরর সমর্থন করে, যা নির্দেশ করে যে ব্যবহারকারী একটি নির্দিষ্ট সময়সীমার মধ্যে অনেক বেশি অনুরোধ পাঠিয়েছেন। এররের কারণটি হলো userRequestsExceedRateLimit

২১ সেপ্টেম্বর, ২০২০

  • liveBroadcast রিসোর্সের status.madeForKids প্রপার্টির সংজ্ঞাটি আপডেট করা হয়েছে, যাতে এটি স্পষ্ট করা যায় যে প্রপার্টিটি শুধুমাত্র পঠনযোগ্য (read-only)। এটি API কার্যকারিতার কোনো পরিবর্তনকে প্রতিফলিত করে না।

    একটি লাইভ সম্প্রচারকে শিশু-নির্দেশিত হিসেবে চিহ্নিত করতে, সম্প্রচারটি তৈরি করার জন্য liveBroadcasts.insert পদ্ধতিটি কল করার সময় status.selfDeclaredMadeForKids প্রপার্টিটির মান true সেট করুন।

  • দ্রষ্টব্য: এই পরিবর্তনে একটি বাতিলকরণ ঘোষণা এবং পূর্ববর্তী একটি বাতিলকরণ ঘোষণার হালনাগাদ অন্তর্ভুক্ত রয়েছে।

    liveBroadcasts.control মেথডটি ১ অক্টোবর ২০২০ বা তার পর থেকে অপ্রচলিত (deprecated) হয়ে যাবে। ঐ তারিখের পর, এই মেথডের সমস্ত কল একটি নিষিদ্ধ (403) ত্রুটি (forbidden (403) error) ফেরত দেবে এবং পরবর্তীতে মেথডটি সম্পূর্ণরূপে সরিয়ে ফেলা হবে। ক্লায়েন্টরা ইউটিউবের ইনজেশন সার্ভারে পাঠানো ভিডিওতে একটি ওভারলে যোগ করে তাদের নিজস্ব স্লেটিং (slating) প্রয়োগ করতে পারবে।

    ১৬ এপ্রিল ২০২০-এ করা ডেপ্রিকেশন ঘোষণার ডেপ্রিকেশনের তারিখ, যা মূলত ১ সেপ্টেম্বর ২০২০-এর জন্য নির্ধারিত ছিল, তা পিছিয়ে দেওয়া হয়েছে এবং এখন তা ১ অক্টোবর ২০২০ বা তার পরে কার্যকর হবে। ফলে, ঐ ডেপ্রিকেশন ঘোষণায় অন্তর্ভুক্ত ফিচারগুলো এবং liveBroadcasts.control মেথড—সবগুলোই একই সময়ে ডেপ্রিকেটেড হয়ে যাবে।

১৭ জুলাই, ২০২০

দ্রষ্টব্য: এটি পূর্ববর্তী একটি বাতিলকরণ ঘোষণার হালনাগাদ।

liveStream রিসোর্সের cdn.format ফিল্ডটি, যা এপ্রিল ২০১৬-তে বাতিল করা হয়েছিল, ১৭ই আগস্ট, ২০২০ থেকে আর সমর্থিত হবে না। ঐ তারিখ থেকে, যেসকল অনুরোধ এখনও এই ফিল্ডটি ব্যবহার করছে, সেগুলো ব্যর্থ হবে।

আপনার কোডে যদি এখনও cdn.format ফিল্ডটি ব্যবহৃত হয়, তবে cdn.frameRate এবং cdn.resolution প্রপার্টি ব্যবহার করে ফ্রেম রেট ও রেজোলিউশন আলাদাভাবে উল্লেখ করার জন্য কোডটি অবশ্যই আপডেট করতে হবে।

৬ জুলাই, ২০২০

HLS-এর মাধ্যমে লাইভ ইউটিউব কন্টেন্ট ডেলিভারি করার নির্দেশিকাটি কয়েকটি পরিবর্তন সহ আপডেট করা হয়েছে:

  • একটি মিডিয়া সেগমেন্টের জন্য প্রস্তাবিত সময়কাল এক থেকে চার সেকেন্ড পর্যন্ত হালনাগাদ করা হয়েছে।
  • একটি নতুন বিভাগে ব্যাখ্যা করা হয়েছে কীভাবে ইউটিউব ক্রিয়েটর স্টুডিও থেকে একটি HLS ইনজেশন URL পাওয়া যায়
  • file প্যারামিটার ভ্যালু ফরম্যাট করার নির্দেশাবলী নতুন ‘Completing the HLS Ingestion URL’ সেকশনে স্থানান্তর করা হয়েছে। HLS ইনজেশন URL-টি YouTube API বা YouTube Creator Studio, যেখান থেকেই সংগ্রহ করা হোক না কেন, এই নির্দেশাবলী প্রযোজ্য হবে।

এছাড়াও, নতুন ইনজেশন প্রোটোকল তুলনা তালিকায় ইউটিউব দ্বারা সমর্থিত ইনজেশন প্রোটোকলগুলো, প্রতিটি প্রোটোকলের জন্য সমর্থিত কোডেকগুলো এবং প্রতিটি প্রোটোকলের উপযুক্ত ব্যবহারের ক্ষেত্র সম্পর্কিত অতিরিক্ত তথ্য অন্তর্ভুক্ত রয়েছে।

১৬ এপ্রিল, ২০২০

এই আপডেটে একটি নতুন প্রপার্টি এবং একটি অবচয় ঘোষণা অন্তর্ভুক্ত রয়েছে:

  • liveBroadcast রিসোর্সটি এখন contentDetails.enableAutoStop প্রপার্টিটি সমর্থন করে। এই প্রপার্টিটি নির্দেশ করে যে, চ্যানেল মালিক বাউন্ড ভিডিও স্ট্রিমে ভিডিও স্ট্রিমিং বন্ধ করার প্রায় এক মিনিট পর ব্রডকাস্টটি স্বয়ংক্রিয়ভাবে বন্ধ হবে কি না।

    আপনি যদি contentDetails.enableAutoStart অথবা contentDetails.enableAutoStop প্রপার্টিগুলোকে true তে সেট করেন, তাহলে একটি লাইভ ইউটিউব ইভেন্ট তৈরি ও পরিচালনার ধাপে ধাপে প্রক্রিয়াটি কীভাবে পরিবর্তিত হয়, তা ব্যাখ্যা করার জন্য ব্রডকাস্ট ডকুমেন্টের বিবরণ আপডেট করা হয়েছে।

  • দ্রষ্টব্য: এটি একটি বাতিলকরণ ঘোষণা। এই পরিবর্তনগুলি ১ সেপ্টেম্বর, ২০২০ তারিখে বা তার পরে কার্যকর হবে। যে তারিখে পরিবর্তনগুলি কার্যকর হবে, সেই প্রকৃত তারিখটি নীচে বাতিলকরণ তারিখ হিসাবে উল্লেখ করা হয়েছে।

    এই আপডেটে একটি সম্ভাব্য বড় ধরনের পরিবর্তন সম্পর্কে ব্যাখ্যা করা হয়েছে। এটি সেইসব এপিআই ক্লায়েন্ট অ্যাপ্লিকেশনকে প্রভাবিত করে, যারা ইউটিউবে লাইভ কন্টেন্ট স্ট্রিম করার জন্য চ্যানেলগুলোর ডিফল্ট liveStream এবং liveBroadcast রিসোর্স ব্যবহার করে। বিশেষত, স্থায়ী ব্রডকাস্ট এবং স্ট্রিমের সাথে যুক্ত ব্রডকাস্ট আইডি এবং স্ট্রিম আইডি নতুন ব্রডকাস্ট শুরু করার জন্য আর কাজ করবে না।

    নিম্নলিখিতগুলির মধ্যে কোনোটি সত্য হলে আপনার আবেদনটি প্রভাবিত হবে:

    • এটি liveBroadcast রিসোর্সের isDefaultBroadcast প্রপার্টির মান যাচাই করে। অপ্রচলিত হওয়ার তারিখের পর এই প্রপার্টিটি আর ফেরত দেওয়া হবে না।
    • এটি liveStream রিসোর্সের isDefaultStream প্রপার্টির মান যাচাই করে। অপ্রচলিত হওয়ার তারিখের পর এই প্রপার্টিটি আর ফেরত দেওয়া হবে না।
    • এটি liveBroadcasts.list মেথডকে কল করে এবং broadcastType প্যারামিটারের মান persistent বা all এ সেট করে। এই পরিবর্তনগুলোর অংশ হিসেবে এই প্যারামিটারটি অপ্রচলিত হয়ে যাবে। অপ্রচলিত হওয়ার তারিখ অনুযায়ী:
      • যদি broadcastType প্যারামিটারের মান persistent হয়, তাহলে liveBroadcasts.list মেথডটি কোনো ফলাফল ফেরত দেবে না।
      • যদি broadcastType প্যারামিটারের মান all হয়, তাহলে liveBroadcasts.list মেথডটি সেই সময়ের আগে বিদ্যমান কোনো স্থায়ী সম্প্রচার ফেরত দেবে না।

    প্রেক্ষাপট হিসেবে বলা যায়, বিগত কয়েক বছর ধরে, কোনো চ্যানেল লাইভ স্ট্রিমিংয়ের জন্য চালু করা হলে ইউটিউব স্বয়ংক্রিয়ভাবে সেটির জন্য একটি ডিফল্ট স্ট্রিম এবং একটি ডিফল্ট ব্রডকাস্ট তৈরি করে দিত। ডিফল্ট স্ট্রিমটি অনির্দিষ্টকালের জন্য চালু থাকত, এর সাথে কোনো শুরু বা শেষের সময় যুক্ত ছিল না এবং এটি মুছে ফেলা যেত না। একইভাবে, ডিফল্ট ব্রডকাস্টটিকে স্থায়ী বলে গণ্য করা হতো। এটি সর্বদা বিদ্যমান থাকত এবং কোনো নির্দিষ্ট ঘটনার সাথে আবদ্ধ ছিল না।

    বাতিলের তারিখ অনুযায়ী:

    • ইউটিউব আর ডিফল্ট স্ট্রিম এবং ব্রডকাস্ট তৈরি করবে না। ডিফল্ট রিসোর্সগুলোর উপর নির্ভর করার পরিবর্তে, এপিআই ক্লায়েন্টদের liveBroadcast এবং liveStream রিসোর্স তৈরি ও পরিচালনা করতে এবং সেই রিসোর্সগুলোকে একসাথে যুক্ত করতে সক্ষম হতে হবে।
    • যদি কোনো চ্যানেলের ডিফল্ট ব্রডকাস্ট এবং ডিফল্ট স্ট্রিম সক্রিয়ভাবে চালু থাকে, অর্থাৎ এই নিয়মটি বাতিল হওয়ার সময় চ্যানেলটি কোনো লাইভ ব্রডকাস্টের জন্য সেগুলো ব্যবহার করে থাকে, তাহলে চলমান ব্রডকাস্টটি প্রভাবিত হবে না। তবে, সেই ব্রডকাস্টটি শেষ হয়ে যাওয়ার পর, চ্যানেলটি আর ডিফল্ট ব্রডকাস্ট এবং ডিফল্ট স্ট্রিম ব্যবহার করতে পারবে না।
    • যদি কোনো চ্যানেলের ডিফল্ট ব্রডকাস্ট এবং ডিফল্ট স্ট্রিম সক্রিয়ভাবে লাইভ না থাকে, তাহলে এই ব্যবস্থাটি বাতিল হওয়ার পর, ইউটিউব ভিডিও সম্প্রচারের জন্য সেই রিসোর্সগুলো ব্যবহারের প্রচেষ্টা উপেক্ষা করবে।

    যদি আপনার অ্যাপ্লিকেশনটি প্রভাবিত হয়ে থাকে, তবে অনুগ্রহ করে নিম্নলিখিত নথিগুলি দেখুন, যা আপনাকে আপনার অ্যাপ্লিকেশনটি আপডেট করতে সাহায্য করবে যাতে এই পরিবর্তনের পরেও এটি প্রত্যাশিতভাবে কাজ করে:

    • একটি নতুন মাইগ্রেশন গাইডে সেইসব পদক্ষেপ ব্যাখ্যা করার চেষ্টা করা হয়েছে, যা বর্তমানে ডিফল্ট ব্রডকাস্ট এবং স্ট্রিম ব্যবহারকারী এপিআই ক্লায়েন্টগুলিতে ডেভেলপারদের গ্রহণ করতে হতে পারে।
    • 'দ্য লাইফ অফ এ ব্রডকাস্ট' গাইডটি আপনাকে ইউটিউবে একটি লাইভ ইভেন্ট তৈরি এবং পরিচালনা করার পদ্ধতি ধাপে ধাপে দেখিয়ে দেবে। প্রতিটি ধাপে একটি নির্দিষ্ট কাজ সম্পন্ন করার জন্য প্রয়োজনীয় এপিআই কল বা অন্যান্য বিষয়গুলো ব্যাখ্যা করা হয়েছে, এবং যখন ইউটিউব ডিফল্ট স্ট্রিম ও ব্রডকাস্ট সমর্থন করা বন্ধ করে দেবে, তখন আপনার অ্যাপ্লিকেশনটিকেও এই প্রক্রিয়াটি অনুসরণ করতে হবে।

৩১ মার্চ, ২০২০

দ্রষ্টব্য: এটি একটি বাতিলকরণ ঘোষণা।

sponsor রিসোর্স এবং sponsors.list মেথডটি অপ্রচলিত ঘোষণা করা হয়েছে এবং এর পরিবর্তে member রিসোর্স ও members.list মেথড ব্যবহার করা হচ্ছে।

৩০শে সেপ্টেম্বর, ২০২০ বা তার পর থেকে sponsors.list মেথডটি আর সমর্থিত হবে না। এপিআই ক্লায়েন্টদের sponsors.list মেথডের কলগুলো আপডেট করে এর পরিবর্তে members.list মেথড ব্যবহার করতে হবে। নতুন রিসোর্সটি সম্পর্কে আরও তথ্যের জন্য অনুগ্রহ করে ইউটিউব ডেটা এপিআই রিভিশন হিস্ট্রি দেখুন।

১১ মার্চ, ২০২০

HLS-এর মাধ্যমে লাইভ ইউটিউব কন্টেন্ট ডেলিভারি গাইডের ইনজেশন এন্ডপয়েন্ট সেকশনটি আপডেট করা হয়েছে, যাতে প্রাইমারি এবং ব্যাকআপ ইনজেশন ইউআরএল তৈরি করার সময় file= প্যারামিটারের ভ্যালুটি সম্পূর্ণ করার জন্য একজন এনকোডারের যে প্রক্রিয়া অনুসরণ করা উচিত, তা স্পষ্ট করা হয়।

৪ ফেব্রুয়ারি, ২০২০

HLS-এর মাধ্যমে লাইভ ইউটিউব কন্টেন্ট ডেলিভারি সংক্রান্ত নির্দেশিকাটি আপডেট করা হয়েছে এবং এতে উল্লেখ করা হয়েছে যে DELETE রিকোয়েস্ট ঐচ্ছিক এবং ইউটিউবের HLS এন্ডপয়েন্ট এগুলো উপেক্ষা করে। পারফরম্যান্সগত কারণে, ইউটিউব ক্লায়েন্টদের DELETE রিকোয়েস্ট না পাঠানোর পরামর্শ দেয়।

১০ জানুয়ারী, ২০২০

এপিআই এখন শিশুদের জন্য তৈরি কন্টেন্ট শনাক্ত করার সুবিধা দেয়, যাকে ইউটিউব 'মেড ফর কিডস' বলে। ইউটিউব হেল্প সেন্টারে 'মেড ফর কিডস' কন্টেন্ট সম্পর্কে আরও জানুন

  • liveBroadcast রিসোর্সটি কন্টেন্ট নির্মাতা এবং দর্শকদের "বাচ্চাদের জন্য তৈরি" কন্টেন্ট শনাক্ত করতে সক্ষম করার জন্য দুটি নতুন বৈশিষ্ট্য সমর্থন করে:
    • selfDeclaredMadeForKids প্রপার্টিটি কন্টেন্ট ক্রিয়েটরদেরকে একটি লাইভ ব্রডকাস্ট শিশুদের জন্য তৈরি কিনা তা নির্দিষ্ট করার সুযোগ দেয়। একটি ব্রডকাস্ট তৈরি করার সময় ` liveBroadcasts.insert মেথডের মাধ্যমে এই প্রপার্টিটি সেট করা যায়। উল্লেখ্য যে, এই প্রপার্টিটি শুধুমাত্র সেইসব API রেসপন্সে অন্তর্ভুক্ত হয় যেগুলিতে liveBroadcast রিসোর্স থাকে, যদি চ্যানেল মালিক API অনুরোধটির অনুমোদন দিয়ে থাকেন।
    • madeForKids প্রপার্টিটি যেকোনো API ব্যবহারকারীকে একটি ব্রডকাস্টের 'বাচ্চাদের জন্য তৈরি' স্ট্যাটাসটি জানতে সাহায্য করে। উদাহরণস্বরূপ, এই স্ট্যাটাসটি selfDeclaredMadeForKids প্রপার্টির মানের উপর ভিত্তি করে নির্ধারিত হতে পারে। আপনার চ্যানেল, ভিডিও বা ব্রডকাস্টের জন্য দর্শক নির্ধারণ করার বিষয়ে আরও তথ্যের জন্য ইউটিউব হেল্প সেন্টার দেখুন।
  • ইউটিউব ডেটা এপিআই-তে, channel রিসোর্সটি নতুন selfDeclaredMadeForKids এবং madeForKids প্রপার্টিগুলোকেও সমর্থন করে।

আমরা ইউটিউব এপিআই সার্ভিসেস-এর পরিষেবার শর্তাবলী এবং ডেভেলপার নীতিমালাও হালনাগাদ করেছি। আরও তথ্যের জন্য অনুগ্রহ করে ইউটিউব এপিআই সার্ভিসেস-এর পরিষেবার শর্তাবলী - সংশোধনের ইতিহাস দেখুন। ইউটিউব এপিআই সার্ভিসেস-এর পরিষেবার শর্তাবলী এবং ডেভেলপার নীতিমালার পরিবর্তনগুলো প্যাসিফিক সময় অনুযায়ী ১০ই জানুয়ারী, ২০২০ থেকে কার্যকর হবে।

২০ আগস্ট, ২০১৯

HLS-এর মাধ্যমে লাইভ ইউটিউব কন্টেন্ট সরবরাহ করার নির্দেশিকার প্রয়োজনীয়তা বিভাগটি দুটি পরিবর্তনের মাধ্যমে হালনাগাদ করা হয়েছে:

  • এতে ব্যাখ্যা করা হয়েছে যে, প্রতিটি মিডিয়া প্লেলিস্টে স্বীকৃত সেগমেন্ট এবং অমীমাংসিত সেগমেন্ট উভয়ই অন্তর্ভুক্ত করা একটি উত্তম অনুশীলন। এই অনুশীলনের ফলে, সার্ভার সাইডে কোনো মিডিয়া প্লেলিস্ট হারিয়ে গেলেও কোনো সেগমেন্ট বাদ পড়ার সম্ভাবনা কমে যায়। উদাহরণস্বরূপ, আপনি প্রতিটি মিডিয়া প্লেলিস্টে সর্বোচ্চ দুটি স্বীকৃত সেগমেন্ট এবং সর্বোচ্চ পাঁচটি অমীমাংসিত সেগমেন্ট অন্তর্ভুক্ত করতে পারেন।
  • এখন থেকে প্রতিটি মিডিয়া সেগমেন্টের জন্য একটি মিডিয়া প্লেলিস্ট পাঠানো বাধ্যতামূলক। এর ফলে কোনো মিডিয়া প্লেলিস্ট হারিয়ে গেলে সার্ভার দ্রুত তা পুনরুদ্ধার করতে পারে। এই পদ্ধতিটি পূর্বে একটি সুপারিশ হিসেবে তালিকাভুক্ত ছিল।

২৮ জুন, ২০১৯

ইউটিউব এখন HLS ইনজেশন সমর্থন করে। সেই অনুযায়ী, HLS ব্যবহার করে ইউটিউবে ইনজেস্ট করা স্ট্রিমগুলো শনাক্ত করার জন্য liveStream রিসোর্সের ingestionType প্রপার্টিতে নতুন ভ্যালু hls যুক্ত করা হয়েছে।

নতুন ‘ডেলিভারিং লাইভ ইউটিউব কন্টেন্ট ভায়া এইচএলএস’ গাইডটি একটি এনকোডার থেকে ইউটিউবে লাইভ কন্টেন্ট স্ট্রিম করার জন্য এইচএলএস ব্যবহারের নির্দেশিকা প্রদান করে। এই গাইডটির লক্ষ্য হলো এনকোডার বিক্রেতাদের তাদের পণ্যগুলিতে এইচএলএস ডেলিভারি সাপোর্ট যোগ করতে সাহায্য করা।

৪ এপ্রিল, ২০১৯

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • প্রতিটি মেথডের সাধারণ ব্যবহার আরও ভালোভাবে ব্যাখ্যা করতে এবং এপিআই এক্সপ্লোরার উইজেটের মাধ্যমে ডাইনামিক ও উচ্চ-মানের কোড স্যাম্পল সরবরাহ করার জন্য এপিআই রেফারেন্স ডকুমেন্টেশন আপডেট করা হয়েছে। একটি উদাহরণের জন্য liveBroadcasts.list মেথডের ডকুমেন্টেশন দেখুন। যে পেজগুলোতে এপিআই মেথডগুলোর বর্ণনা দেওয়া আছে, সেগুলোতে এখন দুটি নতুন এলিমেন্ট রয়েছে:

    • এপিআই এক্সপ্লোরার উইজেটটি আপনাকে অথরাইজেশন স্কোপ নির্বাচন করতে, নমুনা প্যারামিটার ও প্রপার্টির মান প্রবেশ করাতে এবং তারপর প্রকৃত এপিআই অনুরোধ পাঠিয়ে তার প্রতিক্রিয়া দেখতে দেয়। উইজেটটি একটি ফুলস্ক্রিন ভিউও প্রদান করে, যেখানে সম্পূর্ণ কোডের নমুনা দেখানো হয়, যা আপনার প্রবেশ করানো স্কোপ ও মানগুলো ব্যবহার করার জন্য স্বয়ংক্রিয়ভাবে আপডেট হয়।

    • ' সাধারণ ব্যবহারের ক্ষেত্র' বিভাগে পৃষ্ঠায় ব্যাখ্যা করা পদ্ধতিটির এক বা একাধিক সাধারণ ব্যবহারের ক্ষেত্র বর্ণনা করা হয়েছে। উদাহরণস্বরূপ, আপনি একটি নির্দিষ্ট সম্প্রচার সম্পর্কে ডেটা পুনরুদ্ধার করতে বা বর্তমান ব্যবহারকারীর সম্প্রচারগুলো সম্পর্কে ডেটা পুনরুদ্ধার করতে liveBroadcasts.list পদ্ধতিটি কল করতে পারেন।

      আপনি ঐ বিভাগের লিঙ্কগুলি ব্যবহার করে আপনার ব্যবহারের ক্ষেত্রের জন্য নমুনা মান দিয়ে এপিআই এক্সপ্লোরার পূরণ করতে পারেন, অথবা সেই মানগুলি আগে থেকেই পূরণ করা অবস্থায় পূর্ণ-স্ক্রিন এপিআই এক্সপ্লোরার খুলতে পারেন। এই পরিবর্তনগুলির লক্ষ্য হলো, আপনার নিজের অ্যাপ্লিকেশনে যে ব্যবহারের ক্ষেত্রটি আপনি বাস্তবায়ন করার চেষ্টা করছেন, তার জন্য সরাসরি প্রযোজ্য কোডের নমুনাগুলি দেখা আপনার জন্য আরও সহজ করে তোলা।

    বর্তমানে জাভা, জাভাস্ক্রিপ্ট, পিএইচপি, পাইথন এবং কার্ল (curl)-এর জন্য কোড স্যাম্পল সমর্থিত।

  • কোড স্যাম্পল পেজটিতে একটি নতুন UI-ও রয়েছে, যা উপরে বর্ণিত সমস্ত ফিচারই প্রদান করে। এই টুলটি ব্যবহার করে, আপনি বিভিন্ন মেথডের ব্যবহার অন্বেষণ করতে পারেন, APIs Explorer-এ ভ্যালু লোড করতে পারেন, এবং Java, JavaScript, PHP, ও Python-এর কোড স্যাম্পল পেতে ফুলস্ক্রিন APIs Explorer খুলতে পারেন।

    এই পরিবর্তনের সাথে সাথে, যে পৃষ্ঠাগুলিতে আগে জাভা, পিএইচপি এবং পাইথনের জন্য উপলব্ধ কোড নমুনা তালিকাভুক্ত করা হতো, সেগুলি সরিয়ে ফেলা হয়েছে।

২৫শে ফেব্রুয়ারি, ২০১৯

liveChatMessage এবং superChatEvent রিসোর্সগুলোর ডকুমেন্টেশন আপডেট করা হয়েছে, যাতে এটি প্রতিফলিত হয় যে এখন থেকে উভয় রিসোর্সেই সুপার স্টিকার সম্পর্কিত তথ্য থাকতে পারে। সুপার স্টিকার হলো এক ধরনের সুপার চ্যাট মেসেজ যা একটি ছবি প্রদর্শন করে। অন্যান্য সুপার চ্যাটের মতোই, একজন ফ্যান ইউটিউব লাইভ স্ট্রিম চলাকালীন একটি সুপার স্টিকার মেসেজ কিনে থাকেন।

  • একটি liveChatMessage রিসোর্সে, snippet.type প্রপার্টিটি এখন superStickerEvent এ সেট করা হয়, যা নির্দেশ করে যে রিসোর্সটিতে একটি সুপার স্টিকার সম্পর্কিত তথ্য রয়েছে। সেক্ষেত্রে, রিসোর্সটিতে snippet.superStickerDetails অবজেক্টটিও থাকে, যেটিতে সুপার স্টিকারটি সম্পর্কে অতিরিক্ত তথ্য থাকে।
  • একটি superChatEvent রিসোর্সে, snippet.isSuperStickerEvent বুলিয়ানটি নির্দেশ করে যে সুপার চ্যাট বার্তাটি একটি সুপার স্টিকারও কিনা। যদি তাই হয়, তাহলে snippet.superStickerMetadata অবজেক্টটিতে সুপার স্টিকারটি সম্পর্কে অতিরিক্ত বিবরণ থাকে।

৫ এপ্রিল, ২০১৮

superChatEvents.list মেথডটির বিবরণ আপডেট করা হয়েছে এই বিষয়টি প্রতিফলিত করার জন্য যে, এপিআই রেসপন্সে এখন আর fanFundingEvents অন্তর্ভুক্ত থাকে না, যা ২০১৭ সালের শুরুর দিকে ডেপ্রিকেটেড করা হয়েছিল।

৩ এপ্রিল, ২০১৭

লাইভ চ্যাট বার্তা কীভাবে তালিকাভুক্ত , সন্নিবেশ এবং মুছে ফেলতে হয় তা দেখানোর জন্য নতুন জাভা কোড নমুনা যুক্ত করা হয়েছে। নমুনাগুলিতে নিম্নলিখিত পদ্ধতিগুলি কল করা হয়েছে:

১৩ ফেব্রুয়ারী, ২০১৭

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • বিদ্যমান সম্পদ এবং পদ্ধতির হালনাগাদ

    • liveCuepoints.insert মেথডটি আপডেট করা হয়েছে এই বিষয়টি অন্তর্ভুক্ত করার জন্য যে, বর্তমানে onBehalfOfContentOwner প্যারামিটারটি আবশ্যক। এছাড়াও, মেথডটির বিবরণ আপডেট করা হয়েছে এটি উল্লেখ করার জন্য যে, এই মেথডে করা কলগুলো অবশ্যই একজন YouTube Content Owner-এর সাথে যুক্ত একটি অ্যাকাউন্ট দ্বারা অনুমোদিত হতে হবে।

৯ ফেব্রুয়ারী, ২০১৭

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • বিদ্যমান সম্পদ এবং পদ্ধতির হালনাগাদ

    • superChatEvents.list মেথডের নতুন hl প্যারামিটারটি আপনাকে নির্দিষ্ট করতে দেয় যে snippet.displayString প্রপার্টির মানটি একটি বিশেষ ভাষার প্রচলিত রীতি অনুযায়ী ফরম্যাট করা হবে। সেই অনুযায়ী প্রপার্টিটির সংজ্ঞাও আপডেট করা হয়েছে।

      প্যারামিটারের মান অবশ্যই i18nLanguages.list মেথড দ্বারা ফেরত দেওয়া তালিকায় অন্তর্ভুক্ত একটি ভাষা কোড হতে হবে। এর ডিফল্ট মান হলো en , যার অর্থ হলো ডিফল্ট আচরণ অনুযায়ী ডিসপ্লে স্ট্রিংগুলোকে ইংরেজিতে যেভাবে ব্যবহৃত হয় সেভাবে ফরম্যাট করা হয়। উদাহরণস্বরূপ, ডিফল্টভাবে একটি স্ট্রিং $1.00 1,00 এর পরিবর্তে $1,00 হিসাবে ফরম্যাট করা হয়।

১ ফেব্রুয়ারী, ২০১৭

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • নতুন সম্পদ এবং পদ্ধতি

    • নতুন superChatEvent রিসোর্সটি হলো একটি সুপার চ্যাট মেসেজ, যা কোনো ফ্যান ইউটিউব লাইভ স্ট্রিম চলাকালীন কিনে থাকেন। ইউটিউব লাইভ চ্যাট স্ট্রিমে, সুপার চ্যাটগুলো দুটি উপায়ে অন্যান্য মেসেজ থেকে আলাদা হয়:

      • সুপার চ্যাটগুলো একটি রঙ দিয়ে চিহ্নিত করা হয়।
      • সুপার চ্যাটগুলো একটি নির্দিষ্ট সময়ের জন্য টিকারে পিন করা থাকে।

      সুপার চ্যাটের রঙ, টিকারে এটি কতক্ষণ পিন করা থাকবে এবং বার্তার সর্বোচ্চ দৈর্ঘ্য—এই সবই ক্রয়ের পরিমাণের উপর নির্ভর করে। ইউটিউব হেল্প সেন্টারে সুপার চ্যাট সম্পর্কে আরও তথ্য রয়েছে।

      এপিআই-টিতে একটি চ্যানেলের বিগত ৩০ দিনের লাইভ স্ট্রিমগুলোর সুপার চ্যাট ইভেন্ট তালিকাভুক্ত করার জন্য একটি মেথড রয়েছে। ঐ মেথডটি চ্যানেলটির সর্বশেষ লাইভ স্ট্রিম থেকে ফ্যান ফান্ডিং ইভেন্ট ( fanFundingEvents ) সম্পর্কিত ডেটাও রিটার্ন করে।

  • বিদ্যমান সম্পদ এবং পদ্ধতির হালনাগাদ

    • snippet.type প্রপার্টিটি এখন superChatEvent ভ্যালুটি সাপোর্ট করে, যা নির্দেশ করে যে রিসোর্সটি একটি সুপার চ্যাট বর্ণনা করে।

      এছাড়াও, liveChatMessage রিসোর্সের নতুন snippet.superChatDetails প্রপার্টি এবং এর চাইল্ডগুলোতে সুপার চ্যাট ইভেন্ট সম্পর্কিত তথ্য থাকে।

    • liveStream রিসোর্সের cdn.resolution প্রপার্টি এখন 2160p ভ্যালুটি সাপোর্ট করে।

  • নতুন এবং আপডেট করা ত্রুটিগুলি

    • এপিআই নিম্নলিখিত নতুন ত্রুটিগুলি সমর্থন করে:

      ত্রুটির বিবরণ
      liveBroadcasts.insert , liveBroadcasts.update liveBroadcasts.insert এবং liveBroadcasts.update মেথডগুলো 400 ( Bad Request ) এরর রিটার্ন করে, যা নির্দেশ করে যে ইনসার্ট বা আপডেট করা liveBroadcast রিসোর্সটিতে contentDetails.enableEmbed প্রপার্টি অথবা contentDetails.projection প্রপার্টির যেকোনো একটির জন্য একটি অবৈধ ভ্যালু রয়েছে। এই দুটি নতুন এররের কারণগুলো হলো যথাক্রমে invalidEmbedSetting এবং invalidProjection

১২ জানুয়ারী, ২০১৭

দ্রষ্টব্য: এটি একটি বাতিলকরণ ঘোষণা।

নতুন সুপার চ্যাট ফিচারটি চালুর সাথে সাথে, ইউটিউব ফ্যান ফান্ডিং ফিচারটি বাতিল করেছে এবং ফ্যান ফান্ডিং এপিআই ২৮ ফেব্রুয়ারি, ২০১৭ তারিখে বন্ধ করে দেওয়া হবে। ঐ তারিখ থেকে:

  • liveChatMessages.list মেথডটি এখন থেকে fanFundingEvent snippet.type এর মেসেজ আর রিটার্ন করবে না। একইভাবে, liveChatMessage রিসোর্সগুলোতেও এখন থেকে snippet.fanFundingEventDetails অবজেক্টটি থাকবে না।
  • fanFundingEvents.list মেথডটি এখন থেকে আর কোনো ডেটা রিটার্ন করবে না।

১১ আগস্ট, ২০১৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • সদ্য প্রকাশিত ইউটিউব এপিআই পরিষেবা ব্যবহারের শর্তাবলী ("হালনাগাদকৃত শর্তাবলী"), যা ইউটিউব ইঞ্জিনিয়ারিং অ্যান্ড ডেভেলপারস ব্লগে বিস্তারিতভাবে আলোচনা করা হয়েছে, বর্তমান ব্যবহারের শর্তাবলীতে বেশ কিছু নতুন সংযোজন এনেছে। এই সংশোধিত শর্তাবলী , যা ১০ই ফেব্রুয়ারি, ২০১৭ থেকে কার্যকর হবে, তার পাশাপাশি এই আপডেটে বেশ কিছু সহায়ক নথিও অন্তর্ভুক্ত করা হয়েছে, যা ডেভেলপারদের অবশ্যই অনুসরণ করতে হবে এমন নীতিমালাগুলো ব্যাখ্যা করতে সাহায্য করবে।

    নতুন নথিগুলির সম্পূর্ণ সেট ‘আপডেট করা শর্তাবলী’-এর সংশোধন ইতিহাসে বর্ণনা করা হয়েছে। এছাড়াও, ‘আপডেট করা শর্তাবলী’ বা সেই সহায়ক নথিগুলিতে ভবিষ্যতে যে পরিবর্তনগুলি করা হবে, সেগুলিও সেই সংশোধন ইতিহাসে ব্যাখ্যা করা হবে। আপনি সেই নথিতে থাকা একটি লিঙ্ক থেকে সেই সংশোধন ইতিহাসের পরিবর্তনগুলির তালিকা সম্বলিত একটি আরএসএস ফিডে সাবস্ক্রাইব করতে পারেন।

২০ মে, ২০১৬

ইউটিউব এখন ড্যাশ ইনজেশন সমর্থন করে। সেই অনুযায়ী, ড্যাশ ব্যবহার করে ইউটিউবে ইনজেস্ট করা স্ট্রিমগুলো শনাক্ত করার জন্য liveStream রিসোর্সের ingestionType প্রপার্টিতে নতুন ভ্যালু ‘ dash যুক্ত করা হয়েছে।

নতুন ‘ডেলিভারিং লাইভ ইউটিউব কন্টেন্ট ভায়া ড্যাশ’ গাইডটি একটি এনকোডার থেকে ইউটিউবে লাইভ ডেটা স্ট্রিম করার জন্য ড্যাশ ডেলিভারি ফরম্যাট ব্যবহারের নির্দেশিকা প্রদান করে। এর উদ্দেশ্য হলো এনকোডার বিক্রেতাদের তাদের পণ্যগুলিতে ড্যাশ ডেলিভারি সাপোর্ট যোগ করতে সাহায্য করা।

১৮ এপ্রিল, ২০১৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • বিদ্যমান সম্পদ এবং পদ্ধতির হালনাগাদ

    • liveStream রিসোর্স আপডেট
      • ইউটিউব এখন প্রতি সেকেন্ডে ৩০ অথবা ৬০ ফ্রেমে ১৪৪০পি রেজোলিউশনের স্ট্রিম সমর্থন করে।

        এছাড়াও, liveStream রিসোর্সটিতে আগত ভিডিও ডেটার ফ্রেম রেট এবং রেজোলিউশন নির্দিষ্ট করার জন্য নতুন প্রোপার্টি রয়েছে:

        বৈশিষ্ট্য
        cdn.frameRate আগত ভিডিও ডেটার ফ্রেম রেট। বৈধ মানগুলো হলো 30fps এবং 60fps
        cdn.resolution আগত ভিডিও ডেটার রেজোলিউশন। বৈধ প্রপার্টি ভ্যালুগুলো হলো: 1440p , 1080p , 720p , 480p , 360p এবং 240p
      • liveStream রিসোর্সের cdn.frameRate এবং cdn.resolution প্রপার্টিগুলো চালু হওয়ার সাথে সাথে, রিসোর্সটির cdn.format প্রপার্টিটি এখন অপ্রচলিত (deprecated) হিসেবে গণ্য করা হয়েছে। cdn.format প্রপার্টিটি একটিমাত্র ভ্যালুর মাধ্যমে রেজোলিউশন এবং ফ্রেম রেট নির্দিষ্ট করে।

        আমরা আপনাকে নতুন সমর্থিত ফিল্ডগুলিতে স্থানান্তরিত হতে উৎসাহিত করছি। ইতিমধ্যে, cdn.format কাজ করে চলেছে। এছাড়াও, লাইভ স্ট্রিম সন্নিবেশ করার অনুরোধগুলি বর্তমানে সফল হয়, যদি আপনি cdn.format প্রপার্টি অথবা cdn.frameRate এবং cdn.resolution প্রপার্টিগুলির যেকোনো একটির জন্য মান নির্দিষ্ট করেন। আপনি যদি তিনটি প্রপার্টির জন্যই মান প্রদান করেন, তাহলে মানগুলি সামঞ্জস্যপূর্ণ না হলে API একটি ত্রুটি দেখাতে পারে।

        উল্লেখ্য যে, যদিও cdn.format প্রপার্টিটি অপ্রচলিত (deprecated) হয়ে গেছে, এটি এখন 1440p এবং 1440p_hfr নামে দুটি নতুন ভ্যালু সাপোর্ট করে, যা প্রতি সেকেন্ডে ৩০ বা ৬০ ফ্রেমে 1440p স্ট্রিমের জন্য API-এর সাপোর্টকে প্রতিফলিত করে।

    • liveBroadcast রিসোর্স আপডেট
      • liveBroadcast রিসোর্সটিতে নিম্নলিখিত নতুন প্রোপার্টিগুলো রয়েছে:

        বৈশিষ্ট্য
        contentDetails.boundStreamLastUpdateTimeMs ব্রডকাস্টের contentDetails.boundStreamId প্রপার্টিতে উল্লেখিত লাইভ স্ট্রিমটি সর্বশেষ যে তারিখ ও সময়ে আপডেট করা হয়েছিল।
        contentDetails.projection সম্প্রচারের প্রক্ষেপণ বিন্যাস। প্রপার্টিটির ডিফল্ট মান হলো rectangular । প্রপার্টিটির জন্য বৈধ মানগুলো হলো 360 এবং rectangular
      • liveBroadcast রিসোর্সের statistics.totalChatCount প্রপার্টির সংজ্ঞাটি আপডেট করা হয়েছে এবং এটি এখন উল্লেখ করা হয়েছে যে, প্রপার্টির মানটি কেবল তখনই প্রদর্শিত হবে যখন ব্রডকাস্টটিতে অন্তত একটি চ্যাট বার্তা থাকবে।

    • liveChatMessage রিসোর্স আপডেট
      • snippet.type প্রপার্টিটি দুটি নতুন ভ্যালু সমর্থন করে – messageDeletedEvent এবং userBannedEvent – ​​যা নিম্নলিখিত বুলেট পয়েন্টে বর্ণিত নতুন প্রপার্টিগুলোর সাথে সঙ্গতিপূর্ণ। এই নতুন মেসেজ টাইপগুলোর ক্ষেত্রে প্রপার্টি ভ্যালুটি কী নির্দেশ করে, তা ব্যাখ্যা করার জন্য snippet.authorChannelId প্রপার্টির সংজ্ঞাও আপডেট করা হয়েছে।

      • liveChatMessage রিসোর্সটিতে নিম্নলিখিত নতুন প্রোপার্টিগুলো রয়েছে:

        বৈশিষ্ট্য
        snippet.messageDeletedDetails এই অবজেক্টটিতে চ্যাট মডারেটর দ্বারা মুছে ফেলা একটি বার্তা সম্পর্কিত তথ্য থাকে। অবজেক্টটি কেবল তখনই উপস্থিত থাকে যখন snippet.type প্রপার্টির মান messageDeletedEvent হয়।
        snippet.userBannedDetails এই অবজেক্টটিতে এমন একজন ব্যবহারকারীর তথ্য থাকে যাকে চ্যাটে অংশগ্রহণ থেকে নিষিদ্ধ করা হয়েছে। অবজেক্টটিতে নিষেধাজ্ঞাটি সম্পর্কেও তথ্য থাকে, অর্থাৎ নিষেধাজ্ঞাটি স্থায়ী নাকি অস্থায়ী। যদি নিষেধাজ্ঞাটি অস্থায়ী হয়, তবে অবজেক্টটির একটি প্রপার্টি নিষেধাজ্ঞার সময়কাল নির্দিষ্ট করে দেয়।

        এই অবজেক্টটি শুধুমাত্র তখনই উপস্থিত থাকে যখন snippet.type প্রপার্টির মান userBannedEvent হয়।
  • নতুন এবং আপডেট করা ত্রুটিগুলি

    • এপিআই নিম্নলিখিত নতুন ত্রুটিগুলি সমর্থন করে:

      ত্রুটির বিবরণ
      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 উল্লেখ করা হয়েছে।

১৮ ডিসেম্বর, ২০১৫

ইউরোপীয় ইউনিয়ন (ইইউ) আইন অনুসারে, ইইউ-তে থাকা ব্যবহারকারীদের কাছে নির্দিষ্ট কিছু তথ্য প্রকাশ করতে এবং তাদের সম্মতি নিতে হয়। অতএব, ইউরোপীয় ইউনিয়নে থাকা ব্যবহারকারীদের জন্য, আপনাকে অবশ্যই ইইউ ব্যবহারকারীর সম্মতি নীতি (EU User Consent Policy ) মেনে চলতে হবে। আমরা আমাদের ইউটিউব এপিআই পরিষেবার শর্তাবলীতে (YouTube API Terms of Service ) এই প্রয়োজনীয়তার একটি বিজ্ঞপ্তি যুক্ত করেছি।

১৭ ডিসেম্বর, ২০১৫

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • নতুন সম্পদ এবং পদ্ধতি

    • লাইভ সম্প্রচারের জন্য চ্যাট কার্যকারিতা সমর্থন করতে এপিআই বেশ কিছু নতুন রিসোর্স সমর্থন করে। ইউটিউব সক্রিয় লাইভ সম্প্রচারের সময় লাইভ চ্যাট কার্যকারিতা সমর্থন করে, এবং এই রিসোর্স ও তাদের মেথডগুলো চ্যাট বার্তা পুনরুদ্ধার করার পাশাপাশি চ্যাটের প্রশাসনিক কাজগুলোও সমর্থন করে।

      সম্পদ
      liveChatMessage এই রিসোর্সটি ইউটিউব লাইভ চ্যাটের একটি মেসেজকে উপস্থাপন করে। ইউটিউব টেক্সট মেসেজ এবং ফ্যান ফান্ডিং ইভেন্টসহ বিভিন্ন ধরনের মেসেজ সমর্থন করে। কিছু মেসেজ টাইপ চ্যাটের একটি নির্দিষ্ট পর্যায়কে নির্দেশ করে, যেমন শুধুমাত্র স্পনসরদের জন্য নির্ধারিত সময়ের শুরু বা চ্যাটের সমাপ্তি। এপিআই (API) লাইভ চ্যাট মেসেজ তালিকাভুক্ত করা, যোগ করা এবং মুছে ফেলার জন্য মেথড সমর্থন করে।
      liveChatModerators এই রিসোর্সটি একজন চ্যাট মডারেটরকে শনাক্ত করে। মডারেটররা কিছু প্রশাসনিক কাজ করতে পারেন, যেমন চ্যাট থেকে ব্যবহারকারীদের নিষিদ্ধ করা বা বার্তা মুছে ফেলা। এপিআইটি লাইভ চ্যাট মডারেটরদের তালিকাভুক্ত করা, যুক্ত করা এবং মুছে ফেলার পদ্ধতি সমর্থন করে।
      liveChatBans এই রিসোর্সটি এমন একজন ব্যবহারকারীকে শনাক্ত করে, যাকে একটি নির্দিষ্ট লাইভ চ্যাটে বার্তা পোস্ট করা থেকে নিষিদ্ধ করা হয়েছে। এই নিষেধাজ্ঞা অস্থায়ী বা স্থায়ী হতে পারে। এপিআই-টি লাইভ চ্যাট নিষেধাজ্ঞা যুক্ত করা এবং মুছে ফেলার পদ্ধতি সমর্থন করে।
      fanFundingEvents এই রিসোর্সটি একটি ইউটিউব চ্যানেলের ফ্যান ফান্ডিং ইভেন্টের প্রতিনিধিত্ব করে। ফ্যান ফান্ডিং দর্শকদের এককালীন আর্থিক সহায়তার মাধ্যমে স্বেচ্ছায় ইউটিউব ক্রিয়েটরদের সমর্থন করার একটি উপায় প্রদান করে।

      এপিআই-এর fanFundingEvents.list মেথডটি একটি চ্যানেলের ফ্যান ফান্ডিং ইভেন্টগুলো তালিকাভুক্ত করে। চ্যানেলের নিজস্ব লাইভ ব্রডকাস্ট চলাকালীন লাইভ চ্যাটের মাধ্যমে শুরু হওয়া ফ্যান ফান্ডিং ইভেন্টগুলো সেই ব্রডকাস্টের লাইভ চ্যাটেও একটি fanFundingEvent মেসেজ পাঠায়।

      ইউটিউব হেল্প সেন্টারে ফ্যান ফান্ডিং সম্পর্কে আরও জানুন।
      sponsors sponsor রিসোর্স একটি ইউটিউব চ্যানেলের স্পনসরকে শনাক্ত করে। একজন স্পনসর চ্যানেলটিকে মাসিক ফি প্রদান করেন। চ্যানেলের লাইভ চ্যাটে স্পনসরের মেসেজের পাশে একটি ব্যাজ দেখা যায় এবং চ্যানেলের জন্য বিশেষভাবে আয়োজিত লাইভ চ্যাটে, যদি তা অনুষ্ঠিত হয়, স্পনসররা অংশগ্রহণও করতে পারেন।

      এপিআই-এর sponsors.list মেথডটি একটি চ্যানেলের স্পনসরদের তালিকা দেখায়। যখন ব্যবহারকারীরা কোনো চ্যানেলের লাইভ সম্প্রচারের সময় সেই চ্যানেলটিকে স্পনসর করার জন্য সাইন আপ করেন, তখন এপিআইটি সেই সম্প্রচারের লাইভ চ্যাটে একটি newSponsorEvent মেসেজও যোগ করে।

      ইউটিউব হেল্প সেন্টারে স্পনসরশিপ সম্পর্কে আরও জানুন।

  • বিদ্যমান সম্পদ এবং পদ্ধতির হালনাগাদ

    • liveBroadcast রিসোর্সটিতে নিম্নলিখিত নতুন প্রোপার্টিগুলো রয়েছে:

      বৈশিষ্ট্য
      snippet.liveChatId সম্প্রচারের ইউটিউব লাইভ চ্যাটের আইডি। এই আইডি ব্যবহার করে, আপনি চ্যাট বার্তা পুনরুদ্ধার, যোগ বা মুছে ফেলার জন্য liveChatMessage রিসোর্সের মেথডগুলো ব্যবহার করতে পারেন। এছাড়াও আপনি চ্যাট মডারেটর যোগ বা অপসারণ করতে, লাইভ চ্যাটে অংশগ্রহণ থেকে ব্যবহারকারীদের নিষিদ্ধ করতে, অথবা বিদ্যমান নিষেধাজ্ঞা তুলে নিতে পারেন।
      contentDetails.closedCaptionsType দ্রষ্টব্য: এই প্রপার্টিটি contentDetails.enableClosedCaptions প্রপার্টিকে প্রতিস্থাপন করে

      এই প্রপার্টিটি নির্দেশ করে যে আপনার সম্প্রচারের জন্য ক্লোজড ক্যাপশনিং চালু আছে কিনা এবং যদি থাকে, তাহলে আপনি কী ধরনের ক্লোজড ক্যাপশন প্রদান করছেন:
      • closedCaptionsDisabled : সরাসরি সম্প্রচারের জন্য ক্লোজড ক্যাপশন নিষ্ক্রিয় করা হয়েছে।
      • closedCaptionsHttpPost : আপনি HTTP POST-এর মাধ্যমে আপনার লাইভ স্ট্রিমের সাথে যুক্ত একটি ইনজেশন URL- এ ক্যাপশন পাঠাবেন।
      • closedCaptionsEmbedded : EIA-608 এবং/অথবা CEA-708 ফরম্যাট ব্যবহার করে ভিডিও স্ট্রিমে ক্যাপশন এনকোড করা হবে।
      contentDetails.enableClosedCaptions এই প্রপার্টিটি ১৭ই ডিসেম্বর, ২০১৫ থেকে বাতিল করা হয়েছে। এর পরিবর্তে contentDetails.closedCaptionsType প্রপার্টিটি ব্যবহার করুন। যে সকল এপিআই ক্লায়েন্ট ইতিমধ্যেই এই প্রপার্টিটি ব্যবহার করছেন তাদের জন্য:
      • Setting the property value to true is equivalent to setting the contentDetails.closedCaptionsType property to closedCaptionsHttpPost .
      • Setting the property value to false is equivalent to setting the contentDetails.closedCaptionsType property to closedCaptionsDisabled .
    • The liveBroadcasts.list method's new broadcastType parameter lets you filter an API response to include event broadcasts, persistent broadcasts, or all broadcasts.

      A persistent broadcast is one that always exists and is not tied to a particular event. Specifically, a channel's default broadcast is a persistent broadcast, and it is accessible via the Live Dashboard in the YouTube Creator Studio. The channel's other broadcasts are event broadcasts.

  • The liveStream resource's status.healthStatus.configurationIssues[].type field reports the following new health status errors:

    ত্রুটি
    audioTooManyChannels The audio has more than two channels, but only one (mono) or two (stereo) channels are supported. Please correct the number of audio channels.
    frameRateHigh The current framerate is too high. Please set the framerate to %(framerate)s fps or less.
  • The publication date of the previous documentation update was corrected.

  • New and updated errors

    • In addition to errors defined for the new resources listed above, the API supports the following new errors:

      Error details
      liveBroadcasts.update
      HTTP Response Code forbidden (403)
      কারণ closedCaptionsTypeModificationNotAllowed
      বর্ণনা The contentDetails.closedCaptionsType value can only be modified when the broadcast is in the created or ready status.
      liveBroadcasts.update
      HTTP Response Code invalidValue (400)
      কারণ invalidEnableClosedCaptions
      বর্ণনা In the liveBroadcast resource , the value of the contentDetails.enableClosedCaptions property is incompatible with the value of the contentDetails.closedCaptionType setting. Modify the resource to only include one of the two properties, and then resubmit the request.

১৯ আগস্ট, ২০১৫

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • নতুন সম্পদ এবং পদ্ধতি

    • Note: Documentation for the liveChat resource and its methods is confidential and only visible to select YouTube partners.

      The new liveChat resource contains a comment posted during a live broadcast on YouTube. The API supports two methods for this resource:

      পদ্ধতি
      liveChats.list List live chat messages for a broadcast.
      liveChats.insert Create a new chat message.

      Live chat messages can only be retrieved and posted while a broadcast is live.

  • Updates to existing resources and methods

    • The liveStream resource contains the following new properties:

      বৈশিষ্ট্য
      snippet.isDefaultStream Indicates whether this stream is the default stream for the channel. A channel's default stream exists indefinitely, does not have a start or end time associated with it, and cannot be deleted. See the property's definition for more information about how default streams work.
      status.healthStatus This object contains information that could be used to identify, diagnose and resolve streaming problems. The object contains a number of child properties to help you evaluate the health of a live video stream.

      In particular, the status.healthStatus.configurationIssues[] object lists issues affecting a video stream. A new document, Configuration Issues for LiveStream Resources , lists all of the issues that the API reports.
      contentDetails.isReusable Indicates whether the stream is reusable, which means that it can be bound to multiple broadcasts. It is common for broadcasters to reuse the same stream for many different broadcasts if those broadcasts occur at different times.
    • The liveBroadcast resource contains the following new properties:

      বৈশিষ্ট্য
      snippet.isDefaultBroadcast Indicates whether this broadcast is the default broadcast for the channel. When a YouTube channel is enabled for live streaming, YouTube creates a default stream and a default broadcast for the channel. The stream defines how the channel owner sends live video to YouTube, and the broadcast is how viewers can see the default stream. See the property's definition for more information about how default broadcasts work.
      contentDetails.enableLowLatency Indicates whether this broadcast should be encoded for low-latency streaming. A low-latency stream can reduce the amount of time it takes for video to be visible to users watching a broadcast, though it can also impact the resolution for viewers of the stream.
      statistics.totalChatCount The total number of live chat messages associated with the broadcast. The property and its value are present if the broadcast is visible to the user and has the live chat feature enabled. Note that this property will not specify a value after the broadcast ends. So, this property would not identify the number of chat messages for an archived video of a completed live broadcast.
  • New and updated errors

    • In addition to errors defined for the new liveChat resource, the API supports the following new error:

      Error details
      liveStreams.update
      HTTP Response Code forbidden (403)
      কারণ liveStreamModificationNotAllowed
      বর্ণনা The API does not allow you to change a reusable stream to be non-reusable, or vice versa. For more information, see Understanding Broadcasts and Streams

২১ মে, ২০১৫

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • YouTube now supports live video streaming at 60 frames per second (fps), which means smoother playback for gaming and other fast-action videos. When you start a live stream on YouTube at 60fps, YouTube also makes the stream available in 30fps on devices where high-frame-rate viewing is not yet available.

    The liveStream resource's cdn.format property supports two new values for this feature: 720p_hfr and 1080p_hfr .

    See the YouTube Creators Blog for more information about this feature.

August 21, 2014

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The definition of the liveBroadcasts.control method's walltime parameter has been updated to note that the property value is specified in ISO 8601 format ( YYYY-MM-DDThh:mm:ss.sssZ ).

  • The API now supports the following errors:

    ত্রুটির ধরণ Error detail বর্ণনা
    insufficientPermissions liveStreamingNotEnabled All methods for the liveBroadcast and liveStream resources return this error if the user that authorized the API request has not been enabled to stream live video on YouTube. Details explaining why the user cannot stream live video may be available in the user's channel settings at https://www.youtube.com/features .
    rateLimitExceeded userRequestsExceedRateLimit The liveBroadcasts.insert and liveStreams.insert methods both return this error to indicate that the user has sent too many requests within a given timeframe.

২ মে, ২০১৪

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The descriptions of the liveStream resource and of the liveBroadcasts.bind method have been updated to note that a broadcast can only be bound to one video stream, but a video stream can be bound to more than one broadcast. This change is solely a correction to the documentation; the underlying API functionality has not changed.

  • The liveBroadcast resource's contentDetails.monitorStream.enableMonitorStream property has been updated to explain that if the property's value is true , then you must transition your broadcast to the testing state before you can transition it to the live state. (If the property's value is false , your broadcast cannot have a testing stage, so you can transition the broadcast directly to the live state.

  • The liveCuepoint resource's settings.offsetTimeMs property has been updated to note that you should not specify a value for the property if your broadcast does not have a monitor stream.

  • All of the methods for the liveBroadcast and liveStream resources now support the onBehalfOfContentOwner and onBehalfOfContentOwnerChannel parameters. These parameters allow you to use the same authorization credentials to complete API requests for different channels associated with the same content owner.

  • The liveCuepoints.insert method's documentation has been updated to note that you can set a value for the settings.walltime property when calling that method.

  • The error documentation now specifies the HTTP response code for each error type.

  • The API now supports the following error:

    ত্রুটির ধরণ Error detail বর্ণনা
    insufficientPermissions livePermissionBlocked The liveBroadcasts.insert , liveBroadcasts.transition , and liveStreams.insert methods return this error if the user that authorized the request is unable to stream live video on YouTube. Details explaining why the user cannot stream live video may be available in the user's channel settings at https://www.youtube.com/features .
  • The liveBroadcasts.insert method's invalidScheduledStartTime error has been updated to clarify that the scheduled start time must be close enough to the current date that a broadcast could be reliably scheduled at that time.

December 13, 2013

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The liveBroadcast resource's new status.recordingStatus property identifies the broadcast's current status.

  • The liveBroadcast resource's new contentDetails.enableClosedCaptions property indicates whether closed captions can be ingested for the broadcast. The property value can be set when you insert or update a broadcast, but it cannot be updated once the broadcast is in the testing or live state. If you set this property to true , then the liveStream resource that is bound to the broadcast will specify the ingestion URL to use for the broadcast's closed captions.

  • The liveBroadcast resource's snippet.scheduledEndTime property now supports broadcasts that are scheduled to continue indefinitely. With this change, the property is no longer required in liveBroadcasts.insert and liveBroadcasts.update requests.

    If you retrieve a liveBroadcast resource that does not specify a value for this property, then the broadcast is scheduled to continue indefinitely. Similarly, if you call the liveBroadcasts.insert or liveBroadcasts.update method and do not specify a value for this property, the broadcast will be scheduled to continue indefinitely.

  • The liveBroadcast resource's contentDetails.recordFromStart property, which already had a default value of true , can now only be set to false if the broadcasting channel is allowed to disable recordings for live broadcasts.

    If your channel does not have permission to disable recordings, and you attempt to insert a broadcast with the recordFromStart property set to false , the API will return a Forbidden error. In addition, if your channel does not have that permission and you attempt to update a broadcast to set the recordFromStart property to false , the API will return a modificationNotAllowed error.

  • The liveBroadcast resource no longer contains an enableArchive property, which had been mentioned in the descriptions of the contentDetails.enableDvr and contentDetails.enableEmbed properties.

  • The list of valid values for the liveBroadcast resource's status.lifeCycleStatus property has been updated to include a description of each status.

  • The liveCuepoint resource's new settings.walltime property specifies the date and time at which the cuepoint should be inserted. The API returns an error if a request tries to insert a cuepoint that specifies a value for this property and for the settings.offsetTimeMs property.

  • The new contentDetails object in a liveStream resource contains information about the stream. Currently, the object's only property is contentDetails.closedCaptionsIngestionUrl , which specifies the ingestion URL for closed captions associated with the video stream.

  • The list of valid values for the liveStream resource's status.streamStatus property has been updated to include a description of each status.

  • The liveBroadcasts.control method's new walltime parameter lets you specify the date and time when a slate change will occur. The API returns an error if a request specifies a value for this parameter and for the offsetTimeMs parameter.

  • In the API response to a liveBroadcasts.list request, the value of the kind property has changed from youtube#liveBroadcastList to youtube#liveBroadcastListResponse .

  • In the API response to a liveStreams.list request, the value of the kind property has changed from youtube#liveStreamList to youtube#liveStreamListResponse .

  • The eventId property has been deprecated from both the liveBroadcastListResponse and the liveStreamListResponse .

  • The API supports the following new errors:

    ত্রুটির ধরণ Error detail বর্ণনা
    invalidValue conflictingTimeFields The liveBroadcasts.control method returns this error if your request specifies values for the offsetTimeMs and walltime parameters. A request can either omit both parameters or specify a value for one of the two parameters.
    invalidValue invalidWalltime The liveBroadcasts.control method returns this error if the walltime parameter's value is invalid.
    forbidden enableClosedCaptionsModificationNotAllowed The liveBroadcasts.update method returns this error if you attempt to update the contentDetails.enableClosedCaptions value and the broadcast's status is not created or ready .
    invalidValue conflictingTimeFields The liveCuepoints.insert method returns this error if your request specifies values for the settings.offsetTimeMs and settings.walltime properties. A request can either omit both properties or specify a value for one of the two properties.

    In addition, the liveStreams.update method no longer supports a cdnRequired error similar to the one that the liveStreams.insert method supports.

May 10, 2013

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

May 2, 2013

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

March 27, 2013

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The following properties have changed in the liveBroadcast resource:

    • The startWithSlateCuepoint property has been renamed to startWithSlate .
    • The enableArchive property has been renamed to recordFromStart .
    • The slateSettings object has been deprecated and removed from the documentation. Error messages related to the slateSettings object or its properties have also been removed. Finally, the "Displaying Slates" section of the Getting started guide has been removed.

  • The API no longer supports the ability to insert in-stream slates using the liveCuepoints.insert method. The following documents have been updated to reflect this change:

    • The index page , Getting started guide, and Life of a broadcast tutorial no longer mention this functionality.

    • The liveCuepoint resource's settings.cueType property no longer supports slate as a property value. (The only supported value is ad .

    • The liveCuepoint resource's settings.eventState property has been deprecated and removed from the documentation.

March 18, 2013

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • All of the API's error messages have been updated to more clearly explain possible errors and, when possible, offer guidance about how to fix them.

  • The API may now return several new errors. The list below identifies the error and the API method that might return that error:

    • liveBroadcasts.insert – A broadcast's scheduled end time must be after its scheduled start time.
    • liveBroadcasts.insert – The broadcast specifies an invalid privacy status.
    • liveBroadcasts.update – The resource does not contain or does not set a value for the contentDetails.enableArchive property.
    • liveBroadcasts.update – The resource does not contain or does not set a value for the contentDetails.enableContentEncryption property.
    • liveBroadcasts.update – The resource does not contain or does not set a value for the contentDetails.enableDvr property.
    • liveStreams.insert – The snippet title must be between 1 and 128 characters long.
    • liveStreams.update – The resource does not contain or does not set a value for the snippet.title property.

  • The liveStream resource documentation has been updated to reflect that multicast and WebM are not supported ingestion methods as previously indicated. The list of formats for the cdn.format property has been updated accordingly, and the cdn.multicastIngestionInfo object and its child properties have been removed from the resource's documentation. In addition, http has been removed from the list of supported cdn.ingestionType values.

,

This page lists YouTube Live Streaming API changes and documentation updates. Subscribe to this changelog . সাবস্ক্রাইব করুন

১৮ আগস্ট, ২০২৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The documentation for the liveBroadcasts.update method has been updated to include new monetization-related errors: preconditionFailed (412) (reason: videoNotEligibleForAdsMonetization ) and backendError (503) (reason: backendError ).

১৭ আগস্ট, ২০২৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The liveBroadcast resource's new snippet.categoryId property lets you set, update, and retrieve the video category associated with a live broadcast.

২০ জুলাই, ২০২৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

৯ জুলাই, ২০২৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

১ জুন, ২০২৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The liveBroadcast resource's contentDetails.availabilityConfig property lets you specify geo-restrictions for a live broadcast so that you can manage regional availability for live events.

২৬ মার্চ, ২০২৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The snippet.type property now supports the new value giftEvent .

  • The liveChatMessage resource's new snippet.giftEventDetails property and its children contain information about the gift event.

January 12, 2026

The API now supports enabling midrolls and automated midroll insertion for live broadcasts.

The broadcast owner can choose to enable midrolls for a broadcast as long as the broadcast is eligible for midrolls. The owner can also turn off midrolls for a broadcast at any time.

If a broadcast is enabled for midrolls, the broadcast owner can choose to enable automated midroll insertion. They can also turn off automated ads for a broadcast at any time.

When the broadcast owner enables automated ads, the owner can choose one of the following options:

  • Let YouTube optimize mid-roll insertion. This option supports three modes:
    • Low: lower earnings potential, less interrupted viewer experience
    • Medium: medium earnings potential, balanced viewer experience
    • High: higher earnings potential, more interrupted viewer experience
  • Manually configure the strategy and interval for mid-roll insertion. In this case, the owner must set up two parameters:
    1. The scheduling strategy for ad cuepoints. Cuepoints can be inserted concurrently for all viewers or the timing of the cuepoints can vary from viewer to viewer. The latter strategy enables YouTube to schedule cuepoints at an increased rate that allows viewers to receive cuepoints when they are eligible to do so.
    2. The length of the interval between mid-roll ad breaks.

The documentation reflects the following API changes to support this feature:

  • The liveBroadcast resource's monetizationDetails object contains fields for midroll enablement and automated ads configs.
  • The update method can be used to enable or disable midroll ads. That method can also be used to set up the automated ads for a live broadcast. The documentation identifies several new errors that can occur when updating monetization and automated ads settings for a live broadcast.

July 14th, 2025

The description of the liveChatMessages.streamList method has been updated to provide guidance on the streamList API usages.

৯ অক্টোবর, ২০২৩

For reference only, you can find which Sticker IDs relate to which Super Stickers in this CSV file . The definitions of the liveChatMessage resource's snippet.superStickerDetails.superStickerMetadata.stickerId property and the superChatEvent resource's snippet.superStickerMetadata.stickerId property have both been updated to reflect this information.

১৫ সেপ্টেম্বর, ২০২৩

The API now supports a new way of inserting ads into live broadcasts. In addition to liveCuepoints , which let you manually insert ad breaks into a broadcast, YouTube now supports a feature to automatically insert midroll ad breaks into a broadcast at fixed intervals.

If the broadcast owner enables automated ads, they can view the following aspects of ad behavior:

  • the length of the interval between midroll ad breaks.
  • the scheduling strategy for ad cuepoints. Cuepoints can be inserted concurrently for all viewers or the timing of the cuepoints can vary from viewer to viewer. The latter strategy enables YouTube to schedule cuepoints at an increased rate that allows viewers to receive cuepoints when they are eligible to do so.
  • a period during which midroll ads are not shown; for this feature, the broadcast owner specifies that midroll ads insertion is paused until a particular time.

The documentation reflects the following API changes to support this feature:

  • The liveBroadcast resource now contains a monetizationDetails object. The object's fields indicate whether automatic ad insertion is enabled for the broadcast and specify additional information for scheduling cuepoints.
  • The liveBroadcast.list method's part parameter supports the value monetizationDetails .
  • The update method can be used to pause midroll ads insertion for a certain period for a live broadcast. The documentation also now identifies several errors that can occur when updating the monetization details for a live broadcast.

১ আগস্ট, ২০২৩

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The liveBroadcasts.update method no longer requires values to be specified for these fields:

    • snippet.title
    • status.privacyStatus

    Omitting these fields from the request will leave them unchanged.

১ নভেম্বর, ২০২২

  • The new liveBroadcasts.cuepoint method enables any channel owner running a live broadcast on YouTube to insert cuepoints into that broadcast, which can trigger ad breaks. This method replaces the liveCuepoints.insert method, which only enabled YouTube content partners to insert cuepoints into live broadcasts.

    Several guides have been updated to reflect the availability of this new method.

  • দ্রষ্টব্য: এটি একটি বাতিলকরণ ঘোষণা।

    The liveCuepoints.insert method is now deprecated. Support for the liveCuepoints.insert method will be removed on or after May 1, 2023. API users should update their applications to call the liveBroadcasts.cuepoint method instead.

  • Documentation for the liveBroadcasts.control method has been removed. A deprecation notice for that method was posted in September 2020.

১ অক্টোবর, ২০২২

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The liveBroadcasts.update method no longer requires values to be specified for these fields:

    • contentDetails.enableContentEncryption
    • contentDetails.enableDvr
    • contentDetails.enableEmbed
    • contentDetails.recordFromStart
    • contentDetails.startWithSlate

    Omitting these fields from the request will leave them unchanged.

  • Removed documentation for obsolete liveBroadcast fields:

    • contentDetails.enableContentEncryption
    • contentDetails.startWithSlate

১ এপ্রিল, ২০২২

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

১৫ সেপ্টেম্বর, ২০২১

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The snippet.type property now supports two new values:

    • newSponsorEvent
    • memberMilestoneChatEvent
  • The liveChatMessage resource's new snippet.memberMilestoneChatDetails property and its children contain information about the Member Milestone Chat event. Similarly, the new snippet.newSponsorDetails property and its children contain information about the New Sponsor event.

১ ডিসেম্বর, ২০২০

The API's liveBroadcasts.transition method supports a new 403 ( Forbidden ) error, which indicates that the user has sent too many requests within a given timeframe. The error reason is userRequestsExceedRateLimit .

September 21, 2020

  • The definition of the liveBroadcast resource's status.madeForKids property has been updated to clarify that the property is read-only. This does not reflect a change in API functionality.

    To designate a live broadcast as being child-directed, set the status.selfDeclaredMadeForKids property to true when calling the liveBroadcasts.insert method to create the broadcast.

  • Note: This change includes a deprecation announcement and an update to a prior deprecation announcement.

    The liveBroadcasts.control method will be deprecated on or after 1 October 2020. After that date, all calls to this method will return a forbidden (403) error, and the method will later be completely removed. Clients can still implement their own slating by adding an overlay to the video sent to YouTube's ingestion servers.

    The deprecation date for the deprecation announcement made on 16 April 2020 , which was originally scheduled for 1 September 2020, has been pushed back and will now happen on or after 1 October 2020. Thus, the features included in that deprecation announcement and the liveBroadcasts.control method will all be deprecated at the same time.

July 17, 2020

দ্রষ্টব্য: এটি পূর্ববর্তী একটি বাতিলকরণ ঘোষণার হালনাগাদ।

The liveStream resource's cdn.format field, which was deprecated in April 2016, will no longer be supported as of August 17, 2020. Requests still using that field will fail as of that date.

If your code still uses the cdn.format field, it must be updated to specify the frame rate and resolution separately, using the cdn.frameRate and cdn.resolution properties.

৬ জুলাই, ২০২০

The Delivering Live YouTube Content via HLS guide has been updated with a few changes:

In addition, the new ingestion protocol comparison lists the ingestion protocols that YouTube supports, the codecs supported for each protocol, and additional information regarding appropriate use cases for each protocol.

১৬ এপ্রিল, ২০২০

This update includes a new property and a deprecation announcement:

  • The liveBroadcast resource now supports the contentDetails.enableAutoStop property. The property indicates whether a broadcast should stop automatically around one minute after the channel owner stops streaming video on the bound video stream.

    The life of a broadcast document has been updated to explain how the step-by-step process of creating and managing a live YouTube event changes if you set the contentDetails.enableAutoStart or contentDetails.enableAutoStop properties to true .

  • Note: This is a deprecation announcement. These changes will go into effect on or after September 1, 2020. The actual date that the changes take effect is referred to below as the deprecation date.

    This update explains a potentially breaking change. It affects API client applications that use channels' default liveStream and liveBroadcast resources to stream live content on YouTube. Specifically, the broadcast ID and stream ID associated with the persistent broadcast and stream will no longer function to start new broadcasts.

    Your application will be affected if any of the following are true:

    • It checks the value of the liveBroadcast resource's isDefaultBroadcast property. This property will not be returned after the deprecation date.
    • It checks the value of the liveStream resource's isDefaultStream property. This property will not be returned after the deprecation date.
    • It calls the liveBroadcasts.list method and sets the broadcastType parameter value to persistent or all . This parameter will be deprecated as part of these changes. As of the deprecation date:
      • If the broadcastType parameter value is persistent , then the liveBroadcasts.list method will not return any results.
      • If the broadcastType parameter value is all , then the liveBroadcasts.list method will not return persistent broadcasts that existed before that time.

    As background, for the past few years, YouTube has automatically created a default stream and a default broadcast for a channel when that channel was enabled for live streaming. The default stream existed indefinitely, did not have a start or end time associated with it, and could not be deleted. Similarly, the default broadcast was considered persistent . It always existed and was not bound to a particular event.

    As of the deprecation date:

    • YouTube will no longer create default streams and broadcasts. Instead of relying on the default resources, API clients need to be able to create and manage liveBroadcast and liveStream resources and to bind those resources together.
    • If a channel's default broadcast and default stream are actively live, meaning the channel is using them for a live broadcast at the time the deprecation goes into effect, the ongoing broadcast will not be affected. However, after that broadcast ends, the channel will not be able to use the default broadcast and default stream again.
    • If a channel's default broadcast and default stream are not actively live, then after the deprecation goes into effect, YouTube will ignore attempts to use those resources to broadcast video.

    If your application is affected, please refer to the following documents, which will help you to update your application so that it still works as expected following this change:

    • A new migration guide tries to explain the steps that developers might need to address in API clients that currently use default broadcasts and streams.
    • The Life of a broadcast guide takes you through a step-by-step process that explains how to create and manage a live event on YouTube. Each step explains the API calls or other things that you need to do to complete a specific action, and your application will need to follow that process when YouTube stops supporting default streams and broadcasts.

৩১ মার্চ, ২০২০

দ্রষ্টব্য: এটি একটি বাতিলকরণ ঘোষণা।

The sponsor resource and sponsors.list method have been deprecated and replaced by the member resource and members.list method.

The sponsors.list method will no longer be supported on or after September 30, 2020. API clients should update calls to the sponsors.list method to use the members.list method instead. Please see the YouTube Data API revision history for more information about the new resource.

March 11, 2020

The Ingestion endpoint section of the Delivering Live YouTube Content via HLS guide has been updated to clarify the process that an encoder should use to complete the file= parameter value when forming the primary and backup ingestion URLs.

৪ ফেব্রুয়ারি, ২০২০

The Delivering Live YouTube Content via HLS guide has been updated to note that DELETE requests are optional and that YouTube's HLS endpoint ignores them. For performance reasons, YouTube recommends clients do not send DELETE requests.

১০ জানুয়ারী, ২০২০

এপিআই এখন শিশুদের জন্য তৈরি কন্টেন্ট শনাক্ত করার সুবিধা দেয়, যাকে ইউটিউব 'মেড ফর কিডস' বলে। ইউটিউব হেল্প সেন্টারে 'মেড ফর কিডস' কন্টেন্ট সম্পর্কে আরও জানুন

  • The liveBroadcast resource supports two new properties to enable content creators and viewers to identify "made for kids" content:
    • The selfDeclaredMadeForKids property enables content creators to specify whether a live broadcast is child-directed content. This property can be set when creating a broadcast via the liveBroadcasts.insert method. Note that this property is only included in API responses that contain liveBroadcast resources if the channel owner authorized the API request.
    • The madeForKids property enables any API user to retrieve the "made for kids" status of a broadcast. For example, the status might be determined based on the value of the selfDeclaredMadeForKids property. See the YouTube Help Center for more information about setting the audience for your channel, videos, or broadcasts.
  • In the YouTube Data API, the channel resource also supports new selfDeclaredMadeForKids and madeForKids properties.

আমরা ইউটিউব এপিআই সার্ভিসেস-এর পরিষেবার শর্তাবলী এবং ডেভেলপার নীতিমালাও হালনাগাদ করেছি। আরও তথ্যের জন্য অনুগ্রহ করে ইউটিউব এপিআই সার্ভিসেস-এর পরিষেবার শর্তাবলী - সংশোধনের ইতিহাস দেখুন। ইউটিউব এপিআই সার্ভিসেস-এর পরিষেবার শর্তাবলী এবং ডেভেলপার নীতিমালার পরিবর্তনগুলো প্যাসিফিক সময় অনুযায়ী ১০ই জানুয়ারী, ২০২০ থেকে কার্যকর হবে।

August 20, 2019

The Requirements section of the Delivering Live YouTube Content via HLS guide has been updated with two changes:

  • It explains that it is a best practice to include both acknowledged segments and outstanding segments in each Media Playlist. This practice makes it less likely for a segment to be skipped if a Media Playlist is lost on the server side. For example, you could include up to two acknowledged segments and up to five outstanding segments in each Media Playlist.
  • It is now a requirement to send a Media Playlist for every Media Segment. This enables the server to recover quickly if a Media Playlist is lost. This practice was previously listed as a recommendation.

২৮ জুন, ২০১৯

YouTube now supports HLS ingestion. Accordingly, the liveStream resource's ingestionType property supports the new value hls to identify streams ingested to YouTube using HLS.

The new Delivering Live YouTube Content via HLS guide provides guidelines for using HLS to stream live content to YouTube from an encoder. The guide aims to help encoder vendors add HLS delivery support to their products.

৪ এপ্রিল, ২০১৯

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The API reference documentation has been updated to better explain common use cases for each method and to provide dynamic, high-quality code samples through the APIs Explorer widget. See the liveBroadcasts.list method's documentation for an example. There are now two new elements on pages that describe API methods:

    • এপিআই এক্সপ্লোরার উইজেটটি আপনাকে অথরাইজেশন স্কোপ নির্বাচন করতে, নমুনা প্যারামিটার ও প্রপার্টির মান প্রবেশ করাতে এবং তারপর প্রকৃত এপিআই অনুরোধ পাঠিয়ে তার প্রতিক্রিয়া দেখতে দেয়। উইজেটটি একটি ফুলস্ক্রিন ভিউও প্রদান করে, যেখানে সম্পূর্ণ কোডের নমুনা দেখানো হয়, যা আপনার প্রবেশ করানো স্কোপ ও মানগুলো ব্যবহার করার জন্য স্বয়ংক্রিয়ভাবে আপডেট হয়।

    • The Common use cases section describes one or more common use cases for the method explained on the page. For example, you could call the liveBroadcasts.list method to retrieve data about a specific broadcast or to retrieve data about the current user's broadcasts.

      আপনি ঐ বিভাগের লিঙ্কগুলি ব্যবহার করে আপনার ব্যবহারের ক্ষেত্রের জন্য নমুনা মান দিয়ে এপিআই এক্সপ্লোরার পূরণ করতে পারেন, অথবা সেই মানগুলি আগে থেকেই পূরণ করা অবস্থায় পূর্ণ-স্ক্রিন এপিআই এক্সপ্লোরার খুলতে পারেন। এই পরিবর্তনগুলির লক্ষ্য হলো, আপনার নিজের অ্যাপ্লিকেশনে যে ব্যবহারের ক্ষেত্রটি আপনি বাস্তবায়ন করার চেষ্টা করছেন, তার জন্য সরাসরি প্রযোজ্য কোডের নমুনাগুলি দেখা আপনার জন্য আরও সহজ করে তোলা।

    বর্তমানে জাভা, জাভাস্ক্রিপ্ট, পিএইচপি, পাইথন এবং কার্ল (curl)-এর জন্য কোড স্যাম্পল সমর্থিত।

  • The code samples page has also a new UI that offers all of the same features described above. Using that tool, you can explore use cases for different methods, load values into the APIs Explorer, and open the fullscreen APIs Explorer to get code samples in Java, JavaScript, PHP, and Python.

    In conjunction with this change, the pages that previously listed available code samples for Java, PHP, and Python have been removed.

২৫শে ফেব্রুয়ারি, ২০১৯

The documentation of the liveChatMessage and superChatEvent resources has been updated to reflect the fact that both resources can now contain information about Super Stickers. Super Stickers are a type of Super Chat message that displays an image. Like other Super Chats, a Super Sticker message is purchased by a fan during a YouTube live stream.

  • In a liveChatMessage resource, the snippet.type property is now set to superStickerEvent to indicate that the resource contains information about a Super Sticker. In that case, the resource also contains the snippet.superStickerDetails object, which contains additional information about the Super Sticker.
  • In a superChatEvent resource, the boolean snippet.isSuperStickerEvent indicates whether the Super Chat message is also a Super Sticker. If so, then the snippet.superStickerMetadata object contains additional details about the Super Sticker.

April 5, 2018

The description of the superChatEvents.list method has been updated to reflect the fact that the API response no longer contains fanFundingEvents , which were deprecated in early 2017.

৩ এপ্রিল, ২০১৭

New Java code samples have been added that show how to list , insert , and delete live chat messages. The samples call the following methods:

February 13, 2017

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • Updates to existing resources and methods

    • The liveCuepoints.insert method has been updated to reflect the fact that the onBehalfOfContentOwner parameter is currently required. In addition, the method's description has been updated to note that calls to that method must be authorized by an account associated with a YouTube Content Owner.

February 9, 2017

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • Updates to existing resources and methods

    • The superChatEvents.list method's new hl parameter lets you specify that the snippet.displayString property value should be formatted according to the conventions of a particular language. That property's definition has also been updated accordingly.

      The parameter value must be a language code included in the list returned by the i18nLanguages.list method. The default value is en , which means that the default behavior is to format display strings as they would be used in English. For example, by default, a string is formatted as $1.00 rather than $1,00 .

February 1, 2017

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • নতুন সম্পদ এবং পদ্ধতি

    • The new superChatEvent resource represents a Super Chat message purchased by a fan during a YouTube live stream. In the YouTube live chat stream, Super Chats stand out from other messages in two ways:

      • Super Chats are highlighted with a color.
      • Super Chats stay pinned in the ticker for a set period of time.

      The color of the Super Chat, the period of time it stays pinned in the ticker, and the maximum message length are all determined by the purchase amount. The YouTube Help Center has more information about Super Chats.

      The API supports a method to list Super Chat events for a channel's live streams in the previous 30 days. That method also returns data about Fan Funding events ( fanFundingEvents ) from the channel's last live stream.

  • Updates to existing resources and methods

    • The snippet.type property now supports the superChatEvent value, which indicates that the resource describes a Super Chat.

      In addition, the liveChatMessage resource's new snippet.superChatDetails property and its children contain information about the Super Chat event.

    • The liveStream resource's cdn.resolution property now supports the value 2160p .

  • New and updated errors

    • The API supports the following new errors:

      Error details
      liveBroadcasts.insert , liveBroadcasts.update The liveBroadcasts.insert and liveBroadcasts.update methods return 400 ( Bad Request ) errors to indicate that the liveBroadcast resource being inserted or updated contains an invalid value for either the contentDetails.enableEmbed property or the contentDetails.projection property. The error reasons for the two new errors are invalidEmbedSetting and invalidProjection , respectively.

January 12, 2017

দ্রষ্টব্য: এটি একটি বাতিলকরণ ঘোষণা।

In conjunction with the release of the new Super Chat feature, YouTube has deprecated the Fan Funding feature, and the Fan Funding API will be turned off on February 28, 2017. As of that date:

১১ আগস্ট, ২০১৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The newly published YouTube API Services Terms of Service ("the Updated Terms"), discussed in detail on the YouTube Engineering and Developers Blog , provides a rich set of updates to the current Terms of Service. In addition to the Updated Terms , which will go into effect as of February 10, 2017, this update includes several supporting documents to help explain the policies that developers must follow.

    The full set of new documents is described in the revision history for the Updated Terms . In addition, future changes to the Updated Terms or to those supporting documents will also be explained in that revision history. You can subscribe to an RSS feed listing changes in that revision history from a link in that document.

২০ মে, ২০১৬

YouTube now supports DASH ingestion. Accordingly, the liveStream resource's ingestionType property supports the new value dash to identify streams ingested to YouTube using DASH.

The new Delivering Live YouTube Content via DASH guide provides guidelines for using the DASH Delivery format to stream live data on YouTube from an encoder. It is intended to help encoder vendors add DASH delivery support to their products.

১৮ এপ্রিল, ২০১৬

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • Updates to existing resources and methods

    • liveStream resource updates
      • YouTube now supports streams with 1440p resolution at either 30 or 60 frames per second.

        In addition, the liveStream resource contains new properties for specifying the frame rate and resolution of the inbound video data:

        বৈশিষ্ট্য
        cdn.frameRate The frame rate of the inbound video data. Valid values are 30fps and 60fps .
        cdn.resolution The resolution of the inbound video data. Valid property values are: 1440p , 1080p , 720p , 480p , 360p , and 240p .
      • In accordance with the introduction of the liveStream resource's cdn.frameRate and cdn.resolution properties, the resource's cdn.format is now deprecated. The cdn.format property specifies resolution and frame rate in a single value.

        We encourage you to transition to the newly supported fields. In the meantime, cdn.format continues to work. In addition, requests to insert live streams currently succeed as long as you specify values for either the cdn.format property or the cdn.frameRate and cdn.resolution properties. If you provide values for all three properties, the API might return an error if the values are not in agreement.

        Note that even though the cdn.format property is deprecated, it does now support two new values, 1440p and 1440p_hfr , to reflect the API's support for 1440p streams at either 30 or 60 frames per second.

    • liveBroadcast resource updates
      • The liveBroadcast resource contains the following new properties:

        বৈশিষ্ট্য
        contentDetails.boundStreamLastUpdateTimeMs The date and time that the live stream referenced by the broadcast's contentDetails.boundStreamId property was last updated.
        contentDetails.projection The broadcast's projection format. The property's default value is rectangular . Valid values for the property are 360 and rectangular .
      • The definition of the liveBroadcast resource's statistics.totalChatCount property has been updated to note that the property value only shows up if the broadcast has at least one chat message.

    • liveChatMessage resource updates
      • The snippet.type property supports two new values – messageDeletedEvent and userBannedEvent – that correspond to the new properties described in the following bullet point. The definition of the snippet.authorChannelId property has also been updated to explain what the property value identifies for these new message types.

      • The liveChatMessage resource contains the following new properties:

        বৈশিষ্ট্য
        snippet.messageDeletedDetails This object contains information about a message that was deleted by a chat moderator. The object is only present if the snippet.type property value is messageDeletedEvent .
        snippet.userBannedDetails This object contains information about a user who has been banned from participating in the chat. The object also contains information about the ban itself, namely whether the ban is permanent or temporary. If the ban is temporary, one of the object's properties specifies the duration of the ban.

        This object is only present if the snippet.type property value is userBannedEvent .
  • New and updated errors

    • The API supports the following new errors:

      Error details
      liveBroadcasts.bind The liveBroadcasts.bind method returns a 403 ( Forbidden ) error to indicate that the user has sent too many requests within a given timeframe. The error reason is userRequestsExceedRateLimit .

      The liveBroadcasts.insert and liveBroadcasts.update methods already support the same error.
      liveStreams.insert The liveStreams.insert method supports four new 400 ( Bad Request ) errors that identify an invalid property value in the liveStream resource that the request tried to insert. The following list identifies the error reasons and the properties with which they are associated:
      liveStreams.insert The liveStreams.insert method supports two new 400 ( Bad Request ) errors, each of which indicates that a required value is not present in the liveStream resource that the request tried to insert. The following list identifies the error reasons and the properties with which they are associated:
      More specifically, when you insert a liveStream resource, you must specify a value for either the cdn.format property or for the cdn.frameRate and cdn.resolution properties.
      • The API returns a formatRequired error if you do not specify a value for any of the three properties.
      • The API returns a frameRateRequired error if you specify a value for cdn.resolution but not cdn.frameRate .
      • The API returns a resolutionRequired error if you specify a value for cdn.frameRate but not cdn.resolution .
      liveStreams.update The liveStreams.update method returns a 403 ( Forbidden ) error if the request tries to modify the value of any of the following non-mutable properties: The reason in the error response is liveStreamModificationNotAllowed .

১৮ ডিসেম্বর, ২০১৫

European Union (EU) laws require that certain disclosures must be given to and consents obtained from end users in the EU. Therefore, for end users in the European Union, you must comply with the EU User Consent Policy . We have added a notice of this requirement in our YouTube API Terms of Service .

December 17, 2015

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • নতুন সম্পদ এবং পদ্ধতি

    • The API supports several new resources to support chat functionality for live broadcasts. YouTube supports live chat functionality during active live broadcasts, and these resources and their methods support retrieval of chat messages as well as administrative functions for the chat.

      সম্পদ
      liveChatMessage This resource represents a message in a YouTube live chat. YouTube supports several types of messages, including text messages and Fan Funding events. Some message types identify a particular phase of the chat, such as the beginning of a sponsors-only period or the end of the chat. The API supports methods to list, insert, and delete live chat messages.
      liveChatModerators This resource identifies a chat moderator. Moderators can perform some administrative functions, such as banning users from the chat or removing messages. The API supports methods to list, insert, and delete live chat moderators.
      liveChatBans This resource identifies a user who is banned from posting messages to a particular live chat. Bans can be temporary or permanent. The API supports methods to insert and delete live chat bans.
      fanFundingEvents This resource represents a Fan Funding event on a YouTube channel. Fan Funding provides a way for viewers to voluntarily support YouTube Creators with one-time monetary support.

      The API's fanFundingEvents.list method lists a channel's Fan Funding events. Fan Funding events that are initiated through a live chat during a live broadcast owned by the channel also trigger a fanFundingEvent message to the broadcast's live chat.

      Learn more about Fan Funding in the YouTube Help Center .
      sponsors The sponsor resource identifies a sponsor of a YouTube channel. A sponsor pays a monthly fee to a channel. A badge shows up next to the sponsor's messages in the channel's live chats and sponsors can also participate in live chats exclusively for the channel's sponsors, if those occur.

      The API's sponsors.list method lists a channel's sponsors. When users sign up to sponsor a channel during a live broadcast owned by that channel, the API also adds a newSponsorEvent message to the broadcast's live chat.

      Learn more about sponsorships in the YouTube Help Center .

  • Updates to existing resources and methods

    • The liveBroadcast resource contains the following new properties:

      বৈশিষ্ট্য
      snippet.liveChatId The ID for the broadcast's YouTube live chat. With this ID, you can use the liveChatMessage resource's methods to retrieve, insert, or delete chat messages. You can also add or remove chat moderators, ban users from participating in live chats, or remove existing bans.
      contentDetails.closedCaptionsType Note: This property replaces the contentDetails.enableClosedCaptions property.

      This property indicates whether closed captioning is enabled for your broadcast and, if so, what type of closed captions you are providing:
      • closedCaptionsDisabled : Closed captions are disabled for the live broadcast.
      • closedCaptionsHttpPost : You will send captions, via HTTP POST, to an ingestion URL associated with your live stream.
      • closedCaptionsEmbedded : Captions will be encoded in the video stream using EIA-608 and/or CEA-708 formats.
      contentDetails.enableClosedCaptions This property has been deprecated as of December 17, 2015. Use the contentDetails.closedCaptionsType property instead. For API clients that are already using this property:
      • Setting the property value to true is equivalent to setting the contentDetails.closedCaptionsType property to closedCaptionsHttpPost .
      • Setting the property value to false is equivalent to setting the contentDetails.closedCaptionsType property to closedCaptionsDisabled .
    • The liveBroadcasts.list method's new broadcastType parameter lets you filter an API response to include event broadcasts, persistent broadcasts, or all broadcasts.

      A persistent broadcast is one that always exists and is not tied to a particular event. Specifically, a channel's default broadcast is a persistent broadcast, and it is accessible via the Live Dashboard in the YouTube Creator Studio. The channel's other broadcasts are event broadcasts.

  • The liveStream resource's status.healthStatus.configurationIssues[].type field reports the following new health status errors:

    ত্রুটি
    audioTooManyChannels The audio has more than two channels, but only one (mono) or two (stereo) channels are supported. Please correct the number of audio channels.
    frameRateHigh The current framerate is too high. Please set the framerate to %(framerate)s fps or less.
  • The publication date of the previous documentation update was corrected.

  • New and updated errors

    • In addition to errors defined for the new resources listed above, the API supports the following new errors:

      Error details
      liveBroadcasts.update
      HTTP Response Code forbidden (403)
      কারণ closedCaptionsTypeModificationNotAllowed
      বর্ণনা The contentDetails.closedCaptionsType value can only be modified when the broadcast is in the created or ready status.
      liveBroadcasts.update
      HTTP Response Code invalidValue (400)
      কারণ invalidEnableClosedCaptions
      বর্ণনা In the liveBroadcast resource , the value of the contentDetails.enableClosedCaptions property is incompatible with the value of the contentDetails.closedCaptionType setting. Modify the resource to only include one of the two properties, and then resubmit the request.

১৯ আগস্ট, ২০১৫

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • নতুন সম্পদ এবং পদ্ধতি

    • Note: Documentation for the liveChat resource and its methods is confidential and only visible to select YouTube partners.

      The new liveChat resource contains a comment posted during a live broadcast on YouTube. The API supports two methods for this resource:

      পদ্ধতি
      liveChats.list List live chat messages for a broadcast.
      liveChats.insert Create a new chat message.

      Live chat messages can only be retrieved and posted while a broadcast is live.

  • Updates to existing resources and methods

    • The liveStream resource contains the following new properties:

      বৈশিষ্ট্য
      snippet.isDefaultStream Indicates whether this stream is the default stream for the channel. A channel's default stream exists indefinitely, does not have a start or end time associated with it, and cannot be deleted. See the property's definition for more information about how default streams work.
      status.healthStatus This object contains information that could be used to identify, diagnose and resolve streaming problems. The object contains a number of child properties to help you evaluate the health of a live video stream.

      In particular, the status.healthStatus.configurationIssues[] object lists issues affecting a video stream. A new document, Configuration Issues for LiveStream Resources , lists all of the issues that the API reports.
      contentDetails.isReusable Indicates whether the stream is reusable, which means that it can be bound to multiple broadcasts. It is common for broadcasters to reuse the same stream for many different broadcasts if those broadcasts occur at different times.
    • The liveBroadcast resource contains the following new properties:

      বৈশিষ্ট্য
      snippet.isDefaultBroadcast Indicates whether this broadcast is the default broadcast for the channel. When a YouTube channel is enabled for live streaming, YouTube creates a default stream and a default broadcast for the channel. The stream defines how the channel owner sends live video to YouTube, and the broadcast is how viewers can see the default stream. See the property's definition for more information about how default broadcasts work.
      contentDetails.enableLowLatency Indicates whether this broadcast should be encoded for low-latency streaming. A low-latency stream can reduce the amount of time it takes for video to be visible to users watching a broadcast, though it can also impact the resolution for viewers of the stream.
      statistics.totalChatCount The total number of live chat messages associated with the broadcast. The property and its value are present if the broadcast is visible to the user and has the live chat feature enabled. Note that this property will not specify a value after the broadcast ends. So, this property would not identify the number of chat messages for an archived video of a completed live broadcast.
  • New and updated errors

    • In addition to errors defined for the new liveChat resource, the API supports the following new error:

      Error details
      liveStreams.update
      HTTP Response Code forbidden (403)
      কারণ liveStreamModificationNotAllowed
      বর্ণনা The API does not allow you to change a reusable stream to be non-reusable, or vice versa. For more information, see Understanding Broadcasts and Streams

২১ মে, ২০১৫

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • YouTube now supports live video streaming at 60 frames per second (fps), which means smoother playback for gaming and other fast-action videos. When you start a live stream on YouTube at 60fps, YouTube also makes the stream available in 30fps on devices where high-frame-rate viewing is not yet available.

    The liveStream resource's cdn.format property supports two new values for this feature: 720p_hfr and 1080p_hfr .

    See the YouTube Creators Blog for more information about this feature.

August 21, 2014

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The definition of the liveBroadcasts.control method's walltime parameter has been updated to note that the property value is specified in ISO 8601 format ( YYYY-MM-DDThh:mm:ss.sssZ ).

  • The API now supports the following errors:

    ত্রুটির ধরণ Error detail বর্ণনা
    insufficientPermissions liveStreamingNotEnabled All methods for the liveBroadcast and liveStream resources return this error if the user that authorized the API request has not been enabled to stream live video on YouTube. Details explaining why the user cannot stream live video may be available in the user's channel settings at https://www.youtube.com/features .
    rateLimitExceeded userRequestsExceedRateLimit The liveBroadcasts.insert and liveStreams.insert methods both return this error to indicate that the user has sent too many requests within a given timeframe.

২ মে, ২০১৪

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The descriptions of the liveStream resource and of the liveBroadcasts.bind method have been updated to note that a broadcast can only be bound to one video stream, but a video stream can be bound to more than one broadcast. This change is solely a correction to the documentation; the underlying API functionality has not changed.

  • The liveBroadcast resource's contentDetails.monitorStream.enableMonitorStream property has been updated to explain that if the property's value is true , then you must transition your broadcast to the testing state before you can transition it to the live state. (If the property's value is false , your broadcast cannot have a testing stage, so you can transition the broadcast directly to the live state.

  • The liveCuepoint resource's settings.offsetTimeMs property has been updated to note that you should not specify a value for the property if your broadcast does not have a monitor stream.

  • All of the methods for the liveBroadcast and liveStream resources now support the onBehalfOfContentOwner and onBehalfOfContentOwnerChannel parameters. These parameters allow you to use the same authorization credentials to complete API requests for different channels associated with the same content owner.

  • The liveCuepoints.insert method's documentation has been updated to note that you can set a value for the settings.walltime property when calling that method.

  • The error documentation now specifies the HTTP response code for each error type.

  • The API now supports the following error:

    ত্রুটির ধরণ Error detail বর্ণনা
    insufficientPermissions livePermissionBlocked The liveBroadcasts.insert , liveBroadcasts.transition , and liveStreams.insert methods return this error if the user that authorized the request is unable to stream live video on YouTube. Details explaining why the user cannot stream live video may be available in the user's channel settings at https://www.youtube.com/features .
  • The liveBroadcasts.insert method's invalidScheduledStartTime error has been updated to clarify that the scheduled start time must be close enough to the current date that a broadcast could be reliably scheduled at that time.

December 13, 2013

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The liveBroadcast resource's new status.recordingStatus property identifies the broadcast's current status.

  • The liveBroadcast resource's new contentDetails.enableClosedCaptions property indicates whether closed captions can be ingested for the broadcast. The property value can be set when you insert or update a broadcast, but it cannot be updated once the broadcast is in the testing or live state. If you set this property to true , then the liveStream resource that is bound to the broadcast will specify the ingestion URL to use for the broadcast's closed captions.

  • The liveBroadcast resource's snippet.scheduledEndTime property now supports broadcasts that are scheduled to continue indefinitely. With this change, the property is no longer required in liveBroadcasts.insert and liveBroadcasts.update requests.

    If you retrieve a liveBroadcast resource that does not specify a value for this property, then the broadcast is scheduled to continue indefinitely. Similarly, if you call the liveBroadcasts.insert or liveBroadcasts.update method and do not specify a value for this property, the broadcast will be scheduled to continue indefinitely.

  • The liveBroadcast resource's contentDetails.recordFromStart property, which already had a default value of true , can now only be set to false if the broadcasting channel is allowed to disable recordings for live broadcasts.

    If your channel does not have permission to disable recordings, and you attempt to insert a broadcast with the recordFromStart property set to false , the API will return a Forbidden error. In addition, if your channel does not have that permission and you attempt to update a broadcast to set the recordFromStart property to false , the API will return a modificationNotAllowed error.

  • The liveBroadcast resource no longer contains an enableArchive property, which had been mentioned in the descriptions of the contentDetails.enableDvr and contentDetails.enableEmbed properties.

  • The list of valid values for the liveBroadcast resource's status.lifeCycleStatus property has been updated to include a description of each status.

  • The liveCuepoint resource's new settings.walltime property specifies the date and time at which the cuepoint should be inserted. The API returns an error if a request tries to insert a cuepoint that specifies a value for this property and for the settings.offsetTimeMs property.

  • The new contentDetails object in a liveStream resource contains information about the stream. Currently, the object's only property is contentDetails.closedCaptionsIngestionUrl , which specifies the ingestion URL for closed captions associated with the video stream.

  • The list of valid values for the liveStream resource's status.streamStatus property has been updated to include a description of each status.

  • The liveBroadcasts.control method's new walltime parameter lets you specify the date and time when a slate change will occur. The API returns an error if a request specifies a value for this parameter and for the offsetTimeMs parameter.

  • In the API response to a liveBroadcasts.list request, the value of the kind property has changed from youtube#liveBroadcastList to youtube#liveBroadcastListResponse .

  • In the API response to a liveStreams.list request, the value of the kind property has changed from youtube#liveStreamList to youtube#liveStreamListResponse .

  • The eventId property has been deprecated from both the liveBroadcastListResponse and the liveStreamListResponse .

  • The API supports the following new errors:

    ত্রুটির ধরণ Error detail বর্ণনা
    invalidValue conflictingTimeFields The liveBroadcasts.control method returns this error if your request specifies values for the offsetTimeMs and walltime parameters. A request can either omit both parameters or specify a value for one of the two parameters.
    invalidValue invalidWalltime The liveBroadcasts.control method returns this error if the walltime parameter's value is invalid.
    forbidden enableClosedCaptionsModificationNotAllowed The liveBroadcasts.update method returns this error if you attempt to update the contentDetails.enableClosedCaptions value and the broadcast's status is not created or ready .
    invalidValue conflictingTimeFields The liveCuepoints.insert method returns this error if your request specifies values for the settings.offsetTimeMs and settings.walltime properties. A request can either omit both properties or specify a value for one of the two properties.

    In addition, the liveStreams.update method no longer supports a cdnRequired error similar to the one that the liveStreams.insert method supports.

May 10, 2013

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

May 2, 2013

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

March 27, 2013

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • The following properties have changed in the liveBroadcast resource:

    • The startWithSlateCuepoint property has been renamed to startWithSlate .
    • The enableArchive property has been renamed to recordFromStart .
    • The slateSettings object has been deprecated and removed from the documentation. Error messages related to the slateSettings object or its properties have also been removed. Finally, the "Displaying Slates" section of the Getting started guide has been removed.

  • The API no longer supports the ability to insert in-stream slates using the liveCuepoints.insert method. The following documents have been updated to reflect this change:

    • The index page , Getting started guide, and Life of a broadcast tutorial no longer mention this functionality.

    • The liveCuepoint resource's settings.cueType property no longer supports slate as a property value. (The only supported value is ad .

    • The liveCuepoint resource's settings.eventState property has been deprecated and removed from the documentation.

March 18, 2013

এই আপডেটে নিম্নলিখিত পরিবর্তনগুলি রয়েছে:

  • All of the API's error messages have been updated to more clearly explain possible errors and, when possible, offer guidance about how to fix them.

  • The API may now return several new errors. The list below identifies the error and the API method that might return that error:

    • liveBroadcasts.insert – A broadcast's scheduled end time must be after its scheduled start time.
    • liveBroadcasts.insert – The broadcast specifies an invalid privacy status.
    • liveBroadcasts.update – The resource does not contain or does not set a value for the contentDetails.enableArchive property.
    • liveBroadcasts.update – The resource does not contain or does not set a value for the contentDetails.enableContentEncryption property.
    • liveBroadcasts.update – The resource does not contain or does not set a value for the contentDetails.enableDvr property.
    • liveStreams.insert – The snippet title must be between 1 and 128 characters long.
    • liveStreams.update – The resource does not contain or does not set a value for the snippet.title property.

  • The liveStream resource documentation has been updated to reflect that multicast and WebM are not supported ingestion methods as previously indicated. The list of formats for the cdn.format property has been updated accordingly, and the cdn.multicastIngestionInfo object and its child properties have been removed from the resource's documentation. In addition, http has been removed from the list of supported cdn.ingestionType values.