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 মানগুলির তালিকা থেকে সরানো হয়েছে।