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

এই পৃষ্ঠাটি YouTube লাইভ স্ট্রিমিং API পরিবর্তন এবং ডকুমেন্টেশন আপডেট তালিকাভুক্ত করে। এই চেঞ্জলগে সাবস্ক্রাইব করুনসদস্যতা

9 অক্টোবর, 2023

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

15 সেপ্টেম্বর, 2023

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

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

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

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

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

আগস্ট 1, 2023

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

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

    • snippet.title
    • status.privacyStatus

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

নভেম্বর 1, 2022

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

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

  • দ্রষ্টব্য: এটি একটি অবমূল্যায়ন ঘোষণা।

    liveCuepoints.insert পদ্ধতিটি এখন বাতিল করা হয়েছে। liveCuepoints.insert পদ্ধতির জন্য সমর্থন 1 মে, 2023 তারিখে বা তার পরে সরানো হবে। API ব্যবহারকারীদের পরিবর্তে liveBroadcasts.cuepoint পদ্ধতিতে কল করার জন্য তাদের অ্যাপ্লিকেশন আপডেট করা উচিত।

  • liveBroadcasts.control পদ্ধতির জন্য ডকুমেন্টেশন সরানো হয়েছে। সেই পদ্ধতির জন্য একটি অবচয় বিজ্ঞপ্তি সেপ্টেম্বর 2020 এ পোস্ট করা হয়েছিল।

অক্টোবর 1, 2022

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

  • liveBroadcasts.update পদ্ধতিতে এই ক্ষেত্রগুলির জন্য মান নির্দিষ্ট করার প্রয়োজন নেই:

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

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

  • অপ্রচলিত liveBroadcast ক্ষেত্রের জন্য সরানো ডকুমেন্টেশন:

    • contentDetails.enableContentEncryption
    • contentDetails.startWithSlate

এপ্রিল 1, 2022

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

  • snippet.type সম্পত্তি এখন দুটি নতুন মান সমর্থন করে:

    • membershipGiftingEvent
    • giftMembershipReceivedEvent
  • liveChatMessage রিসোর্সের নতুন snippet.membershipGiftingDetails প্রপার্টি এবং এর বাচ্চাদের মেম্বারশিপ গিফটিং ইভেন্ট সম্পর্কে তথ্য রয়েছে। একইভাবে, নতুন snippet.giftMembershipReceivedDetails প্রপার্টি এবং এর বাচ্চাদের মধ্যে গিফট মেম্বারশিপ রিসিভড ইভেন্টের তথ্য রয়েছে।

15 সেপ্টেম্বর, 2021

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

  • snippet.type সম্পত্তি এখন দুটি নতুন মান সমর্থন করে:

    • newSponsorEvent
    • memberMilestoneChatEvent
  • liveChatMessage রিসোর্সের নতুন snippet.memberMilestoneChatDetails প্রপার্টি এবং এর বাচ্চাদের মধ্যে সদস্য মাইলস্টোন চ্যাট ইভেন্ট সম্পর্কে তথ্য রয়েছে। একইভাবে, নতুন snippet.newSponsorDetails সম্পত্তি এবং এর বাচ্চাদের মধ্যে নতুন স্পনসর ইভেন্ট সম্পর্কে তথ্য রয়েছে।

ডিসেম্বর 1, 2020

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

সেপ্টেম্বর 21, 2020

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

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

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

    liveBroadcasts.control পদ্ধতিটি 1 অক্টোবর 2020 তারিখে বা তার পরে বাতিল করা হবে। সেই তারিখের পরে, এই পদ্ধতিতে করা সমস্ত কল একটি নিষিদ্ধ (403) ত্রুটি ফিরিয়ে দেবে এবং পদ্ধতিটি পরে সম্পূর্ণরূপে সরানো হবে। ক্লায়েন্টরা এখনও YouTube এর ইনজেশন সার্ভারে পাঠানো ভিডিওতে একটি ওভারলে যোগ করে তাদের নিজস্ব স্লেটিং বাস্তবায়ন করতে পারে।

    16 এপ্রিল 2020-এ করা অবচয় ঘোষণার তারিখটি, যা মূলত 1 সেপ্টেম্বর 2020-এর জন্য নির্ধারিত ছিল, তা পিছিয়ে দেওয়া হয়েছে এবং এখন 1 অক্টোবর 2020-এ বা তার পরে ঘটবে৷ এইভাবে, সেই অবচয় ঘোষণায় অন্তর্ভুক্ত বৈশিষ্ট্যগুলি এবং liveBroadcasts.control পদ্ধতি একই সময়ে হবে৷

জুলাই 17, 2020

দ্রষ্টব্য: এটি একটি পূর্ববর্তী অবচয় ঘোষণার একটি আপডেট৷

liveStream রিসোর্সের cdn.format ফিল্ড, যা এপ্রিল 2016-এ বাতিল করা হয়েছিল, 17 অগাস্ট, 2020 থেকে আর সমর্থিত হবে না৷ সেই তারিখ থেকে এখনও সেই ক্ষেত্রটি ব্যবহার করার অনুরোধগুলি ব্যর্থ হবে৷

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

জুলাই 6, 2020

এইচএলএস গাইডের মাধ্যমে লাইভ ইউটিউব সামগ্রী বিতরণ কিছু পরিবর্তন সহ আপডেট করা হয়েছে:

  • একটি মিডিয়া সেগমেন্টের জন্য প্রস্তাবিত সময়কাল এক থেকে চার সেকেন্ডে আপডেট করা হয়েছে।
  • YouTube ক্রিয়েটর স্টুডিও থেকে কীভাবে একটি HLS ইনজেশন URL পেতে হয় তা একটি নতুন বিভাগ ব্যাখ্যা করে৷
  • file প্যারামিটার মান ফর্ম্যাট করার জন্য নির্দেশাবলী নতুন HLS ইনজেশন URL বিভাগে সরানো হয়েছে। HLS ইনজেশন URL YouTube API বা YouTube ক্রিয়েটর স্টুডিও থেকে প্রাপ্ত হোক না কেন এই নির্দেশাবলী প্রযোজ্য।

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

16 এপ্রিল, 2020

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

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

    যদি আপনি contentDetails.enableAutoStart বা contentDetails.enableAutoStop বৈশিষ্ট্যগুলিকে true সেট করেন তবে একটি লাইভ YouTube ইভেন্ট তৈরি এবং পরিচালনা করার ধাপে ধাপে প্রক্রিয়া কীভাবে পরিবর্তিত হয় তা ব্যাখ্যা করার জন্য একটি সম্প্রচার নথির জীবন আপডেট করা হয়েছে৷

  • দ্রষ্টব্য: এটি একটি অবমূল্যায়ন ঘোষণা। এই পরিবর্তনগুলি 1 সেপ্টেম্বর, 2020 থেকে বা তার পরে কার্যকর হবে৷ পরিবর্তনগুলি কার্যকর হওয়ার প্রকৃত তারিখটি নিম্নে অবচয় তারিখ হিসাবে উল্লেখ করা হয়েছে৷

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

    নিচের যেকোনো একটি সত্য হলে আপনার আবেদন প্রভাবিত হবে:

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

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

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

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

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

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

