ওভারভিউ
এই নির্দেশিকাটি API ক্লায়েন্ট অ্যাপ্লিকেশনগুলির বিকাশকারীদের জন্য উদ্দিষ্ট যারা লাইভ সামগ্রী স্ট্রিম করতে YouTube চ্যানেলের ডিফল্ট liveStream
এবং liveBroadcast
সংস্থান ব্যবহার করে৷ এটি আপনাকে নিশ্চিত করতে সহায়তা করে যে আপনার অ্যাপ্লিকেশনটি ডিফল্ট সম্প্রচার এবং ডিফল্ট স্ট্রীমগুলির অবচয়কে সুন্দরভাবে পরিচালনা করে এবং এটি আপনার জন্য প্রাসঙ্গিক যদি নিম্নলিখিত বিবৃতিগুলি আপনার আবেদনে প্রযোজ্য হয়:
- এটি
liveBroadcast
রিসোর্সেরisDefaultBroadcast
সম্পত্তির মান পরীক্ষা করে। - এটি
liveStream
রিসোর্সেরisDefaultStream
সম্পত্তির মান পরীক্ষা করে। এটি
liveBroadcasts.list
মেথডকে কল করে এবংbroadcastType
প্যারামিটারের মানটিকেpersistent
হিসাবে সেট করে। অবচয় তারিখ অনুযায়ী:- যদি
broadcastType
প্যারামিটার মানpersistent
হয়, তাহলেliveBroadcasts.list
পদ্ধতি কোনো ফলাফল প্রদান করবে না। - যদি
broadcastType
প্যারামিটার মানall
হয়, তাহলেliveBroadcasts.list
পদ্ধতি সেই সময়ের আগে বিদ্যমান অবিরাম সম্প্রচার ফিরিয়ে দেবে না।
- যদি
যদি আপনার আবেদন প্রভাবিত হয়, অনুগ্রহ করে আপনার অ্যাপ্লিকেশন আপডেট করা বিভাগটি পড়ুন, যা এই অবচয়নের ফলে আপনার আবেদনের প্রক্রিয়াগত পরিবর্তনগুলি ব্যাখ্যা করে। এই বিভাগটি একটি সম্প্রচার গাইডের জীবনের নির্দিষ্ট পদক্ষেপগুলি সনাক্ত করে যা আপনার API ক্লায়েন্ট সাধারণত অনুসরণ নাও করতে পারে যদি এটি বর্তমানে ডিফল্ট সম্প্রচার এবং স্ট্রিম ব্যবহার করে।
কি হচ্ছে?
2015 সাল থেকে, YouTube স্বয়ংক্রিয়ভাবে একটি ডিফল্ট স্ট্রীম এবং একটি চ্যানেলের জন্য একটি ডিফল্ট সম্প্রচার তৈরি করেছে যখন সেই চ্যানেলটি লাইভ স্ট্রিমিংয়ের জন্য সক্ষম করা হয়েছিল৷ ডিফল্ট স্ট্রীম অনির্দিষ্টকালের জন্য বিদ্যমান ছিল এবং মোছা যাবে না। একইভাবে, ডিফল্ট সম্প্রচারকে স্থির বলে মনে করা হতো। এটি সর্বদা বিদ্যমান ছিল, এটির সাথে সম্পর্কিত একটি শুরু বা শেষ সময় ছিল না এবং একটি নির্দিষ্ট ঘটনার সাথে আবদ্ধ ছিল না।
উপরে উল্লিখিত অবচয়নের তারিখ অনুসারে, YouTube আর ডিফল্ট স্ট্রীম এবং সম্প্রচার তৈরি করবে না। এই পরিবর্তন ক্লায়েন্ট অ্যাপ্লিকেশনগুলিকে প্রভাবিত করে যেগুলি লাইভ সামগ্রী সম্প্রচার করতে সেই সংস্থানগুলির উপর নির্ভর করে৷ এটি সেই অ্যাপ্লিকেশনগুলিকেও প্রভাবিত করবে যেখানে ব্যবহারকারী ইন্টারফেসটি সেই ডিফল্ট সংস্থানগুলি এবং চ্যানেল মালিকদের তৈরি করা অন্যান্য সম্প্রচার এবং স্ট্রিমগুলির মধ্যে পার্থক্য করতে কাস্টমাইজ করা হয়েছে৷
ডিফল্ট সংস্থানগুলির উপর নির্ভর করার পরিবর্তে, API ক্লায়েন্টদের liveBroadcast
এবং liveStream
সংস্থানগুলি তৈরি এবং পরিচালনা করতে হবে এবং সেই সংস্থানগুলিকে একসাথে আবদ্ধ করতে হবে।
আপনার আবেদন আপডেট করা হচ্ছে
পরিভাষাটি দ্রুত পর্যালোচনা করার জন্য, একটি সম্প্রচার এমন একটি ইভেন্টকে উপস্থাপন করে যা YouTube-এ দেখা যেতে পারে, এবং একটি স্ট্রিম হল YouTube-এ প্রকৃত ভিডিও সামগ্রী পাঠানোর প্রক্রিয়া৷ একটি সম্প্রচার হতে পারে এবং ঠিক একটি স্ট্রীমের সাথে আবদ্ধ হতে হবে৷
ডিফল্ট সম্প্রচার থেকে স্থানান্তর করা হচ্ছে
এই অবচয়নের আগে, API ক্লায়েন্টরা একটি চ্যানেলের ডিফল্ট সম্প্রচার ব্যবহার করা বা একটি ইভেন্ট-নির্দিষ্ট সম্প্রচার তৈরি করার মধ্যে বেছে নিতে পারে। ডিফল্ট সম্প্রচারটি একটি স্থায়ী সংস্থান ছিল যা একাধিক ইভেন্টের জন্য পুনরায় ব্যবহার করা যেতে পারে, যখন একটি ইভেন্ট-নির্দিষ্ট সম্প্রচার সংস্থান হল একটি একক-ব্যবহারের সংস্থান যা ঠিক একটি YouTube ভিডিওর সাথে মিলে যায়৷
আপনার ক্লায়েন্ট অ্যাপ্লিকেশনটি ডিফল্ট সম্প্রচার ব্যবহার করে যদি এটি liveBroadcasts.list
পদ্ধতিতে কল করে এবং নিম্নলিখিতগুলির যেকোন একটি করে:
- এটি
broadcastType
পরামিতি মানpersistent
তে সেট করে। এই অনুরোধটি শুধুমাত্র ডিফল্ট সম্প্রচার পুনরুদ্ধার করে। - এটি
all
জন্যbroadcastType
প্যারামিটার মান সেট করে, তারপর API প্রতিক্রিয়াতেliveBroadcast
সংস্থান সনাক্ত করে যার জন্যisDefaultBroadcast
সম্পত্তির মানtrue
।
অবমুক্তকরণের পরে, YouTube শুধুমাত্র ইভেন্ট-নির্দিষ্ট সম্প্রচার সমর্থন করবে। এর অর্থ হল ডিফল্ট সম্প্রচারের উপর নির্ভর করার পরিবর্তে, ক্লায়েন্ট অ্যাপ্লিকেশনগুলিকে প্রতিটি পৃথক সম্প্রচার ইভেন্টের জন্য liveBroadcast
সংস্থান তৈরি করতে হবে।
একটি liveBroadcast
রিসোর্স তৈরি করতে, liveBroadcasts.insert
পদ্ধতিতে কল করুন। এই প্রক্রিয়াটি "লাইফ অফ এ ব্রডকাস্ট" গাইডের ধাপ 1.1- এ ব্যাখ্যা করা হয়েছে।
যদি এটি ইতিমধ্যেই তা না করে, আপনার ব্যবহারকারী ইন্টারফেসকে ব্যবহারকারীদের আসন্ন ইভেন্ট-নির্দিষ্ট সম্প্রচারগুলির মধ্যে পার্থক্য এবং নির্বাচন করার জন্য ব্যবস্থা প্রদান করতে হবে।
ডিফল্ট স্ট্রীম থেকে স্থানান্তর করা হচ্ছে
একটি স্ট্রীম আপনাকে YouTube-এ অডিও-ভিডিও সামগ্রী প্রেরণ করতে সক্ষম করে এবং আপনি কীভাবে YouTube-এ আপনার সামগ্রী স্ট্রিম করবেন তার সেটিংস সংজ্ঞায়িত করে৷ সম্প্রচারকারীদের পক্ষে একই স্ট্রীমকে বিভিন্ন সম্প্রচারের জন্য পুনরায় ব্যবহার করা সাধারণ যদি সেই সম্প্রচারগুলি বিভিন্ন সময়ে ঘটে।
যদিও আপনার অ্যাপ্লিকেশনটি ডিফল্ট স্ট্রীম ব্যবহার করতে পারে না, এটি একটি পুনঃব্যবহারযোগ্য স্ট্রিম তৈরি করতে পারে যা প্রতিটি সম্প্রচারের জন্য পুনরায় ব্যবহার করা যেতে পারে। একটি liveStream
রিসোর্স তৈরি করতে, "লাইফ অফ এ ব্রডকাস্ট" গাইডের ধাপ 1.2-এর নির্দেশাবলী অনুসরণ করে liveStreams.insert
পদ্ধতিতে কল করুন। ডিফল্টরূপে, নতুন তৈরি স্ট্রিমগুলি পুনরায় ব্যবহারযোগ্য। যাইহোক, যদি আপনি পছন্দ করেন, আপনি একক-ব্যবহারের স্ট্রীম তৈরি করতে এবং সম্প্রচার এবং স্ট্রীমের মধ্যে এক-এক সম্পর্ক রাখতে contentDetails.isReusable
প্রপার্টিটিকে false
সেট করতে পারেন।
নীচের তালিকায় চারটি বৈশিষ্ট্য রয়েছে, স্ট্রিম শিরোনাম এবং স্ট্রীম বিবরণ ছাড়াও, যেগুলি আপনি একটি নতুন স্ট্রীম তৈরি করার সময় সেট করতে পারেন৷ তালিকাটি সেই মানগুলি দেখায় যা ডিফল্ট স্ট্রীমগুলি প্রতিটি সম্পত্তির জন্য ব্যবহার করে, যেগুলি সম্ভবত আপনি যদি ডিফল্ট স্ট্রিমগুলি ব্যবহার করা থেকে দূরে সরে যাচ্ছেন তবে আপনি একটি ক্লায়েন্ট অ্যাপ্লিকেশনে ব্যবহার করতে চান এমন সেটিংস।
-
cdn.frameRate
-variable
-
cdn.ingestionType
-rtmp
-
cdn.resolution
-variable
-
contentDetails.isReusable
-true
স্ট্রীমগুলিতে সম্প্রচার আবদ্ধ করা
YouTube-এ লাইভ সম্প্রচার শুরু হওয়ার আগে প্রতিটি liveBroadcast
রিসোর্সকে অবশ্যই একটি স্ট্রিমের সাথে আবদ্ধ হতে হবে। (সম্প্রচারটি তৈরি হওয়ার সময়ে কোনো স্ট্রিমের সাথে আবদ্ধ নয়।)
বাইন্ডিং প্রক্রিয়াটি ডিফল্ট সম্প্রচারের জন্য স্বয়ংক্রিয়ভাবে পরিচালনা করা হয়েছিল, যা ডিফল্ট স্ট্রীমের সাথে অবিচ্ছিন্নভাবে আবদ্ধ ছিল। যাইহোক, অবচয় তারিখের পরে, ক্লায়েন্ট অ্যাপ্লিকেশনগুলিকে সমস্ত সম্প্রচারের জন্য সেই প্রক্রিয়াটি পরিচালনা করতে হবে।
একটি সম্প্রচারকে একটি স্ট্রিমের সাথে আবদ্ধ করতে, "লাইফ অফ এ ব্রডকাস্ট" গাইডের ধাপ 1.3- এ বর্ণিত liveBroadcasts.bind
পদ্ধতিতে কল করুন৷
- আপনি যদি একটি পুনঃব্যবহারযোগ্য স্ট্রীম ব্যবহার করেন, আপনি একবার একটি স্ট্রীম তৈরি করতে পারেন এবং তারপর প্রতিটি সম্প্রচারকে সেই স্ট্রীমে আবদ্ধ করতে পারেন৷
- আপনি যদি একটি পুনঃব্যবহারযোগ্য স্ট্রীম ব্যবহার না করেন তবে আপনাকে একটি সম্প্রচার এবং একটি স্ট্রিম তৈরি করতে হবে এবং তারপরে সেই দুটিকে একসাথে আবদ্ধ করতে হবে।
আপনার সম্প্রচার পরীক্ষা করা হচ্ছে
আপনি যখন ডিফল্ট সম্প্রচার ব্যবহার করেন না, তখন আপনার সম্প্রচার পরীক্ষা করার বিকল্প থাকে৷ একটি পরীক্ষা পরিচালনা করার জন্য, আপনি একটি প্লেয়ার এম্বেড করেন যা আপনাকে সম্প্রচার ভিডিওটির পূর্বরূপ দেখতে দেয় যেভাবে এটি YouTube দর্শকদের কাছে প্রদর্শিত হবে, কিন্তু সম্প্রচারটি অন্য দর্শকদের কাছে দৃশ্যমান নয়৷
যদি আপনার API ক্লায়েন্ট পূর্বে ডিফল্ট সম্প্রচার এবং স্ট্রীম ব্যবহার করে থাকে এবং আপনি আপনার স্ট্রিমিং প্রক্রিয়ায় একটি পরীক্ষার পর্যায় যোগ করতে চান, তাহলে "লাইফ অফ এ ব্রডকাস্ট" গাইডের পর্যায় 3 দেখুন।
আপনি যদি আপনার স্ট্রিম পরীক্ষা করতে চান, তাহলে আপনি যখন একটি সম্প্রচার সন্নিবেশ করবেন, তখন আপনাকে contentDetails.monitorStream.enableMonitorStream প্রপার্টিটিকে true
এবং contentDetails.enableAutoStart প্রপার্টিটিকে false
সেট করতে হবে। এই দুটি বৈশিষ্ট্যের জন্য ডিফল্ট মান.
অটো-স্টার্ট এবং অটো-স্টপ বৈশিষ্ট্যগুলি ব্যবহার করে
আপনি যখনই ডিফল্ট স্ট্রীমে ভিডিও স্ট্রিমিং শুরু করেন তখনই ডিফল্ট সম্প্রচার স্বয়ংক্রিয়ভাবে শুরু হয়। একইভাবে, আপনি ভিডিও স্ট্রিমিং বন্ধ করার পরে ডিফল্ট সম্প্রচার শেষ হয়ে গেছে। সেই ডিফল্ট সংস্থানগুলি ব্যবহার করে প্রতিটি স্ট্রিমিং সেশন পরবর্তীকালে আপনার চ্যানেলে একটি ভিডিওতে পরিণত হয়৷
স্বয়ং-শুরু এবং স্বতঃ-স্টপ বৈশিষ্ট্যগুলি ডিফল্ট সম্প্রচারের জন্য ডিফল্ট আচরণ ছিল, সেই বৈশিষ্ট্যগুলি ঐচ্ছিক এবং অন্যান্য সম্প্রচারের জন্য সক্ষম করা প্রয়োজন৷ আপনি যদি এই বৈশিষ্ট্যগুলি ব্যবহার করতে চান, তাহলে আপনি যখন একটি সম্প্রচার ঢোকাবেন, তখন আপনাকে contentDetails.enableAutoStart এবং contentDetails.enableAutoStop সম্পত্তি মান true
সেট করতে হবে। এই বৈশিষ্ট্যগুলি স্বাধীন, তাই আপনি একটি ব্যবহার করতে পারেন এবং অন্যটি নয়৷
আপনি যদি নতুন সম্প্রচারের জন্য স্বয়ংক্রিয়-শুরু এবং স্বয়ংক্রিয়-স্টপ বৈশিষ্ট্যগুলি সক্ষম না করেন, আপনার API ক্লায়েন্টকে একটি সম্প্রচারের স্থিতি আপডেট করতে liveBroadcasts.transition পদ্ধতিতে কল করতে হবে যখন আপনি ভিডিও স্ট্রিমিং শুরু এবং শেষ করবেন। "লাইফ অফ আ ব্রডকাস্ট" গাইডে, একটি সম্প্রচারের শুরুতে এবং শেষে এই রূপান্তরগুলি পরিচালনা করার নির্দেশাবলীর জন্য ধাপ 4.3 এবং ধাপ 5.2 দেখুন৷
,
ওভারভিউ
এই নির্দেশিকাটি API ক্লায়েন্ট অ্যাপ্লিকেশনগুলির বিকাশকারীদের জন্য উদ্দিষ্ট যারা লাইভ সামগ্রী স্ট্রিম করতে YouTube চ্যানেলের ডিফল্ট liveStream
এবং liveBroadcast
সংস্থান ব্যবহার করে৷ এটি আপনাকে নিশ্চিত করতে সহায়তা করে যে আপনার অ্যাপ্লিকেশনটি ডিফল্ট সম্প্রচার এবং ডিফল্ট স্ট্রীমগুলির অবচয়কে সুন্দরভাবে পরিচালনা করে এবং এটি আপনার জন্য প্রাসঙ্গিক যদি নিম্নলিখিত বিবৃতিগুলি আপনার আবেদনে প্রযোজ্য হয়:
- এটি
liveBroadcast
রিসোর্সেরisDefaultBroadcast
সম্পত্তির মান পরীক্ষা করে। - এটি
liveStream
রিসোর্সেরisDefaultStream
সম্পত্তির মান পরীক্ষা করে। এটি
liveBroadcasts.list
মেথডকে কল করে এবংbroadcastType
প্যারামিটারের মানটিকেpersistent
হিসাবে সেট করে। অবচয় তারিখ অনুযায়ী:- যদি
broadcastType
প্যারামিটার মানpersistent
হয়, তাহলেliveBroadcasts.list
পদ্ধতি কোনো ফলাফল প্রদান করবে না। - যদি
broadcastType
প্যারামিটার মানall
হয়, তাহলেliveBroadcasts.list
পদ্ধতি সেই সময়ের আগে বিদ্যমান অবিরাম সম্প্রচার ফিরিয়ে দেবে না।
- যদি
যদি আপনার আবেদন প্রভাবিত হয়, অনুগ্রহ করে আপনার অ্যাপ্লিকেশন আপডেট করা বিভাগটি পড়ুন, যা এই অবচয়নের ফলে আপনার আবেদনের প্রক্রিয়াগত পরিবর্তনগুলি ব্যাখ্যা করে। এই বিভাগটি একটি সম্প্রচার গাইডের জীবনের নির্দিষ্ট পদক্ষেপগুলি সনাক্ত করে যা আপনার API ক্লায়েন্ট সাধারণত অনুসরণ নাও করতে পারে যদি এটি বর্তমানে ডিফল্ট সম্প্রচার এবং স্ট্রিম ব্যবহার করে।
কি হচ্ছে?
2015 সাল থেকে, YouTube স্বয়ংক্রিয়ভাবে একটি ডিফল্ট স্ট্রীম এবং একটি চ্যানেলের জন্য একটি ডিফল্ট সম্প্রচার তৈরি করেছে যখন সেই চ্যানেলটি লাইভ স্ট্রিমিংয়ের জন্য সক্ষম করা হয়েছিল৷ ডিফল্ট স্ট্রীম অনির্দিষ্টকালের জন্য বিদ্যমান ছিল এবং মোছা যাবে না। একইভাবে, ডিফল্ট সম্প্রচারকে স্থির বলে মনে করা হতো। এটি সর্বদা বিদ্যমান ছিল, এটির সাথে সম্পর্কিত একটি শুরু বা শেষ সময় ছিল না এবং একটি নির্দিষ্ট ঘটনার সাথে আবদ্ধ ছিল না।
উপরে উল্লিখিত অবচয়নের তারিখ অনুসারে, YouTube আর ডিফল্ট স্ট্রীম এবং সম্প্রচার তৈরি করবে না। এই পরিবর্তন ক্লায়েন্ট অ্যাপ্লিকেশনগুলিকে প্রভাবিত করে যেগুলি লাইভ সামগ্রী সম্প্রচার করতে সেই সংস্থানগুলির উপর নির্ভর করে৷ এটি সেই অ্যাপ্লিকেশনগুলিকেও প্রভাবিত করবে যেখানে ব্যবহারকারী ইন্টারফেসটি সেই ডিফল্ট সংস্থানগুলি এবং চ্যানেল মালিকদের তৈরি করা অন্যান্য সম্প্রচার এবং স্ট্রিমগুলির মধ্যে পার্থক্য করতে কাস্টমাইজ করা হয়েছে৷
ডিফল্ট সংস্থানগুলির উপর নির্ভর করার পরিবর্তে, API ক্লায়েন্টদের liveBroadcast
এবং liveStream
সংস্থানগুলি তৈরি এবং পরিচালনা করতে হবে এবং সেই সংস্থানগুলিকে একসাথে আবদ্ধ করতে হবে।
আপনার আবেদন আপডেট করা হচ্ছে
পরিভাষাটি দ্রুত পর্যালোচনা করার জন্য, একটি সম্প্রচার এমন একটি ইভেন্টকে উপস্থাপন করে যা YouTube-এ দেখা যেতে পারে, এবং একটি স্ট্রিম হল YouTube-এ প্রকৃত ভিডিও সামগ্রী পাঠানোর প্রক্রিয়া৷ একটি সম্প্রচার হতে পারে এবং ঠিক একটি স্ট্রীমের সাথে আবদ্ধ হতে হবে৷
ডিফল্ট সম্প্রচার থেকে স্থানান্তর করা হচ্ছে
এই অবচয়নের আগে, API ক্লায়েন্টরা একটি চ্যানেলের ডিফল্ট সম্প্রচার ব্যবহার করা বা একটি ইভেন্ট-নির্দিষ্ট সম্প্রচার তৈরি করার মধ্যে বেছে নিতে পারে। ডিফল্ট সম্প্রচারটি একটি স্থায়ী সংস্থান ছিল যা একাধিক ইভেন্টের জন্য পুনরায় ব্যবহার করা যেতে পারে, যখন একটি ইভেন্ট-নির্দিষ্ট সম্প্রচার সংস্থান হল একটি একক-ব্যবহারের সংস্থান যা ঠিক একটি YouTube ভিডিওর সাথে মিলে যায়৷
আপনার ক্লায়েন্ট অ্যাপ্লিকেশনটি ডিফল্ট সম্প্রচার ব্যবহার করে যদি এটি liveBroadcasts.list
পদ্ধতিতে কল করে এবং নিম্নলিখিতগুলির যেকোন একটি করে:
- এটি
broadcastType
পরামিতি মানpersistent
তে সেট করে। এই অনুরোধটি শুধুমাত্র ডিফল্ট সম্প্রচার পুনরুদ্ধার করে। - এটি
all
জন্যbroadcastType
প্যারামিটার মান সেট করে, তারপর API প্রতিক্রিয়াতেliveBroadcast
সংস্থান সনাক্ত করে যার জন্যisDefaultBroadcast
সম্পত্তির মানtrue
।
অবমুক্তকরণের পরে, YouTube শুধুমাত্র ইভেন্ট-নির্দিষ্ট সম্প্রচার সমর্থন করবে। এর অর্থ হল ডিফল্ট সম্প্রচারের উপর নির্ভর করার পরিবর্তে, ক্লায়েন্ট অ্যাপ্লিকেশনগুলিকে প্রতিটি পৃথক সম্প্রচার ইভেন্টের জন্য liveBroadcast
সংস্থান তৈরি করতে হবে।
একটি liveBroadcast
রিসোর্স তৈরি করতে, liveBroadcasts.insert
পদ্ধতিতে কল করুন। এই প্রক্রিয়াটি "লাইফ অফ এ ব্রডকাস্ট" গাইডের ধাপ 1.1- এ ব্যাখ্যা করা হয়েছে।
যদি এটি ইতিমধ্যেই তা না করে, আপনার ব্যবহারকারী ইন্টারফেসকে ব্যবহারকারীদের আসন্ন ইভেন্ট-নির্দিষ্ট সম্প্রচারগুলির মধ্যে পার্থক্য এবং নির্বাচন করার জন্য ব্যবস্থা প্রদান করতে হবে।
ডিফল্ট স্ট্রীম থেকে স্থানান্তর করা হচ্ছে
একটি স্ট্রীম আপনাকে YouTube-এ অডিও-ভিডিও সামগ্রী প্রেরণ করতে সক্ষম করে এবং আপনি কীভাবে YouTube-এ আপনার সামগ্রী স্ট্রিম করবেন তার সেটিংস সংজ্ঞায়িত করে৷ সম্প্রচারকারীদের পক্ষে একই স্ট্রীমকে বিভিন্ন সম্প্রচারের জন্য পুনরায় ব্যবহার করা সাধারণ যদি সেই সম্প্রচারগুলি বিভিন্ন সময়ে ঘটে।
যদিও আপনার অ্যাপ্লিকেশনটি ডিফল্ট স্ট্রীম ব্যবহার করতে পারে না, এটি একটি পুনঃব্যবহারযোগ্য স্ট্রিম তৈরি করতে পারে যা প্রতিটি সম্প্রচারের জন্য পুনরায় ব্যবহার করা যেতে পারে। একটি liveStream
রিসোর্স তৈরি করতে, "লাইফ অফ এ ব্রডকাস্ট" গাইডের ধাপ 1.2-এর নির্দেশাবলী অনুসরণ করে liveStreams.insert
পদ্ধতিতে কল করুন। ডিফল্টরূপে, নতুন তৈরি স্ট্রিমগুলি পুনরায় ব্যবহারযোগ্য। যাইহোক, যদি আপনি পছন্দ করেন, আপনি একক-ব্যবহারের স্ট্রীম তৈরি করতে এবং সম্প্রচার এবং স্ট্রীমের মধ্যে এক-এক সম্পর্ক রাখতে contentDetails.isReusable
প্রপার্টিটিকে false
সেট করতে পারেন।
নীচের তালিকায় চারটি বৈশিষ্ট্য রয়েছে, স্ট্রিম শিরোনাম এবং স্ট্রীম বিবরণ ছাড়াও, যেগুলি আপনি একটি নতুন স্ট্রীম তৈরি করার সময় সেট করতে পারেন৷ তালিকাটি সেই মানগুলি দেখায় যা ডিফল্ট স্ট্রীমগুলি প্রতিটি সম্পত্তির জন্য ব্যবহার করে, যেগুলি সম্ভবত আপনি যদি ডিফল্ট স্ট্রিমগুলি ব্যবহার করা থেকে দূরে সরে যাচ্ছেন তবে আপনি একটি ক্লায়েন্ট অ্যাপ্লিকেশনে ব্যবহার করতে চান এমন সেটিংস।
-
cdn.frameRate
-variable
-
cdn.ingestionType
-rtmp
-
cdn.resolution
-variable
-
contentDetails.isReusable
-true
স্ট্রীমগুলিতে সম্প্রচার আবদ্ধ করা
YouTube-এ লাইভ সম্প্রচার শুরু হওয়ার আগে প্রতিটি liveBroadcast
রিসোর্সকে অবশ্যই একটি স্ট্রিমের সাথে আবদ্ধ হতে হবে। (সম্প্রচারটি তৈরি হওয়ার সময়ে কোনো স্ট্রিমের সাথে আবদ্ধ নয়।)
বাইন্ডিং প্রক্রিয়াটি ডিফল্ট সম্প্রচারের জন্য স্বয়ংক্রিয়ভাবে পরিচালনা করা হয়েছিল, যা ডিফল্ট স্ট্রীমের সাথে অবিচ্ছিন্নভাবে আবদ্ধ ছিল। যাইহোক, অবচয় তারিখের পরে, ক্লায়েন্ট অ্যাপ্লিকেশনগুলিকে সমস্ত সম্প্রচারের জন্য সেই প্রক্রিয়াটি পরিচালনা করতে হবে।
একটি সম্প্রচারকে একটি স্ট্রিমের সাথে আবদ্ধ করতে, "লাইফ অফ এ ব্রডকাস্ট" গাইডের ধাপ 1.3- এ বর্ণিত liveBroadcasts.bind
পদ্ধতিতে কল করুন৷
- আপনি যদি একটি পুনঃব্যবহারযোগ্য স্ট্রীম ব্যবহার করেন, আপনি একবার একটি স্ট্রীম তৈরি করতে পারেন এবং তারপর প্রতিটি সম্প্রচারকে সেই স্ট্রীমে আবদ্ধ করতে পারেন৷
- আপনি যদি একটি পুনঃব্যবহারযোগ্য স্ট্রীম ব্যবহার না করেন তবে আপনাকে একটি সম্প্রচার এবং একটি স্ট্রিম তৈরি করতে হবে এবং তারপরে সেই দুটিকে একসাথে আবদ্ধ করতে হবে।
আপনার সম্প্রচার পরীক্ষা করা হচ্ছে
আপনি যখন ডিফল্ট সম্প্রচার ব্যবহার করেন না, তখন আপনার সম্প্রচার পরীক্ষা করার বিকল্প থাকে৷ একটি পরীক্ষা পরিচালনা করার জন্য, আপনি একটি প্লেয়ার এম্বেড করেন যা আপনাকে সম্প্রচার ভিডিওটির পূর্বরূপ দেখতে দেয় যেভাবে এটি YouTube দর্শকদের কাছে প্রদর্শিত হবে, কিন্তু সম্প্রচারটি অন্য দর্শকদের কাছে দৃশ্যমান নয়৷
যদি আপনার API ক্লায়েন্ট পূর্বে ডিফল্ট সম্প্রচার এবং স্ট্রীম ব্যবহার করে থাকে এবং আপনি আপনার স্ট্রিমিং প্রক্রিয়ায় একটি পরীক্ষার পর্যায় যোগ করতে চান, তাহলে "লাইফ অফ এ ব্রডকাস্ট" গাইডের পর্যায় 3 দেখুন।
আপনি যদি আপনার স্ট্রিম পরীক্ষা করতে চান, তাহলে আপনি যখন একটি সম্প্রচার সন্নিবেশ করবেন, তখন আপনাকে contentDetails.monitorStream.enableMonitorStream প্রপার্টিটিকে true
এবং contentDetails.enableAutoStart প্রপার্টিটিকে false
সেট করতে হবে। এই দুটি বৈশিষ্ট্যের জন্য ডিফল্ট মান.
অটো-স্টার্ট এবং অটো-স্টপ বৈশিষ্ট্যগুলি ব্যবহার করে
আপনি যখনই ডিফল্ট স্ট্রীমে ভিডিও স্ট্রিমিং শুরু করেন তখনই ডিফল্ট সম্প্রচার স্বয়ংক্রিয়ভাবে শুরু হয়। একইভাবে, আপনি ভিডিও স্ট্রিমিং বন্ধ করার পরে ডিফল্ট সম্প্রচার শেষ হয়ে গেছে। সেই ডিফল্ট সংস্থানগুলি ব্যবহার করে প্রতিটি স্ট্রিমিং সেশন পরবর্তীকালে আপনার চ্যানেলে একটি ভিডিওতে পরিণত হয়৷
স্বয়ং-শুরু এবং স্বতঃ-স্টপ বৈশিষ্ট্যগুলি ডিফল্ট সম্প্রচারের জন্য ডিফল্ট আচরণ ছিল, সেই বৈশিষ্ট্যগুলি ঐচ্ছিক এবং অন্যান্য সম্প্রচারের জন্য সক্ষম করা প্রয়োজন৷ আপনি যদি এই বৈশিষ্ট্যগুলি ব্যবহার করতে চান, তাহলে আপনি যখন একটি সম্প্রচার ঢোকাবেন, তখন আপনাকে contentDetails.enableAutoStart এবং contentDetails.enableAutoStop সম্পত্তি মান true
সেট করতে হবে। এই বৈশিষ্ট্যগুলি স্বাধীন, তাই আপনি একটি ব্যবহার করতে পারেন এবং অন্যটি নয়৷
আপনি যদি নতুন সম্প্রচারের জন্য স্বয়ংক্রিয়-শুরু এবং স্বয়ংক্রিয়-স্টপ বৈশিষ্ট্যগুলি সক্ষম না করেন, আপনার API ক্লায়েন্টকে একটি সম্প্রচারের স্থিতি আপডেট করতে liveBroadcasts.transition পদ্ধতিতে কল করতে হবে যখন আপনি ভিডিও স্ট্রিমিং শুরু এবং শেষ করবেন। "লাইফ অফ আ ব্রডকাস্ট" গাইডে, একটি সম্প্রচারের শুরুতে এবং শেষে এই রূপান্তরগুলি পরিচালনা করার নির্দেশাবলীর জন্য ধাপ 4.3 এবং ধাপ 5.2 দেখুন৷