এই পৃষ্ঠাটি 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-এ বন্ধ হয়ে যাবে। সেই তারিখ থেকে:
-
liveChatMessages.list
পদ্ধতিfanFundingEvent
এরsnippet.type
সহ বার্তা ফেরত দেবে না। একইভাবে,liveChatMessage
রিসোর্সে আরsnippet.fanFundingEventDetails
অবজেক্ট থাকবে না। -
fanFundingEvents.list
পদ্ধতি আর ডেটা ফেরত দেবে না।
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
রিসোর্সে একটি অবৈধ সম্পত্তি মান সনাক্ত করে যা অনুরোধটি সন্নিবেশ করার চেষ্টা করেছিল৷ নিম্নলিখিত তালিকাটি ত্রুটির কারণ এবং বৈশিষ্ট্যগুলি চিহ্নিত করে যার সাথে তারা যুক্ত:-
invalidFormat
:cdn.format
-
invalidFrameRate
:cdn.frameRate
-
invalidIngestionType
:cdn.ingestionType
-
invalidResolution
:cdn.resolution
liveStreams.insert
liveStreams.insert
পদ্ধতি দুটি নতুন400
(Bad Request
) ত্রুটি সমর্থন করে, যার প্রত্যেকটি নির্দেশ করে যে একটি প্রয়োজনীয় মানliveStream
রিসোর্সে উপস্থিত নেই যা অনুরোধটি সন্নিবেশ করার চেষ্টা করেছে৷ নিম্নলিখিত তালিকাটি ত্রুটির কারণ এবং বৈশিষ্ট্যগুলি চিহ্নিত করে যার সাথে তারা যুক্ত:-
frameRateRequired
:cdn.frameRate
-
resolutionRequired
:cdn.resolution
liveStream
রিসোর্স সন্নিবেশ করেন, তখন আপনাকে অবশ্যইcdn.format
বৈশিষ্ট্য বাcdn.frameRate
এবংcdn.resolution
বৈশিষ্ট্যগুলির জন্য একটি মান নির্দিষ্ট করতে হবে।- আপনি যদি তিনটি বৈশিষ্ট্যের যে কোনো একটির জন্য একটি মান নির্দিষ্ট না করেন তাহলে API একটি
formatRequired
ত্রুটি প্রদান করে৷ - যদি আপনি
cdn.resolution
জন্য একটি মান উল্লেখ করেন কিন্তুcdn.frameRate
না করেন তবে API একটিframeRateRequired
ত্রুটি প্রদান করে। - যদি আপনি
cdn.frameRate
জন্য একটি মান উল্লেখ করেন তবেcdn.resolution
না করলে API একটিresolutionRequired
ত্রুটি প্রদান করে।
liveStreams.update
liveStreams.update
পদ্ধতিটি একটি403
(Forbidden
) ত্রুটি প্রদান করে যদি অনুরোধটি নিম্নলিখিত অ-পরিবর্তনযোগ্য বৈশিষ্ট্যগুলির মান পরিবর্তন করার চেষ্টা করে:-
cdn.format
-
cdn.frameRate
-
cdn.ingestionType
-
cdn.resolution
reason
হলliveStreamModificationNotAllowed
.-
ডিসেম্বর 18, 2015
ইউরোপীয় ইউনিয়নের (ইইউ) আইনের প্রয়োজন হয় যে নির্দিষ্ট কিছু প্রকাশ অবশ্যই দিতে হবে এবং EU-এর শেষ ব্যবহারকারীদের কাছ থেকে সম্মতি নিতে হবে। তাই, ইউরোপীয় ইউনিয়নের শেষ ব্যবহারকারীদের জন্য, আপনাকে অবশ্যই 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
পদ্ধতি ব্যবহার করে স্ট্রিম স্লেটগুলি সন্নিবেশ করার ক্ষমতা সমর্থন করে না। এই পরিবর্তনটি প্রতিফলিত করতে নিম্নলিখিত নথিগুলি আপডেট করা হয়েছে:সূচক পৃষ্ঠা , শুরু করা গাইড এবং সম্প্রচারের টিউটোরিয়ালটির জীবন আর এই কার্যকারিতা উল্লেখ করে না।
liveCuepoint
রিসোর্সেরsettings.cueType
সম্পত্তি আর কোনও সম্পত্তি মান হিসাবেslate
সমর্থন করে না। (একমাত্র সমর্থিত মানad
।liveCuepoint
রিসোর্সেরsettings.eventState
সম্পত্তিটি ডকুমেন্টেশন থেকে অবমূল্যায়ন করা হয়েছে এবং সরানো হয়েছে।
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
এইচএলএস গাইডের মাধ্যমে ডেলিভারি লাইভ ইউটিউব সামগ্রী কয়েকটি পরিবর্তন সহ আপডেট করা হয়েছে:
- মিডিয়া বিভাগের জন্য প্রস্তাবিত সময়কাল এক থেকে চার সেকেন্ডে আপডেট করা হয়েছে।
- একটি নতুন বিভাগ কীভাবে ইউটিউব স্রষ্টা স্টুডিও থেকে এইচএলএস ইনজেশন ইউআরএল পাবেন তা ব্যাখ্যা করে।
-
file
প্যারামিটার মান ফর্ম্যাট করার জন্য নির্দেশাবলী এইচএলএস ইনজেশন ইউআরএল বিভাগটি সম্পূর্ণ করে নতুন করে স্থানান্তরিত করা হয়েছে। এইচএলএস ইনজেশন ইউআরএল ইউটিউব এপিআই বা ইউটিউব স্রষ্টা স্টুডিও থেকে প্রাপ্ত কিনা তা নির্বিশেষে এই নির্দেশাবলী প্রযোজ্য।
তদতিরিক্ত, নতুন ইনজেশন প্রোটোকল তুলনা ইউটিউব সমর্থন করে এমন ইনজেশন প্রোটোকলগুলি তালিকাভুক্ত করে, প্রতিটি প্রোটোকলের জন্য কোডেকগুলি সমর্থন করে এবং প্রতিটি প্রোটোকলের জন্য উপযুক্ত ব্যবহারের ক্ষেত্রে অতিরিক্ত তথ্য তালিকাভুক্ত করে।
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, thesnippet.type
property is now set tosuperStickerEvent
to indicate that the resource contains information about a Super Sticker. In that case, the resource also contains thesnippet.superStickerDetails
object, which contains additional information about the Super Sticker. - In a
superChatEvent
resource, the booleansnippet.isSuperStickerEvent
indicates whether the Super Chat message is also a Super Sticker. If so, then thesnippet.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 theonBehalfOfContentOwner
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 newhl
parameter lets you specify that thesnippet.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 isen
, 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 thesuperChatEvent
value, which indicates that the resource describes a Super Chat.In addition, the
liveChatMessage
resource's newsnippet.superChatDetails
property and its children contain information about the Super Chat event.The
liveStream
resource'scdn.resolution
property now supports the value2160p
.
New and updated errors
The API supports the following new errors:
ত্রুটি বিবরণ liveBroadcasts.insert
,liveBroadcasts.update
The liveBroadcasts.insert
andliveBroadcasts.update
methods return400
(Bad Request
) errors to indicate that theliveBroadcast
resource being inserted or updated contains an invalid value for either thecontentDetails.enableEmbed
property or thecontentDetails.projection
property. The error reasons for the two new errors areinvalidEmbedSetting
andinvalidProjection
, 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:
- The
liveChatMessages.list
method will no longer return messages with asnippet.type
offanFundingEvent
. Similarly,liveChatMessage
resources will no longer contain thesnippet.fanFundingEventDetails
object. - The
fanFundingEvents.list
method will no longer return data.
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 updatesYouTube 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
and60fps
.cdn.resolution
The resolution of the inbound video data. Valid property values are: 1440p
,1080p
,720p
,480p
,360p
, and240p
.In accordance with the introduction of the
liveStream
resource'scdn.frameRate
andcdn.resolution
properties, the resource'scdn.format
is now deprecated. Thecdn.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 thecdn.format
property or thecdn.frameRate
andcdn.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
and1440p_hfr
, to reflect the API's support for 1440p streams at either 30 or 60 frames per second.
-
liveBroadcast
resource updatesThe
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 are360
andrectangular
.The definition of the
liveBroadcast
resource'sstatistics.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 updatesThe
snippet.type
property supports two new values –messageDeletedEvent
anduserBannedEvent
– that correspond to the new properties described in the following bullet point. The definition of thesnippet.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 ismessageDeletedEvent
.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 thesnippet.type
property value isuserBannedEvent
.
-
New and updated errors
The API supports the following new errors:
ত্রুটি বিবরণ liveBroadcasts.bind
The liveBroadcasts.bind
method returns a403
(Forbidden
) error to indicate that the user has sent too many requests within a given timeframe. The error reason isuserRequestsExceedRateLimit
.
TheliveBroadcasts.insert
andliveBroadcasts.update
methods already support the same error.liveStreams.insert
The liveStreams.insert
method supports four new400
(Bad Request
) errors that identify an invalid property value in theliveStream
resource that the request tried to insert. The following list identifies the error reasons and the properties with which they are associated:-
invalidFormat
:cdn.format
-
invalidFrameRate
:cdn.frameRate
-
invalidIngestionType
:cdn.ingestionType
-
invalidResolution
:cdn.resolution
liveStreams.insert
The liveStreams.insert
method supports two new400
(Bad Request
) errors, each of which indicates that a required value is not present in theliveStream
resource that the request tried to insert. The following list identifies the error reasons and the properties with which they are associated:-
frameRateRequired
:cdn.frameRate
-
resolutionRequired
:cdn.resolution
liveStream
resource, you must specify a value for either thecdn.format
property or for thecdn.frameRate
andcdn.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 forcdn.resolution
but notcdn.frameRate
. - The API returns a
resolutionRequired
error if you specify a value forcdn.frameRate
but notcdn.resolution
.
liveStreams.update
The liveStreams.update
method returns a403
(Forbidden
) error if the request tries to modify the value of any of the following non-mutable properties:-
cdn.format
-
cdn.frameRate
-
cdn.ingestionType
-
cdn.resolution
reason
in the error response isliveStreamModificationNotAllowed
.-
ডিসেম্বর 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'sfanFundingEvents.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 afanFundingEvent
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'ssponsors.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 anewSponsorEvent
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 thecontentDetails.closedCaptionsType
property toclosedCaptionsHttpPost
. - Setting the property value to
false
is equivalent to setting thecontentDetails.closedCaptionsType
property toclosedCaptionsDisabled
.
-
The
liveBroadcasts.list
method's newbroadcastType
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'sstatus.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 thecreated
orready
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 thecontentDetails.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, thestatus.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'scdn.format
property supports two new values for this feature:720p_hfr
and1080p_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'swalltime
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
andliveStream
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
andliveStreams.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 theliveBroadcasts.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'scontentDetails.monitorStream.enableMonitorStream
property has been updated to explain that if the property's value istrue
, then you must transition your broadcast to thetesting
state before you can transition it to thelive
state. (If the property's value isfalse
, your broadcast cannot have atesting
stage, so you can transition the broadcast directly to thelive
state.The
liveCuepoint
resource'ssettings.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
andliveStream
resources now support theonBehalfOfContentOwner
andonBehalfOfContentOwnerChannel
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 thesettings.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
, andliveStreams.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'sinvalidScheduledStartTime
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 newstatus.recordingStatus
property identifies the broadcast's current status.The
liveBroadcast
resource's newcontentDetails.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 thetesting
orlive
state. If you set this property totrue
, then theliveStream
resource that is bound to the broadcast will specify the ingestion URL to use for the broadcast's closed captions.The
liveBroadcast
resource'ssnippet.scheduledEndTime
property now supports broadcasts that are scheduled to continue indefinitely. With this change, the property is no longer required inliveBroadcasts.insert
andliveBroadcasts.update
requests.
If you retrieve aliveBroadcast
resource that does not specify a value for this property, then the broadcast is scheduled to continue indefinitely. Similarly, if you call theliveBroadcasts.insert
orliveBroadcasts.update
method and do not specify a value for this property, the broadcast will be scheduled to continue indefinitely.The
liveBroadcast
resource'scontentDetails.recordFromStart
property, which already had a default value oftrue
, can now only be set tofalse
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 tofalse
, the API will return aForbidden
error. In addition, if your channel does not have that permission and you attempt to update a broadcast to set therecordFromStart
property tofalse
, the API will return amodificationNotAllowed
error.The
liveBroadcast
resource no longer contains anenableArchive
property, which had been mentioned in the descriptions of thecontentDetails.enableDvr
andcontentDetails.enableEmbed
properties.The list of valid values for the
liveBroadcast
resource'sstatus.lifeCycleStatus
property has been updated to include a description of each status.The
liveCuepoint
resource's newsettings.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 thesettings.offsetTimeMs
property.The new
contentDetails
object in aliveStream
resource contains information about the stream. Currently, the object's only property iscontentDetails.closedCaptionsIngestionUrl
, which specifies the ingestion URL for closed captions associated with the video stream.The list of valid values for the
liveStream
resource'sstatus.streamStatus
property has been updated to include a description of each status.The
liveBroadcasts.control
method's newwalltime
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 theoffsetTimeMs
parameter.In the API response to a
liveBroadcasts.list
request, the value of thekind
property has changed fromyoutube#liveBroadcastList
toyoutube#liveBroadcastListResponse
.In the API response to a
liveStreams.list
request, the value of thekind
property has changed fromyoutube#liveStreamList
toyoutube#liveStreamListResponse
.The
eventId
property has been deprecated from both theliveBroadcastListResponse
and theliveStreamListResponse
.The API supports the following new errors:
ত্রুটির ধরন Error detail বর্ণনা invalidValue
conflictingTimeFields
The liveBroadcasts.control
method returns this error if your request specifies values for theoffsetTimeMs
andwalltime
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 thewalltime
parameter's value is invalid.forbidden
enableClosedCaptionsModificationNotAllowed
The liveBroadcasts.update
method returns this error if you attempt to update thecontentDetails.enableClosedCaptions
value and the broadcast's status is notcreated
orready
.invalidValue
conflictingTimeFields
The liveCuepoints.insert
method returns this error if your request specifies values for thesettings.offsetTimeMs
andsettings.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 acdnRequired
error similar to the one that theliveStreams.insert
method supports.
10 মে, 2013
This update contains the following changes:
YouTube no longer identifies experimental API features and services. Instead, we now provide a list of YouTube APIs that are subject to the deprecation policy .
2 মে, 2013
This update contains the following changes:
The new
liveBroadcasts.control
method enables you to toggle the display settings for a slate that displays in the broadcast stream for a broadcast that is already in progress. If your broadcast stream is delayed, you can also use this method to specify a time offset when the requested slate change will occur.The definitions of the following properties have been updated to explain that the property values must be set if you update a
liveBroadcast
resource'scontentDetails
part:The
liveStream
resource'sstatus.streamStatus
no longer supports the valuedeleted
as a possible stream status.The information that the API returns for many error messages has been revised to better explain why particular errors occurred. The API also supports several new errors.
27 মার্চ, 2013
This update contains the following changes:
The following properties have changed in the
liveBroadcast
resource:- The
startWithSlateCuepoint
property has been renamed tostartWithSlate
. - The
enableArchive
property has been renamed torecordFromStart
. - The
slateSettings
object has been deprecated and removed from the documentation. Error messages related to theslateSettings
object or its properties have also been removed. Finally, the "Displaying Slates" section of the Getting started guide has been removed.
- The
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'ssettings.cueType
property no longer supportsslate
as a property value. (The only supported value isad
.The
liveCuepoint
resource'ssettings.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 thecontentDetails.enableArchive
property. -
liveBroadcasts.update
– The resource does not contain or does not set a value for thecontentDetails.enableContentEncryption
property. -
liveBroadcasts.update
– The resource does not contain or does not set a value for thecontentDetails.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 thesnippet.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 thecdn.format
property has been updated accordingly, and thecdn.multicastIngestionInfo
object and its child properties have been removed from the resource's documentation. In addition,http
has been removed from the list of supportedcdn.ingestionType
values.