31 মার্চ, 2020

দ্রষ্টব্য: এটি একটি অবমূল্যায়ন ঘোষণা।

sponsor রিসোর্স এবং sponsors.list মেথড অবহেলিত হয়েছে এবং member রিসোর্স এবং members.list মেথড দ্বারা প্রতিস্থাপিত হয়েছে।

30 সেপ্টেম্বর, 2020 তারিখে বা তার পরে sponsors.list পদ্ধতিটি আর সমর্থিত হবে না। API ক্লায়েন্টদের এর পরিবর্তে members.list পদ্ধতি ব্যবহার করতে sponsors.list পদ্ধতিতে কল আপডেট করা উচিত। নতুন সংস্থান সম্পর্কে আরও তথ্যের জন্য দয়া করে YouTube ডেটা API পুনর্বিবেচনার ইতিহাস দেখুন৷

11 মার্চ, 2020

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

4 ফেব্রুয়ারি, 2020

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

জানুয়ারী 10, 2020

API এখন শিশু-নির্দেশিত সামগ্রী সনাক্ত করার ক্ষমতা সমর্থন করে, যাকে YouTube বলে "বাচ্চাদের জন্য তৈরি"৷ YouTube সহায়তা কেন্দ্রে "বাচ্চাদের জন্য তৈরি" সামগ্রী সম্পর্কে আরও জানুন

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

আমরা YouTube API পরিষেবাগুলির পরিষেবার শর্তাবলী এবং বিকাশকারী নীতিগুলিও আপডেট করেছি৷ আরও তথ্যের জন্য দয়া করে YouTube API পরিষেবার পরিষেবার শর্তাবলী দেখুন - পুনর্বিবেচনার ইতিহাস ৷ YouTube API পরিষেবাগুলির পরিষেবার শর্তাবলী এবং বিকাশকারী নীতিগুলির পরিবর্তনগুলি 10 জানুয়ারী, 2020 প্রশান্ত মহাসাগরীয় সময় থেকে কার্যকর হবে৷

20 আগস্ট, 2019

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

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

জুন 28, 2019

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

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

4 এপ্রিল, 2019

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

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

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

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

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

    কোড নমুনা বর্তমানে Java, JavaScript, PHP, Python, এবং curl-এর জন্য সমর্থিত।

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

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

25 ফেব্রুয়ারি, 2019

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

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

5 এপ্রিল, 2018

superChatEvents.list পদ্ধতির বিবরণ আপডেট করা হয়েছে এই সত্যটি প্রতিফলিত করার জন্য যে API প্রতিক্রিয়াতে আর fanFundingEvents নেই, যেগুলি 2017 সালের শুরুর দিকে বাতিল করা হয়েছিল।

3 এপ্রিল, 2017

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

ফেব্রুয়ারী 13, 2017

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

  • বিদ্যমান সম্পদ এবং পদ্ধতির আপডেট

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

ফেব্রুয়ারী 9, 2017

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

  • বিদ্যমান সম্পদ এবং পদ্ধতির আপডেট

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

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

ফেব্রুয়ারি 1, 2017

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

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

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

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

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

      API পূর্ববর্তী 30 দিনে একটি চ্যানেলের লাইভ স্ট্রিমগুলির জন্য সুপার চ্যাট ইভেন্টগুলি তালিকাভুক্ত করার একটি পদ্ধতি সমর্থন করে৷ সেই পদ্ধতিটি চ্যানেলের শেষ লাইভ স্ট্রীম থেকে ফ্যান ফান্ডিং ইভেন্ট ( fanFundingEvents ) সম্পর্কে ডেটাও ফেরত দেয়৷

  • বিদ্যমান সম্পদ এবং পদ্ধতির আপডেট

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

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

    • liveStream রিসোর্সের cdn.resolution প্রপার্টি এখন 2160p মান সমর্থন করে।

  • নতুন এবং আপডেট ত্রুটি

    • API নিম্নলিখিত নতুন ত্রুটি সমর্থন করে:

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

জানুয়ারী 12, 2017

দ্রষ্টব্য: এটি একটি অবমূল্যায়ন ঘোষণা।

নতুন সুপার চ্যাট বৈশিষ্ট্য প্রকাশের সাথে সাথে, YouTube অনুরাগী অর্থায়ন বৈশিষ্ট্যটিকে অবমূল্যায়ন করেছে, এবং ফ্যান ফান্ডিং API 28 ফেব্রুয়ারি, 2017-এ বন্ধ হয়ে যাবে। সেই তারিখ থেকে:

11 আগস্ট, 2016

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

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

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

20 মে, 2016

YouTube এখন DASH ইনজেশন সমর্থন করে৷ তদনুসারে, liveStream রিসোর্সের ingestionType প্রপার্টি DASH ব্যবহার করে YouTube-এ ইনজেস্ট করা স্ট্রীম শনাক্ত করতে নতুন মান dash সমর্থন করে।

DASH গাইডের মাধ্যমে নতুন ডেলিভারিং লাইভ YouTube সামগ্রী একটি এনকোডার থেকে YouTube-এ লাইভ ডেটা স্ট্রিম করতে DASH ডেলিভারি ফর্ম্যাট ব্যবহার করার জন্য নির্দেশিকা প্রদান করে৷ এটি এনকোডার বিক্রেতাদের তাদের পণ্যগুলিতে DASH ডেলিভারি সমর্থন যোগ করতে সহায়তা করার উদ্দেশ্যে করা হয়েছে৷

এপ্রিল 18, 2016

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

  • বিদ্যমান সম্পদ এবং পদ্ধতির আপডেট

    • liveStream রিসোর্স আপডেট
      • YouTube এখন প্রতি সেকেন্ডে 30 বা 60 ফ্রেমে 1440p রেজোলিউশন সহ স্ট্রিমগুলিকে সমর্থন করে৷

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

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

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

        উল্লেখ্য যে যদিও cdn.format প্রপার্টিটি অবমূল্যায়িত হয়েছে, এটি এখন দুটি নতুন মান সমর্থন করে, 1440p এবং 1440p_hfr , প্রতি সেকেন্ডে 30 বা 60 ফ্রেমে 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 হয়।
  • নতুন এবং আপডেট ত্রুটি

    • API নিম্নলিখিত নতুন ত্রুটি সমর্থন করে:

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

      liveBroadcasts.insert এবং liveBroadcasts.update পদ্ধতিগুলি ইতিমধ্যেই একই ত্রুটি সমর্থন করে৷
      liveStreams.insert liveStreams.insert পদ্ধতিটি চারটি নতুন 400 ( Bad Request ) ত্রুটি সমর্থন করে যা liveStream রিসোর্সে একটি অবৈধ সম্পত্তি মান সনাক্ত করে যা অনুরোধটি সন্নিবেশ করার চেষ্টা করেছিল৷ নিম্নলিখিত তালিকাটি ত্রুটির কারণ এবং বৈশিষ্ট্যগুলি চিহ্নিত করে যার সাথে তারা যুক্ত:
      liveStreams.insert liveStreams.insert পদ্ধতি দুটি নতুন 400 ( Bad Request ) ত্রুটি সমর্থন করে, যার প্রত্যেকটি নির্দেশ করে যে একটি প্রয়োজনীয় মান liveStream রিসোর্সে উপস্থিত নেই যা অনুরোধটি সন্নিবেশ করার চেষ্টা করেছে৷ নিম্নলিখিত তালিকাটি ত্রুটির কারণ এবং বৈশিষ্ট্যগুলি চিহ্নিত করে যার সাথে তারা যুক্ত:
      আরও বিশেষভাবে, আপনি যখন একটি liveStream রিসোর্স সন্নিবেশ করেন, তখন আপনাকে অবশ্যই cdn.format বৈশিষ্ট্য বা cdn.frameRate এবং cdn.resolution বৈশিষ্ট্যগুলির জন্য একটি মান নির্দিষ্ট করতে হবে।
      • আপনি যদি তিনটি বৈশিষ্ট্যের যে কোনো একটির জন্য একটি মান নির্দিষ্ট না করেন তাহলে API একটি formatRequired ত্রুটি প্রদান করে৷
      • যদি আপনি cdn.resolution জন্য একটি মান উল্লেখ করেন কিন্তু cdn.frameRate না করেন তবে API একটি frameRateRequired ত্রুটি প্রদান করে।
      • যদি আপনি cdn.frameRate জন্য একটি মান উল্লেখ করেন তবে cdn.resolution না করলে API একটি resolutionRequired ত্রুটি প্রদান করে।
      liveStreams.update liveStreams.update পদ্ধতিটি একটি 403 ( Forbidden ) ত্রুটি প্রদান করে যদি অনুরোধটি নিম্নলিখিত অ-পরিবর্তনযোগ্য বৈশিষ্ট্যগুলির মান পরিবর্তন করার চেষ্টা করে: ত্রুটি প্রতিক্রিয়ার reason হল liveStreamModificationNotAllowed .

ডিসেম্বর 18, 2015

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

ডিসেম্বর 17, 2015

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

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

    • API লাইভ সম্প্রচারের জন্য চ্যাট কার্যকারিতা সমর্থন করার জন্য বেশ কয়েকটি নতুন সংস্থান সমর্থন করে। YouTube সক্রিয় লাইভ সম্প্রচারের সময় লাইভ চ্যাট কার্যকারিতা সমর্থন করে, এবং এই সংস্থানগুলি এবং তাদের পদ্ধতিগুলি চ্যাটের বার্তাগুলি পুনরুদ্ধারের পাশাপাশি চ্যাটের জন্য প্রশাসনিক কার্যাবলীকে সমর্থন করে৷

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

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

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

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

      YouTube সহায়তা কেন্দ্রে স্পনসরশিপ সম্পর্কে আরও জানুন।

  • বিদ্যমান সম্পদ এবং পদ্ধতির আপডেট

    • liveBroadcast রিসোর্সে নিম্নলিখিত নতুন বৈশিষ্ট্য রয়েছে:

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

      এই বৈশিষ্ট্যটি নির্দেশ করে যে আপনার সম্প্রচারের জন্য ক্লোজড ক্যাপশনিং সক্ষম করা হয়েছে এবং যদি তাই হয়, তাহলে আপনি কি ধরনের বন্ধ ক্যাপশন প্রদান করছেন:
      • closedCaptionsDisabled : লাইভ সম্প্রচারের জন্য বন্ধ ক্যাপশন অক্ষম করা হয়েছে।
      • closedCaptionsHttpPost : আপনি এইচটিটিপি পোস্টের মাধ্যমে ক্যাপশনগুলি আপনার লাইভ স্ট্রিমের সাথে যুক্ত একটি ইনজেশন ইউআরএল প্রেরণ করবেন।
      • closedCaptionsEmbedded : ক্যাপশনগুলি EIA-608 এবং/অথবা সিইএ -708 ফর্ম্যাটগুলি ব্যবহার করে ভিডিও স্ট্রিমে এনকোড করা হবে।
      contentDetails.enableClosedCaptions এই সম্পত্তিটি 17 ডিসেম্বর, 2015 পর্যন্ত অবমূল্যায়ন করা হয়েছে। contentDetails.closedCaptionsType ব্যবহার করুন osed এপিআই ক্লায়েন্টদের জন্য যা ইতিমধ্যে এই সম্পত্তিটি ব্যবহার করছে:
      • সম্পত্তির মানকে true সেট করা contentDetails.closedCaptionsType সেট করার সমতুল্য closedCaptionsHttpPost
      • false হিসাবে সম্পত্তির মান নির্ধারণ করা contentDetails.closedCaptionsType সেট করার সমতুল্য closedCaptionsDisabled
    • liveBroadcasts.list পদ্ধতির নতুন broadcastType প্যারামিটার আপনাকে ইভেন্ট সম্প্রচার, অবিরাম সম্প্রচার বা সমস্ত সম্প্রচার অন্তর্ভুক্ত করার জন্য একটি এপিআই প্রতিক্রিয়া ফিল্টার করতে দেয়।

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

  • liveStream রিসোর্সের status.healthStatus.configurationIssues[].type ক্ষেত্রটি নিম্নলিখিত নতুন স্বাস্থ্য স্থিতির ত্রুটিগুলি প্রতিবেদন করে:

    ত্রুটি
    audioTooManyChannels অডিওতে দুটি বেশি চ্যানেল রয়েছে তবে কেবল একটি (মনো) বা দুটি (স্টেরিও) চ্যানেল সমর্থিত। অডিও চ্যানেলের সংখ্যা সংশোধন করুন।
    frameRateHigh বর্তমান ফ্রেমরেট খুব বেশি। ফ্রেমরেট সেট করুন %(framerate)s এফপিএস বা তার চেয়ে কম।
  • পূর্ববর্তী ডকুমেন্টেশন আপডেটের প্রকাশের তারিখটি সংশোধন করা হয়েছিল।

  • নতুন এবং আপডেট ত্রুটি

    • উপরে তালিকাভুক্ত নতুন সংস্থানগুলির জন্য সংজ্ঞায়িত ত্রুটিগুলি ছাড়াও, এপিআই নিম্নলিখিত নতুন ত্রুটিগুলি সমর্থন করে:

      ত্রুটি বিবরণ
      liveBroadcasts.update
      HTTP প্রতিক্রিয়া কোড forbidden (403)
      কারণ closedCaptionsTypeModificationNotAllowed
      বর্ণনা contentDetails.closedCaptionsType মান কেবল তখনই পরিবর্তন করা যেতে পারে যখন সম্প্রচারটি created বা ready স্থিতিতে থাকে।
      liveBroadcasts.update
      HTTP প্রতিক্রিয়া কোড invalidValue (400)
      কারণ invalidEnableClosedCaptions
      বর্ণনা লাইভব্রোডকাস্ট রিসোর্সে , contentDetails.enableClosedCaptions মান contentDetails.closedCaptionType দুটি সম্পত্তির মধ্যে কেবল একটিতে অন্তর্ভুক্ত করার জন্য সংস্থানটি সংশোধন করুন এবং তারপরে অনুরোধটি পুনরায় জমা দিন।

আগস্ট 19, 2015

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

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

    • দ্রষ্টব্য: liveChat রিসোর্স এবং এর পদ্ধতিগুলির জন্য ডকুমেন্টেশন গোপনীয় এবং কেবল ইউটিউব অংশীদারদের নির্বাচন করার জন্য দৃশ্যমান।

      নতুন liveChat রিসোর্সে ইউটিউবে লাইভ সম্প্রচারের সময় পোস্ট করা একটি মন্তব্য রয়েছে। এপিআই এই সংস্থানটির জন্য দুটি পদ্ধতি সমর্থন করে:

      পদ্ধতি
      liveChats.list সম্প্রচারের জন্য লাইভ চ্যাট বার্তাগুলি তালিকাভুক্ত করুন।
      liveChats.insert একটি নতুন চ্যাট বার্তা তৈরি করুন।

      লাইভ চ্যাট বার্তাগুলি কেবল একটি সম্প্রচার লাইভ থাকাকালীন পুনরুদ্ধার এবং পোস্ট করা যায়।

  • বিদ্যমান সংস্থান এবং পদ্ধতিগুলির আপডেট

    • liveStream রিসোর্সে নিম্নলিখিত নতুন বৈশিষ্ট্য রয়েছে:

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

      বিশেষত, status.healthStatus.configurationIssues[] অবজেক্ট একটি ভিডিও স্ট্রিমকে প্রভাবিত করে এমন সমস্যাগুলি তালিকাভুক্ত করে। লাইভস্ট্রিম রিসোর্সের জন্য একটি নতুন ডকুমেন্ট, কনফিগারেশন ইস্যু , এপিআই রিপোর্ট করে এমন সমস্ত বিষয় তালিকাভুক্ত করে।
      contentDetails.isReusable প্রবাহটি পুনরায় ব্যবহারযোগ্য কিনা তা নির্দেশ করে যার অর্থ এটি একাধিক সম্প্রচারে আবদ্ধ হতে পারে। এই সম্প্রচারগুলি যদি বিভিন্ন সময়ে ঘটে তবে ব্রডকাস্টারদের বিভিন্ন ধরণের সম্প্রচারের জন্য একই স্ট্রিমটি পুনরায় ব্যবহার করা সাধারণ।
    • liveBroadcast রিসোর্সে নিম্নলিখিত নতুন বৈশিষ্ট্য রয়েছে:

      বৈশিষ্ট্য
      snippet.isDefaultBroadcast এই সম্প্রচারটি চ্যানেলের জন্য ডিফল্ট সম্প্রচার কিনা তা নির্দেশ করে। যখন লাইভ স্ট্রিমিংয়ের জন্য কোনও ইউটিউব চ্যানেল সক্ষম করা থাকে, তখন ইউটিউব একটি ডিফল্ট স্ট্রিম এবং চ্যানেলের জন্য একটি ডিফল্ট সম্প্রচার তৈরি করে। স্ট্রিমটি সংজ্ঞায়িত করে যে চ্যানেল মালিক কীভাবে ইউটিউবে লাইভ ভিডিও প্রেরণ করে এবং সম্প্রচারটি হ'ল দর্শকরা কীভাবে ডিফল্ট স্ট্রিমটি দেখতে পারে। ডিফল্ট সম্প্রচারগুলি কীভাবে কাজ করে সে সম্পর্কে আরও তথ্যের জন্য সম্পত্তির সংজ্ঞাটি দেখুন।
      contentDetails.enableLowLatency এই সম্প্রচারটি কম-লেটেন্সি স্ট্রিমিংয়ের জন্য এনকোড করা উচিত কিনা তা নির্দেশ করে। একটি স্বল্প-ল্যাটেন্সি স্ট্রিম ভিডিওর জন্য ভিডিওর জন্য দৃশ্যমান হতে সময় লাগতে পারে এমন পরিমাণ হ্রাস করতে পারে, যদিও এটি প্রবাহের দর্শকদের জন্য রেজোলিউশনেও প্রভাব ফেলতে পারে।
      statistics.totalChatCount সম্প্রচারের সাথে যুক্ত মোট লাইভ চ্যাট বার্তাগুলির সংখ্যা। সম্পত্তি এবং এর মান উপস্থিত থাকে যদি সম্প্রচারটি ব্যবহারকারীর কাছে দৃশ্যমান হয় এবং লাইভ চ্যাট বৈশিষ্ট্যটি সক্ষম করে থাকে। নোট করুন যে এই সম্পত্তি সম্প্রচার শেষ হওয়ার পরে কোনও মান নির্দিষ্ট করবে না। সুতরাং, এই সম্পত্তিটি সম্পূর্ণ লাইভ সম্প্রচারের সংরক্ষণাগারভুক্ত ভিডিওর জন্য চ্যাট বার্তাগুলির সংখ্যা সনাক্ত করবে না।
  • নতুন এবং আপডেট ত্রুটি

    • নতুন liveChat রিসোর্সের জন্য সংজ্ঞায়িত ত্রুটিগুলি ছাড়াও, এপিআই নিম্নলিখিত নতুন ত্রুটিটিকে সমর্থন করে:

      ত্রুটি বিবরণ
      liveStreams.update
      HTTP প্রতিক্রিয়া কোড forbidden (403)
      কারণ liveStreamModificationNotAllowed
      বর্ণনা এপিআই আপনাকে পুনরায় ব্যবহারযোগ্য প্রবাহকে অ-পুনঃ ব্যবহারযোগ্য বা তার বিপরীতে পরিবর্তন করতে দেয় না। আরও তথ্যের জন্য, সম্প্রচার এবং স্ট্রিমগুলি বোঝার জন্য দেখুন

21 মে, 2015

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

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

    liveStream রিসোর্সের cdn.format সম্পত্তি এই বৈশিষ্ট্যের জন্য দুটি নতুন মান সমর্থন করে: 720p_hfr এবং 1080p_hfr

    এই বৈশিষ্ট্য সম্পর্কে আরও তথ্যের জন্য ইউটিউব স্রষ্টাদের ব্লগ দেখুন।

আগস্ট 21, 2014

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

  • liveBroadcasts.control সংজ্ঞাটি Con কন্ট্রোল পদ্ধতির walltime প্যারামিটারের বিষয়টি লক্ষ্য করার জন্য আপডেট করা হয়েছে যে সম্পত্তির মানটি আইএসও 8601 ফর্ম্যাটে নির্দিষ্ট করা হয়েছে ( YYYY-MM-DDThh:mm:ss.sssZ )।

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

    ত্রুটির ধরন ত্রুটি বিশদ বর্ণনা
    insufficientPermissions liveStreamingNotEnabled liveBroadcast এবং liveStream রিসোর্সগুলির জন্য সমস্ত পদ্ধতি এই ত্রুটিটি ফিরিয়ে দেয় যদি এপিআই অনুরোধের অনুমোদিত ব্যবহারকারী ইউটিউবে লাইভ ভিডিও স্ট্রিম করতে সক্ষম না হয়। ব্যবহারকারী কেন লাইভ ভিডিও স্ট্রিম করতে পারবেন না তা ব্যাখ্যা করার বিশদগুলি https://www.youtube.com/features এ ব্যবহারকারীর চ্যানেল সেটিংসে উপলব্ধ হতে পারে।
    rateLimitExceeded userRequestsExceedRateLimit liveBroadcasts.insert এবং liveStreams.insert পদ্ধতি উভয়ই এই ত্রুটিটি ফিরিয়ে দেয় যে ব্যবহারকারী একটি নির্দিষ্ট সময়সীমার মধ্যে খুব বেশি অনুরোধ প্রেরণ করেছে।

2 মে, 2014

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

  • liveStream রিসোর্স এবং liveBroadcasts.bind পদ্ধতিটির বিবরণগুলি আপডেট করা হয়েছে যে একটি সম্প্রচার কেবল একটি ভিডিও স্ট্রিমের সাথে আবদ্ধ হতে পারে তবে একটি ভিডিও স্ট্রিম একাধিক সম্প্রচারে আবদ্ধ হতে পারে। এই পরিবর্তনটি কেবলমাত্র ডকুমেন্টেশনের সংশোধন; অন্তর্নিহিত এপিআই কার্যকারিতা পরিবর্তন হয়নি।

  • liveBroadcast রিসোর্সের contentDetails.monitorStream.enableMonitorStream সম্পত্তিটি ব্যাখ্যা করার জন্য আপডেট করা হয়েছে যে যদি সম্পত্তিটির মানটি true হয় তবে আপনাকে অবশ্যই আপনার সম্প্রচারটি live স্টেটে রূপান্তর করতে পারার আগে আপনার সম্প্রচারটি testing অবস্থায় স্থানান্তর করতে হবে। (যদি সম্পত্তির মানটি false হয় তবে আপনার সম্প্রচারের কোনও testing পর্যায়ে থাকতে পারে না, তাই আপনি সরাসরি সম্প্রচারটি সরাসরি live অবস্থায় রূপান্তর করতে পারেন।

  • liveCuepoint রিসোর্সের settings.offsetTimeMs সম্পত্তিটি আপডেট করা হয়েছে যে আপনার সম্প্রচারের কোনও মনিটর স্ট্রিম না থাকলে আপনার সম্পত্তিটির জন্য কোনও মান নির্দিষ্ট করা উচিত নয়।

  • liveBroadcast এবং liveStream রিসোর্সের সমস্ত পদ্ধতি এখন onBehalfOfContentOwner এবং onBehalfOfContentOwnerChannel প্যারামিটারগুলিকে সমর্থন করে। এই পরামিতিগুলি আপনাকে একই সামগ্রীর মালিকের সাথে সম্পর্কিত বিভিন্ন চ্যানেলের জন্য এপিআই অনুরোধগুলি সম্পূর্ণ করতে একই অনুমোদনের শংসাপত্রগুলি ব্যবহার করতে দেয়।

  • liveCuepoints.insert পদ্ধতির ডকুমেন্টেশনটি আপডেট করা হয়েছে যে আপনি settings.walltime জন্য একটি মান নির্ধারণ করতে পারেন W ওয়ালটাইম সম্পত্তি সেই পদ্ধতিটি কল করার সময়।

  • ত্রুটি ডকুমেন্টেশন এখন প্রতিটি ত্রুটির ধরণের জন্য এইচটিটিপি প্রতিক্রিয়া কোড নির্দিষ্ট করে।

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

    ত্রুটির ধরন ত্রুটি বিশদ বর্ণনা
    insufficientPermissions livePermissionBlocked liveBroadcasts.insert , liveBroadcasts.transition এবং liveStreams.insert পদ্ধতিগুলি এই ত্রুটিটি ফিরিয়ে দেয় যদি অনুরোধটি অনুমোদিত ব্যবহারকারী ইউটিউবে লাইভ ভিডিও স্ট্রিম করতে অক্ষম হন। ব্যবহারকারী কেন লাইভ ভিডিও স্ট্রিম করতে পারবেন না তা ব্যাখ্যা করার বিশদগুলি https://www.youtube.com/features এ ব্যবহারকারীর চ্যানেল সেটিংসে উপলব্ধ হতে পারে।
  • liveBroadcasts.insert পদ্ধতির invalidScheduledStartTime ত্রুটিটি আপডেট করা হয়েছে যে নির্ধারিত শুরুর সময়টি বর্তমান তারিখের কাছে অবশ্যই যথেষ্ট কাছাকাছি থাকতে হবে যে কোনও সম্প্রচারটি সেই সময়ে নির্ভরযোগ্যভাবে নির্ধারিত হতে পারে।

13 ডিসেম্বর, 2013

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

  • liveBroadcast রিসোর্সের নতুন status.recordingStatus সম্পত্তি সম্প্রচারের বর্তমান স্থিতি চিহ্নিত করে।

  • liveBroadcast রিসোর্সের নতুন contentDetails.enableClosedCaptions সম্পত্তিটি ইঙ্গিত দেয় যে বন্ধ ক্যাপশনগুলি সম্প্রচারের জন্য খাওয়া যায় কিনা। আপনি যখন কোনও সম্প্রচার সন্নিবেশ করান বা আপডেট করেন তখন সম্পত্তির মান সেট করা যেতে পারে তবে সম্প্রচারটি testing বা live অবস্থায় থাকলে এটি আপডেট করা যায় না। আপনি যদি এই সম্পত্তিটিকে true সেট করেন, তবে সম্প্রচারের সাথে আবদ্ধ থাকা liveStream রিসোর্স সম্প্রচারের বন্ধ ক্যাপশনগুলির জন্য ব্যবহার করার জন্য ইনজেশন ইউআরএল নির্দিষ্ট করবে।

  • liveBroadcast রিসোর্সের snippet.scheduledEndTime সম্পত্তি এখন এমন সম্প্রচারকে সমর্থন করে যা অনির্দিষ্টকালের জন্য অব্যাহত থাকার জন্য নির্ধারিত রয়েছে। এই পরিবর্তনের সাথে, liveBroadcasts.insert এবং liveBroadcasts.update অনুরোধগুলিতে সম্পত্তিটি আর প্রয়োজন হয় না।

    আপনি যদি এমন কোনও liveBroadcast রিসোর্স পুনরুদ্ধার করেন যা এই সম্পত্তির জন্য কোনও মান নির্দিষ্ট করে না, তবে সম্প্রচারটি অনির্দিষ্টকালের জন্য চালিয়ে যাওয়ার সময় নির্ধারিত হয়েছে। একইভাবে, আপনি যদি liveBroadcasts.insert বা liveBroadcasts.update পদ্ধতিতে কল করেন এবং এই সম্পত্তিটির জন্য কোনও মান নির্দিষ্ট না করেন তবে সম্প্রচারটি অনির্দিষ্টকালের জন্য চালিয়ে যাওয়ার নির্ধারিত হবে।

  • liveBroadcast রিসোর্সের contentDetails.recordFromStart সম্পত্তি, যা ইতিমধ্যে true একটি ডিফল্ট মান ছিল, এখন কেবল তখনই false বলা যেতে পারে যদি ব্রডকাস্টিং চ্যানেলটিকে সরাসরি সম্প্রচারের জন্য রেকর্ডিংগুলি অক্ষম করার অনুমতি দেওয়া হয়।

    যদি আপনার চ্যানেলের রেকর্ডিংগুলি অক্ষম করার অনুমতি না থাকে এবং আপনি recordFromStart সম্পত্তিটি false হিসাবে সেট করে একটি সম্প্রচার সন্নিবেশ করার চেষ্টা করেন, এপিআই একটি Forbidden ত্রুটি ফিরিয়ে দেবে। তদ্ব্যতীত, যদি আপনার চ্যানেলের সেই অনুমতি না থাকে এবং আপনি recordFromStart সম্পত্তিটিকে false হিসাবে সেট করার জন্য কোনও সম্প্রচার আপডেট করার চেষ্টা করেন, এপিআই একটি modificationNotAllowed ত্রুটিটি ফিরিয়ে দেবে।

  • liveBroadcast রিসোর্সটিতে আর একটি enableArchive সম্পত্তি নেই, যা contentDetails.enableDvr এবং contentDetails.enableEmbed বৈশিষ্ট্যগুলির বিবরণে উল্লেখ করা হয়েছিল।

  • liveBroadcast রিসোর্সের status.lifeCycleStatus জন্য বৈধ মানগুলির তালিকা each প্রতিটি স্থিতির বিবরণ অন্তর্ভুক্ত করার জন্য লিফেকাইক্লস্ট্যাটাস সম্পত্তি আপডেট করা হয়েছে।

  • liveCuepoint রিসোর্সের নতুন settings.walltime W এপিআই একটি ত্রুটি ফেরত দেয় যদি কোনও অনুরোধ এই সম্পত্তি এবং settings.offsetTimeMs জন্য একটি মান নির্দিষ্ট করে এমন একটি কিউপয়েন্ট সন্নিবেশ করার চেষ্টা করে।

  • liveStream রিসোর্সে নতুন contentDetails অবজেক্টে স্ট্রিম সম্পর্কে তথ্য রয়েছে। বর্তমানে, অবজেক্টের একমাত্র সম্পত্তি হ'ল contentDetails.closedCaptionsIngestionUrl

  • liveStream রিসোর্সের status.streamStatus জন্য বৈধ মানগুলির তালিকা each প্রতিটি স্থিতির বিবরণ অন্তর্ভুক্ত করার জন্য স্ট্রিমস্ট্যাটাস সম্পত্তি আপডেট করা হয়েছে।

  • liveBroadcasts.control পদ্ধতির নতুন walltime প্যারামিটার আপনাকে যখন স্লেট পরিবর্তন ঘটবে তখন তারিখ এবং সময় নির্দিষ্ট করতে দেয়। যদি কোনও অনুরোধ এই প্যারামিটারের জন্য এবং offsetTimeMs প্যারামিটারের জন্য একটি মান নির্দিষ্ট করে তবে এপিআই একটি ত্রুটি দেয়।

  • একটি liveBroadcasts.list অনুরোধের এপিআই প্রতিক্রিয়াতে, youtube#liveBroadcastList থেকে youtube#liveBroadcastListResponse -এ kind সম্পত্তির মান পরিবর্তিত হয়েছে।

  • liveStreams.list অনুরোধের এপিআই প্রতিক্রিয়াতে, youtube#liveStreamList থেকে youtube#liveStreamListResponse -এ পরিবর্তন হয়েছে kind

  • eventId সম্পত্তিটি liveBroadcastListResponse এবং liveStreamListResponse উভয় থেকেই অবমূল্যায়ন করা হয়েছে।

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

    ত্রুটির ধরন ত্রুটি বিশদ বর্ণনা
    invalidValue conflictingTimeFields liveBroadcasts.control পদ্ধতিটি যদি আপনার অনুরোধটি offsetTimeMs এবং walltime প্যারামিটারগুলির জন্য মানগুলি নির্দিষ্ট করে তবে এই ত্রুটিটি ফেরত দেয়। একটি অনুরোধ হয় উভয় পরামিতি বাদ দিতে পারে বা দুটি পরামিতিগুলির একটির জন্য একটি মান নির্দিষ্ট করতে পারে।
    invalidValue invalidWalltime liveBroadcasts.control পদ্ধতি walltime প্যারামিটারের মান অবৈধ হলে এই ত্রুটিটি ফেরত দেয়।
    forbidden enableClosedCaptionsModificationNotAllowed liveBroadcasts.update পদ্ধতিটি ready আপনি contentDetails.enableClosedCaptions আপডেট করার চেষ্টা করেন তবে এই ত্রুটিটি ফেরত দেয় created
    invalidValue conflictingTimeFields liveCuepoints.insert পদ্ধতিটি যদি আপনার অনুরোধটি settings.offsetTimeMs settings.walltime মানগুলি নির্দিষ্ট করে তবে এই ত্রুটিটি ফেরত দেয় off একটি অনুরোধ হয় উভয় বৈশিষ্ট্য বাদ দিতে পারে বা দুটি বৈশিষ্ট্যের মধ্যে একটির জন্য একটি মান নির্দিষ্ট করতে পারে।

    তদতিরিক্ত, liveStreams.update পদ্ধতিটি আর কোনও cdnRequired ত্রুটি সমর্থন করে না যা liveStreams.insert পদ্ধতি সমর্থন করে তার অনুরূপ।

10 মে, 2013

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

2 মে, 2013

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

  • নতুন liveBroadcasts.control পদ্ধতি আপনাকে সম্প্রচারের প্রবাহে প্রদর্শিত একটি স্লেটের জন্য ডিসপ্লে সেটিংস টগল করতে সক্ষম করে যা ইতিমধ্যে চলছে এমন সম্প্রচারের জন্য সম্প্রচারের প্রবাহে প্রদর্শিত হয়। যদি আপনার সম্প্রচারের স্ট্রিমটি বিলম্বিত হয় তবে অনুরোধ করা স্লেট পরিবর্তনটি ঘটবে তখন আপনি এই পদ্ধতিটি অফসেট নির্দিষ্ট করতেও এই পদ্ধতিটি ব্যবহার করতে পারেন।

  • আপনি যদি কোনও liveBroadcast রিসোর্সের contentDetails অংশটি আপডেট করেন তবে সম্পত্তি মানগুলি সেট করা উচিত তা ব্যাখ্যা করার জন্য নিম্নলিখিত বৈশিষ্ট্যগুলির সংজ্ঞাগুলি আপডেট করা হয়েছে:

  • liveStream রিসোর্সের status.streamStatus আর সম্ভাব্য স্ট্রিমের স্থিতি হিসাবে deleted মানটিকে আর সমর্থন করে না।

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

27 মার্চ, 2013

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

  • liveBroadcast রিসোর্সে নিম্নলিখিত বৈশিষ্ট্যগুলি পরিবর্তিত হয়েছে:

    • startWithSlateCuepoint সম্পত্তিটির নামকরণ করা হয়েছে startWithSlate
    • enableArchive সম্পত্তিটির নামকরণ করা হয়েছে recordFromStart
    • slateSettings অবজেক্টটি ডকুমেন্টেশন থেকে অবমূল্যায়ন করা হয়েছে এবং সরানো হয়েছে। slateSettings অবজেক্ট বা এর বৈশিষ্ট্য সম্পর্কিত ত্রুটি বার্তাগুলিও সরানো হয়েছে। অবশেষে, গেট শুরু গাইডের "প্রদর্শনী স্লেট" বিভাগটি সরানো হয়েছে।

  • এপিআই আর liveCuepoints.insert পদ্ধতি ব্যবহার করে স্ট্রিম স্লেটগুলি সন্নিবেশ করার ক্ষমতা সমর্থন করে না। এই পরিবর্তনটি প্রতিফলিত করতে নিম্নলিখিত নথিগুলি আপডেট করা হয়েছে:

18 মার্চ, 2013

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

  • এপিআইয়ের সমস্ত ত্রুটি বার্তাগুলি আরও স্পষ্টভাবে সম্ভাব্য ত্রুটিগুলি ব্যাখ্যা করার জন্য আপডেট করা হয়েছে এবং যখন সম্ভব হয় তখন সেগুলি কীভাবে ঠিক করা যায় সে সম্পর্কে দিকনির্দেশনা দেয়।

  • এপিআই এখন বেশ কয়েকটি নতুন ত্রুটি ফিরিয়ে দিতে পারে। নীচের তালিকাটি ত্রুটি এবং এপিআই পদ্ধতি চিহ্নিত করে যা সেই ত্রুটিটি ফিরিয়ে দিতে পারে:

    • liveBroadcasts.insert - একটি সম্প্রচারের নির্ধারিত শেষ সময়টি তার নির্ধারিত শুরুর সময়টির পরে অবশ্যই হওয়া উচিত।
    • liveBroadcasts.insert - সম্প্রচারটি একটি অবৈধ গোপনীয়তার স্থিতি নির্দিষ্ট করে।
    • liveBroadcasts.update - রিসোর্সটিতে contentDetails.enableArchive সম্পত্তিটির জন্য কোনও মান নেই বা সেট করে না।
    • liveBroadcasts.update - সংস্থানটিতে contentDetails.enableContentEncryption
    • liveBroadcasts.update - সংস্থানটিতে contentDetails.enableDvr সম্পত্তিটির জন্য কোনও মান নেই বা সেট করে না।
    • liveStreams.insert - স্নিপেট শিরোনাম অবশ্যই 1 এবং 128 অক্ষরের মধ্যে দীর্ঘ হতে হবে।
    • liveStreams.update - সংস্থানটিতে snippet.title সম্পত্তিটির জন্য কোনও মান থাকে না বা সেট করে না।

  • liveStream রিসোর্স ডকুমেন্টেশনগুলি প্রতিফলিত করার জন্য আপডেট করা হয়েছে যে মাল্টিকাস্ট এবং ওয়েবএম পূর্বের নির্দেশিত হিসাবে ইনজেশন পদ্ধতিগুলি সমর্থিত নয়। cdn.format সম্পত্তির জন্য ফর্ম্যাটগুলির তালিকা সেই অনুযায়ী আপডেট করা হয়েছে, এবং cdn.multicastIngestionInfo অবজেক্ট এবং এর শিশু সম্পত্তিগুলি সংস্থানগুলির ডকুমেন্টেশন থেকে সরানো হয়েছে। এছাড়াও, http সমর্থিত cdn.ingestionType মানগুলির তালিকা থেকে সরানো হয়েছে।

,

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

9 অক্টোবর, 2023

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

15 সেপ্টেম্বর, 2023

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

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

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

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

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

আগস্ট 1, 2023

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

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

    • snippet.title
    • status.privacyStatus

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

নভেম্বর 1, 2022

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

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

  • দ্রষ্টব্য: এটি একটি অবমূল্যায়নের ঘোষণা।

    liveCuepoints.insert পদ্ধতিটি এখন অবমূল্যায়ন করা হয়েছে। liveCuepoints.insert পদ্ধতিটির জন্য সমর্থনটি 1 মে, 2023 বা তার পরে সরানো হবে AP এপিআই ব্যবহারকারীদের পরিবর্তে liveBroadcasts.cuepoint পদ্ধতিতে কল করতে তাদের অ্যাপ্লিকেশনগুলি আপডেট করা উচিত।

  • liveBroadcasts.control পদ্ধতিটির জন্য ডকুমেন্টেশন সরানো হয়েছে। 2020 সালের সেপ্টেম্বরে সেই পদ্ধতির জন্য একটি অবমূল্যায়নের বিজ্ঞপ্তি পোস্ট করা হয়েছিল।

অক্টোবর 1, 2022

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

  • liveBroadcasts.update পদ্ধতিটি এই ক্ষেত্রগুলির জন্য নির্দিষ্ট করার জন্য বেশি সময় প্রয়োজন হয় না:

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

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

  • অপ্রচলিত liveBroadcast ক্ষেত্রগুলির জন্য ডকুমেন্টেশন সরানো:

    • contentDetails.enableContentEncryption
    • contentDetails.startWithSlate

এপ্রিল 1, 2022

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

  • snippet.type সম্পত্তি এখন দুটি নতুন মান সমর্থন করে:

    • membershipGiftingEvent
    • giftMembershipReceivedEvent
  • liveChatMessage রিসোর্সের নতুন snippet.membershipGiftingDetails সম্পত্তি এবং এর বাচ্চাদের সদস্যতা উপহার দেওয়ার ইভেন্ট সম্পর্কে তথ্য রয়েছে। একইভাবে, নতুন snippet.giftMembershipReceivedDetails রিসিভডেটেলস সম্পত্তি এবং এর বাচ্চাদের উপহারের সদস্যপদ প্রাপ্ত ইভেন্ট সম্পর্কে তথ্য রয়েছে।

15 সেপ্টেম্বর, 2021

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

  • snippet.type সম্পত্তি এখন দুটি নতুন মান সমর্থন করে:

    • newSponsorEvent
    • memberMilestoneChatEvent
  • liveChatMessage রিসোর্সের নতুন snippet.memberMilestoneChatDetails সম্পত্তি এবং এর বাচ্চাদের সদস্য মাইলস্টোন চ্যাট ইভেন্ট সম্পর্কে তথ্য রয়েছে। একইভাবে, নতুন snippet.newSponsorDetails সম্পত্তি এবং এর বাচ্চাদের নতুন স্পনসর ইভেন্ট সম্পর্কে তথ্য রয়েছে।

ডিসেম্বর 1, 2020

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

সেপ্টেম্বর 21, 2020

  • liveBroadcast রিসোর্সের status.madeForKids সংজ্ঞা Mad এটি এপিআই কার্যকারিতার কোনও পরিবর্তন প্রতিফলিত করে না।

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

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

    liveBroadcasts.control পদ্ধতিটি 1 অক্টোবর 2020 বা তার পরে অবমূল্যায়ন করা হবে that তারিখের পরে, এই পদ্ধতিতে সমস্ত কল একটি নিষিদ্ধ (403) ত্রুটি ফিরিয়ে দেবে, এবং পদ্ধতিটি পরে সম্পূর্ণরূপে সরানো হবে। ক্লায়েন্টরা এখনও ইউটিউবের ইনজেশন সার্ভারগুলিতে প্রেরিত ভিডিওতে একটি ওভারলে যুক্ত করে তাদের নিজস্ব স্ল্যাটিং প্রয়োগ করতে পারে।

    ১ April এপ্রিল ২০২০ -এ করা অবমূল্যায়নের ঘোষণার জন্য অবমূল্যায়নের তারিখটি, যা মূলত 1 সেপ্টেম্বর 2020 এর জন্য নির্ধারিত ছিল, তা পিছনে ঠেলে দেওয়া হয়েছে এবং এখন 1 অক্টোবর 2020 বা তার পরে ঘটবে Thus সুতরাং, সেই অবমূল্যায়নের ঘোষণা এবং liveBroadcasts.control পদ্ধতিতে অন্তর্ভুক্ত বৈশিষ্ট্যগুলি একই সময়ে হ্রাস করা হবে।

জুলাই 17, 2020

দ্রষ্টব্য: এটি পূর্বের অবমূল্যায়নের ঘোষণার আপডেট।

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

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

জুলাই 6, 2020

এইচএলএস গাইডের মাধ্যমে ডেলিভারি লাইভ ইউটিউব সামগ্রী কয়েকটি পরিবর্তন সহ আপডেট করা হয়েছে:

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

16 এপ্রিল, 2020

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

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

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

  • দ্রষ্টব্য: এটি একটি অবমূল্যায়নের ঘোষণা। এই পরিবর্তনগুলি 1 সেপ্টেম্বর, 2020 বা তার পরে কার্যকর হবে। পরিবর্তনের কার্যকর হওয়ার আসল তারিখটি নীচে অবমূল্যায়নের তারিখ হিসাবে উল্লেখ করা হয়।

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

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

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

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

    অবমূল্যায়নের তারিখ হিসাবে:

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

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

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

31 মার্চ, 2020

দ্রষ্টব্য: এটি একটি অবমূল্যায়নের ঘোষণা।

sponsor রিসোর্স এবং sponsors.list পদ্ধতিটি member সংস্থান এবং সদস্যদের দ্বারা প্রতিস্থাপন করা হয়েছে এবং প্রতিস্থাপন করা হয়েছে members.list পদ্ধতি।

sponsors.list পদ্ধতিটি আর 30 সেপ্টেম্বর, 2020 এ বা তার পরে আর সমর্থন করা হবে না AP এপিআই ক্লায়েন্টদের sponsors.list কল আপডেট করা উচিত members.list নতুন সংস্থান সম্পর্কে আরও তথ্যের জন্য দয়া করে ইউটিউব ডেটা এপিআই রিভিশন ইতিহাস দেখুন।

11 মার্চ, 2020

এইচএলএস গাইডের মাধ্যমে লাইভ ইউটিউব সামগ্রীর সরবরাহের ইনজেশন এন্ডপয়েন্ট বিভাগটি প্রাথমিক এবং ব্যাকআপ ইনজেশন ইউআরএল গঠনের সময় কোনও এনকোডার file= প্যারামিটার মানটি সম্পূর্ণ করতে ব্যবহার করা উচিত এমন প্রক্রিয়াটি পরিষ্কার করার জন্য আপডেট করা হয়েছে।

4 ফেব্রুয়ারি, 2020

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

জানুয়ারী 10, 2020

এপিআই এখন শিশু-নির্দেশিত সামগ্রী সনাক্ত করার ক্ষমতা সমর্থন করে, যা ইউটিউব কল করে "বাচ্চাদের জন্য তৈরি"। ইউটিউব সহায়তা কেন্দ্রে "তৈরি বাচ্চাদের জন্য তৈরি" সামগ্রী সম্পর্কে আরও জানুন

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

আমরা ইউটিউব এপিআই পরিষেবাদির পরিষেবা এবং বিকাশকারী নীতিগুলিও আপডেট করেছি। দয়া করে ইউটিউব এপিআই পরিষেবাদির শর্তাদি দেখুন - আরও তথ্যের জন্য পুনর্বিবেচনার ইতিহাস । The changes to the YouTube API Services Terms of Service and Developer Policies will take effect on January 10, 2020 Pacific Time.

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.

জুন 28, 2019

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.

4 এপ্রিল, 2019

This update contains the following changes:

  • 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 APIs Explorer widget lets you select authorization scopes, enter sample parameter and property values, and then send actual API requests and see actual API responses. The widget also offers a fullscreen view that shows complete code samples, which dynamically update to use the scopes and values that you have entered.

    • 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.

      You can use links in that section to populate the APIs Explorer with sample values for your use case or to open the fullscreen APIs Explorer with those values already populated. These changes aim to make it easier for you to see code samples that are directly applicable to the use case that you're trying to implement in your own application.

    Code samples are currently supported for Java, JavaScript, PHP, Python, and 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.

25 ফেব্রুয়ারি, 2019

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.

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.

3 এপ্রিল, 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:

ফেব্রুয়ারী 13, 2017

This update contains the following changes:

  • 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.

ফেব্রুয়ারী 9, 2017

This update contains the following changes:

  • 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 .

ফেব্রুয়ারি 1, 2017

This update contains the following changes:

  • New resources and methods

    • 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:

      ত্রুটি বিবরণ
      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.

জানুয়ারী 12, 2017

Note: This is a deprecation announcement.

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:

11 আগস্ট, 2016

This update contains the following changes:

  • 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.

20 মে, 2016

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.

এপ্রিল 18, 2016

This update contains the following changes:

  • 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:

      ত্রুটি বিবরণ
      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 .

ডিসেম্বর 18, 2015

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 .

ডিসেম্বর 17, 2015

This update contains the following changes:

  • New resources and methods

    • 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. নিষেধাজ্ঞা অস্থায়ী বা স্থায়ী হতে পারে। 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:

      ত্রুটি বিবরণ
      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.

আগস্ট 19, 2015

This update contains the following changes:

  • New resources and methods

    • 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:

      ত্রুটি বিবরণ
      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

21 মে, 2015

This update contains the following changes:

  • 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.

আগস্ট 21, 2014

This update contains the following changes:

  • 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.

2 মে, 2014

This update contains the following changes:

  • 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.

13 ডিসেম্বর, 2013

This update contains the following changes:

  • 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.

10 মে, 2013

This update contains the following changes:

2 মে, 2013

This update contains the following changes:

27 মার্চ, 2013

This update contains the following changes:

  • 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.

18 মার্চ, 2013

This update contains the following changes:

  • 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.