একটি সম্প্রচার জীবন

ভূমিকা

এই দস্তাবেজটি আপনাকে YouTube-এ একটি লাইভ সম্প্রচারের জীবনের মধ্য দিয়ে চলে যা YouTube লাইভ স্ট্রিমিং API এবং YouTube Content ID API ব্যবহার করে তৈরি এবং পরিচালিত হয়৷

সম্পদ এবং সম্পদের ধরন

শুরু করার নির্দেশিকাতে যেমন ব্যাখ্যা করা হয়েছে, একটি সংস্থান হল একটি স্বতন্ত্র ডেটা সত্তা যার একটি অনন্য শনাক্তকারী রয়েছে৷ YouTube-এ লাইভ ইভেন্টগুলি তৈরি এবং পরিচালনা করতে, আপনি বিভিন্ন ধরণের সংস্থান ব্যবহার করবেন যেগুলি হয় YouTube ডেটা API বা YouTube Content ID API- এর অংশ হিসাবে সংজ্ঞায়িত করা হয়েছে৷ ইউটিউব লাইভ স্ট্রিমিং এপিআই হেডারের অধীনে তালিকাভুক্ত সংস্থানগুলি প্রযুক্তিগতভাবে সেই অন্যান্য APIগুলিতে সংজ্ঞায়িত করা হয়েছে তবে আলাদাভাবে তালিকাভুক্ত করা হয়েছে কারণ সেগুলি শুধুমাত্র লাইভ সম্প্রচারের জন্য ব্যবহৃত হয়৷

YouTube লাইভ স্ট্রিমিং API সংস্থান

YouTube ডেটা API সংস্থান

YouTube Content ID API সম্পদ

একটি লাইভ সম্প্রচার তৈরি করুন এবং পরিচালনা করুন

নিচের ধাপগুলো ব্যাখ্যা করে কিভাবে YouTube এ একটি লাইভ ইভেন্ট তৈরি ও পরিচালনা করতে হয়। পদক্ষেপগুলি নিম্নলিখিত পর্যায়ে বিভক্ত:

  1. আপনার সম্প্রচার সেট আপ করুন
  2. আপনার বিষয়বস্তু দাবি করুন
  3. পরীক্ষা
  4. সম্প্রচার
  5. আপনার সম্প্রচার শেষ করুন
  6. একটি রেফারেন্স তৈরি করুন

পর্যায় 1: আপনার সম্প্রচার সেট আপ করুন

ধাপ 1.1: আপনার সম্প্রচার তৈরি করুন

YouTube-এর লাইভ ইভেন্টের সময়সূচীতে আপনার সম্প্রচার যোগ করতে liveBroadcasts.insert পদ্ধতিতে কল করুন। আপনি যে liveBroadcast সংস্থানটি সন্নিবেশ করছেন তা অবশ্যই নীচে তালিকাভুক্ত বৈশিষ্ট্যগুলির জন্য মান নির্ধারণ করবে৷

আপনার সম্প্রচার সেট আপ করার সময় নিম্নলিখিত নির্দেশিকা বিবেচনা করুন:

  • আপনি যদি আপনার সম্প্রচারের জন্য একটি পরীক্ষার পর্যায় পেতে চান, যখন আপনি অন্য দর্শকরাও সম্প্রচার দেখতে সক্ষম না হয়ে আপনার ভিডিও সম্প্রচার দেখতে পারেন, আপনাকে অবশ্যই contentDetails.monitorStream.enableMonitorStream প্রপার্টিটিকে true এবং contentDetails.enableAutoStart প্রপার্টিটিকে false সেট করতে হবে . এই দুটি বৈশিষ্ট্যের জন্য ডিফল্ট মান.

  • আপনি যদি আপনার রেকর্ড করা সম্প্রচার থেকে একটি রেফারেন্স তৈরি করতে চান, তাহলে আপনাকে অবশ্যই সম্প্রচারের contentDetails.recordFromStart প্রপার্টি true সেট করতে হবে। আপনি যদি রেকর্ড করা ভিডিওটিকে সম্প্রচার শেষ হওয়ার সাথে সাথে প্লেব্যাকের জন্য উপলব্ধ করতে চান, তাহলে আপনাকে অবশ্যই contentDetails.enableDvr প্রপার্টিটিকে true হিসাবে সেট করতে হবে। (এই উভয় বৈশিষ্ট্যেরই true একটি ডিফল্ট মান রয়েছে।)

  • যতক্ষণ না আপনার সম্প্রচারের স্থিতি এখনও created বা ready ততক্ষণ আপনি যেকোনও contentDetails বৈশিষ্ট্য আপডেট করতে পারেন৷

  • যতক্ষণ সম্প্রচারের স্ট্যাটাস created , ready বা testing ততক্ষণ আপনি সম্প্রচারের নির্ধারিত শুরুর সময় এবং নির্ধারিত শেষ সময় আপডেট করতে পারেন৷

  • সম্প্রচারের শিরোনাম, বিবরণ, এবং গোপনীয়তা স্থিতি, এবং অন্যান্য মেটাডেটা ক্ষেত্র যা সম্প্রচারের video সংস্থানের অংশ, যে কোনো সময় আপডেট করা যেতে পারে।

    দ্রষ্টব্য: আপনি যদি চান যে আপনার ভিডিওটি শুধুমাত্র নির্দিষ্ট YouTube ব্যবহারকারীদের কাছে উপলব্ধ হোক, তাহলে status.privacyStatus সম্পত্তির মানটি আপনার প্রয়োজন অনুযায়ী unlisted বা private হিসাবে সেট করুন।

API প্রতিক্রিয়া প্রক্রিয়া করা হচ্ছে

আপনি যখন liveBroadcasts.insert পদ্ধতিতে কল করেন, তখন API প্রতিক্রিয়াতে আপনার তৈরি করা liveBroadcast সংস্থান থাকে। আপনার কোডটি সেই সংস্থান থেকে id বের করে সংরক্ষণ করা উচিত। ভবিষ্যতে API অনুরোধে সম্প্রচার সনাক্ত করতে আপনার সেই মানটির প্রয়োজন হবে। (একই আইডি ব্যবহার করে liveBroadcast রিসোর্সের সাথে সম্পর্কিত video রিসোর্সটিও আপনি শনাক্ত করতে পারেন।)

ধাপ 1.2: আপনার স্ট্রিম তৈরি করুন

একটি liveStream সংস্থান আপনাকে YouTube-এ আপনার ভিডিও প্রেরণ করতে সক্ষম করে এবং এটি আপনি যে বিষয়বস্তু প্রেরণ করছেন তা বর্ণনা করে। প্রতিটি সম্প্রচার অবশ্যই একটি স্ট্রিমের সাথে যুক্ত হতে হবে।

আপনার ইভেন্টের জন্য ভিডিও স্ট্রিম তৈরি করতে liveStreams.insert পদ্ধতিতে কল করুন। আপনার স্ট্রিম তৈরি করার সময়, আপনাকে অবশ্যই নীচে তালিকাভুক্ত বৈশিষ্ট্যগুলির জন্য মান সেট করতে হবে:

স্ট্রীমের শিরোনাম বাদ দিয়ে, স্ট্রীম তৈরি হওয়ার পরে এই মানগুলি আপডেট করা যাবে না৷ আপনি যদি তাদের পরিবর্তন করতে চান, তাহলে আপনাকে আসলে এই ধাপটি পুনরাবৃত্তি করে একটি ভিন্ন স্ট্রীম তৈরি করতে হবে। এই প্রক্রিয়াটি এই নথিতে পরে 3.5 ধাপে আরও বিশদে আলোচনা করা হয়েছে।

আপনার কাছে নিম্নলিখিত বৈশিষ্ট্যগুলির জন্য মান সেট করার বিকল্পও রয়েছে:

  • snippet.description - স্ট্রিম শিরোনামের মত, স্ট্রীম তৈরি হওয়ার পরে স্ট্রিমের বিবরণ আপডেট করা যেতে পারে। শিরোনাম বা বিবরণ YouTube ব্যবহারকারীদের কাছে দৃশ্যমান নয়।
  • contentDetails.isReusable - স্ট্রিমটি পুনঃব্যবহারযোগ্য কিনা তা নির্দেশ করে, যার মানে এটি একাধিক সম্প্রচারে আবদ্ধ হতে পারে। এই প্রপার্টির মান কার্যকরভাবে নির্ধারণ করে যে একটি চ্যানেলের liveBroadcast এবং liveStream রিসোর্সের মধ্যে অনেক-টু-ওয়ান বা ওয়ান-টু-ওয়ান সম্পর্ক আছে কিনা:

    • আপনি যদি প্রপার্টির ডিফল্ট মান true ব্যবহার করেন, তাহলে আপনি চ্যানেলের সমস্ত সম্প্রচারের জন্য একই liveStream রিসোর্স ব্যবহার করতে পারেন। অর্থাৎ প্রতি সম্প্রচারের জন্য আপনাকে এই ধাপটি (1.2) পুনরাবৃত্তি করতে হবে না। পরিবর্তে, আপনি শুধুমাত্র পরবর্তী সম্প্রচারের জন্য স্ট্রিম আইডি পুনরায় ব্যবহার করতে পারেন।
    • আপনি যদি সম্পত্তির মান false সেট করেন, তাহলে আপনাকে প্রতিটি সম্প্রচারের জন্য একটি নতুন স্ট্রিম তৈরি করতে হবে।

আপনি API অনুরোধ স্ট্রীম ইস্যু করার পরে, API প্রতিক্রিয়াতে আপনার তৈরি করা liveStream সংস্থান রয়েছে। আপনার কোডটি সেই সংস্থান থেকে id বের করে সংরক্ষণ করা উচিত। ভবিষ্যতে API অনুরোধে স্ট্রীম সনাক্ত করতে আপনার সেই মানটির প্রয়োজন হবে।

ধাপ 1.3: আপনার সম্প্রচারকে এর স্ট্রীমে আবদ্ধ করুন

আপনার liveBroadcast এবং liveStream সংস্থান তৈরি করার পরে, আপনাকে এখন liveBroadcasts.bind পদ্ধতি ব্যবহার করে দুটিকে সংযুক্ত করতে হবে। এই ক্রিয়াটি ভিডিও বিটগুলিকে লিঙ্ক করে যা আপনি সেই ভিডিওর জন্য ইভেন্ট সম্প্রচারের সাথে YouTube এ প্রেরণ করবেন৷

liveBroadcasts.bind পদ্ধতিতে কল করার সময়, id প্যারামিটারটি ধাপ 1.1 এ প্রাপ্ত ব্রডকাস্ট আইডিতে এবং streamId প্যারামিটারটি ধাপ 1.2 এ প্রাপ্ত স্ট্রিম আইডিতে সেট করুন।

পর্যায় 2: আপনার বিষয়বস্তু দাবি করুন

আপনি যদি আপনার সম্প্রচারের সময় বিজ্ঞাপন দেখাতে চান, তাহলে ইভেন্ট শুরু হওয়ার আগে আপনাকে সম্প্রচার ভিডিও দাবি করতে হবে। নিম্নলিখিত পদক্ষেপগুলি এই প্রক্রিয়াটি ব্যাখ্যা করে। মনে রাখবেন যে এই পর্যায়ে আলোচিত সমস্ত API কল YouTube Content ID API- তে সংজ্ঞায়িত করা হয়েছে।

ধাপ 2.1: একটি সম্পদ তৈরি করুন

একটি asset সম্পদ বৌদ্ধিক সম্পত্তির একটি অংশ প্রতিনিধিত্ব করে। এই ক্ষেত্রে, সম্পদ আপনার সম্প্রচার হয়. আপনার সম্পদ তৈরি করতে assets.insert পদ্ধতিতে কল করুন।

API প্রতিক্রিয়াতে আপনার তৈরি করা asset সম্পদ থাকবে। আপনার কোডটি সেই সংস্থান থেকে id বের করে সংরক্ষণ করা উচিত কারণ ভবিষ্যতে API অনুরোধগুলিতে সম্পদ সনাক্ত করতে আপনার সেই মানটির প্রয়োজন হবে।

ধাপ 2.2: সম্পদের আপনার মালিকানা নির্ধারণ করুন

একটি সম্পদের মালিকানা ডেটা একটি সম্পদের মালিকদের পাশাপাশি সেই অঞ্চলগুলিকে চিহ্নিত করে যেখানে তারা সম্পদের মালিক। দাবি করা ভিডিওর জন্য একজন মালিক কোথায় নীতি সেট করতে পারেন তা নির্ধারণ করতে YouTube এই ডেটা ব্যবহার করে।

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

সম্পদের জন্য আপনার মালিকানা অঞ্চলগুলিকে সংজ্ঞায়িত করতে, ownership.update পদ্ধতিতে কল করুন৷ সেই অনুরোধে, assetId প্যারামিটারটি id সেট করুন যা আপনি ধাপ 2.1-এ সংরক্ষণ করেছেন।

ধাপ 2.3: সম্পদের মিল নীতি সেট করুন

একটি সম্পদের মিল নীতি ব্যাখ্যা করে যখন একজন ব্যবহারকারী সম্পদের সাথে সম্পর্কিত একটি রেফারেন্সের সাথে মেলে এমন একটি ভিডিও আপলোড করে তখন YouTube কি করা উচিত। এই ক্ষেত্রে, ম্যাচ নীতি নির্দেশ করবে কীভাবে YouTube আপনার লাইভ সম্প্রচারের সাথে মেলে আপলোড করা ভিডিও পরিচালনা করবে।

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

ম্যাচ নীতি সেট করতে, আপনাকে প্রথমে যে নীতিটি প্রয়োগ করতে চান তা সনাক্ত করতে হবে। আপনি policies.list পদ্ধতিতে কল করে বিদ্যমান নীতিগুলির একটি তালিকা পুনরুদ্ধার করতে পারেন, অথবা policies.insert পদ্ধতিতে কল করে একটি নতুন নীতি নির্ধারণ করতে পারেন৷ উভয় ক্ষেত্রেই, আপনি যে নীতিটি প্রয়োগ করতে চান তার id ক্যাপচার করতে হবে।

আপনি নীতি শনাক্ত করার পরে, assetMatchPolicy.update পদ্ধতিতে কল করুন। সেই অনুরোধে, assetId প্যারামিটারটি id সেট করুন যা আপনি ধাপ 2.1-এ সংরক্ষণ করেছেন।

ধাপ 2.4: আপনার ভিডিও দাবি করুন

এই ধাপে, আপনি একটি দাবি তৈরি করেন, যা ভিডিওটিকে লিঙ্ক করে যা আপনি 2.1 ধাপে তৈরি করা সম্পদের সাথে সম্প্রচার করবেন। দাবিটি একটি নীতি সেট করে যা শুধুমাত্র আপনার সম্প্রচারিত ভিডিওতে প্রযোজ্য। (ব্যবহারকারীর আপলোড করা ভিডিওগুলি যেগুলি আপনার সম্প্রচার ভিডিওর সাথে মেলে সেগুলি পূর্ববর্তী ধাপে সেট করা ম্যাচ নীতি দ্বারা আচ্ছাদিত হয়৷)

একটি দাবি তৈরি করতে, claims.insert পদ্ধতিতে কল করুন। আপনার সন্নিবেশ করা claim সংস্থানে, আপনাকে নিম্নলিখিত বৈশিষ্ট্যগুলির জন্য মান সেট করতে হবে:

  • assetId - আপনি ধাপ 2.1 এ এই মানটি পেয়েছেন।
  • videoId - এটি হল ব্রডকাস্ট আইডি যা আপনি ধাপ 1.1 এ প্রাপ্ত করেছেন।
  • policy - এটি একটি policy সম্পদ। আপনি বিদ্যমান নীতির আইডিতে সেই সংস্থানের id বৈশিষ্ট্য সেট করে একটি বিদ্যমান নীতি প্রয়োগ করতে পারেন। পূর্ববর্তী ধাপে ব্যাখ্যা করা হয়েছে কিভাবে একটি বিদ্যমান নীতির আইডি পুনরুদ্ধার করা যায়।
  • contentType - এই মানটি audiovisual সেট করুন।

API প্রতিক্রিয়া প্রক্রিয়া করা হচ্ছে

যখন আপনি দাবি সন্নিবেশ করান, API প্রতিক্রিয়াতে আপনার তৈরি করা claim সংস্থান থাকবে। আপনার কোডটি সেই সংস্থান থেকে id বের করে সংরক্ষণ করা উচিত। আপনি আপনার প্রক্রিয়াকৃত ভিডিও থেকে একটি রেফারেন্স তৈরি করতে পরে সেই মানটি ব্যবহার করবেন।

ধাপ 2.5: সম্প্রচারের জন্য বিজ্ঞাপন সেটিংস আপডেট করুন

দর্শকরা যখন আপনার সম্প্রচার দেখতে শুরু করে বা আপনার সম্প্রচারের বিরতির সময় বিজ্ঞাপন চালাতে শুরু করে তখন আপনি একটি প্রিরোল বিজ্ঞাপন চালাতে চাইলে আপনাকে আপনার ভিডিওর জন্য বিজ্ঞাপনের বিকল্পগুলি সেট করতে হবে৷

  • আপনি যদি আপনার সম্প্রচারের জন্য প্রিরোল বিজ্ঞাপনগুলি সক্ষম করেন, তাহলে সমস্ত দর্শকরা একটি বিজ্ঞাপন দেখতে পাবে যখন তারা আপনার সম্প্রচার দেখতে শুরু করবে এমনকি তারা সম্প্রচারের মাঝখানে দেখা শুরু করলেও৷
  • আপনি যদি আপনার সম্প্রচারের জন্য মিডরোল বিজ্ঞাপনগুলি সক্ষম করেন, তাহলে আপনি সম্প্রচারের সময় বিজ্ঞাপন কিউপয়েন্ট সন্নিবেশ করতে সক্ষম হবেন৷

বিজ্ঞাপন সক্ষম করতে, videoAdvertisingOptions.update পদ্ধতিতে কল করুন। আপনার অনুরোধে, videoId প্যারামিটারটি ব্রডকাস্ট id সেট করুন যা আপনি ধাপ 1.1-এ পেয়েছেন। আপনি যে বিজ্ঞাপন ফর্ম্যাটগুলিকে সক্রিয় করতে চান ( preroll , midroll বা postroll ) সনাক্ত করতে videoAdvertisingOption রিসোর্সের adFormats[] বৈশিষ্ট্য ব্যবহার করুন৷

পর্যায় 3: পরীক্ষা

এই পর্যায়ে, আপনি একটি প্লেয়ার এম্বেড করেন যা আপনার সম্প্রচারের জন্য মনিটর স্ট্রিম দেখায় যাতে আপনি দেখার অভিজ্ঞতা পরীক্ষা করতে পারেন। মনিটর স্ট্রীম হল একটি ব্যক্তিগত স্ট্রীম যা আপনাকে সম্প্রচারিত ভিডিওটির পূর্বরূপ দেখতে দেয় যেভাবে এটি YouTube দর্শকদের কাছে প্রদর্শিত হবে৷

মনে রাখবেন যে আপনি শুধুমাত্র আপনার ভিডিও সম্প্রচার পরীক্ষা করতে পারবেন যদি এর মনিটর স্ট্রীম সক্ষম থাকে। ডিফল্টরূপে, সম্প্রচারের মনিটর স্ট্রীম সক্রিয় করা হয়। আপনি সম্প্রচার তৈরি বা আপডেট করার সময় contentDetails.monitorStream.enableMonitorStream বৈশিষ্ট্য false সেট করে একটি সম্প্রচারের মনিটর স্ট্রীম নিষ্ক্রিয় করতে পারেন৷

ধাপ 3.1: একটি মনিটর স্ট্রিম প্লেয়ার এম্বেড করুন

liveBroadcasts.list পদ্ধতি ব্যবহার করে আপনার সম্প্রচার পুনরুদ্ধার করুন এবং contentDetails.streamDetails.monitorStreamEmbedHtml প্রপার্টির মান বের করুন। এই মানটিতে এমন HTML রয়েছে যা আপনাকে একটি YouTube প্লেয়ার এম্বেড করতে হবে যা আপনার মনিটর স্ট্রিম দেখায়।

ধাপ 3.2: আপনার ভিডিও শুরু করুন

আপনার ভিডিও স্ট্রীমে ভিডিও ট্রান্সমিট করা শুরু করুন।

ধাপ 3.3: আপনার ভিডিও স্ট্রীম সক্রিয় আছে তা নিশ্চিত করুন

আপনার সম্প্রচারের সাথে যুক্ত liveStream সংস্থান পুনরুদ্ধার করতে liveStreams.list পদ্ধতিতে কল করুন। নিশ্চিত করুন যে status.streamStatus সম্পত্তির মান active আছে, যা নির্দেশ করে যে YouTube সার্ভারগুলি আপনার এনকোডার থেকে সঠিকভাবে ডেটা গ্রহণ করছে৷

ধাপ 3.4: আপনার সম্প্রচারের স্থিতি পরীক্ষায় রূপান্তর করুন

সম্প্রচারের স্থিতি আপডেট করতে liveBroadcasts.transition পদ্ধতিতে কল করুন। ধাপ 1.1 এ প্রাপ্ত ব্রডকাস্ট আইডিতে id প্যারামিটার মান সেট করুন এবং broadcastStatus প্যারামিটার মান testing সেট করুন।

আপনি liveBroadcasts.transition পদ্ধতিতে কল করার পরে, সেই রূপান্তরটি সম্পূর্ণ হতে কয়েক সেকেন্ড বা এমনকি এক মিনিট পর্যন্ত সময় লাগতে পারে। সেই সময়ের মধ্যে, আপনার সম্প্রচারের স্থিতি পরীক্ষা করার জন্য API পোল করা উচিত। রূপান্তর সম্পূর্ণ না হওয়া পর্যন্ত, সম্প্রচারের স্থিতি testStarting হবে। রূপান্তর সম্পূর্ণ হলে স্থিতি testing করা হবে।

ধাপ 3.5: আপনার পরীক্ষা সম্পূর্ণ করা

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

যদি ভিডিও স্ট্রীম সঠিকভাবে কনফিগার করা না থাকে, তাহলে আপনাকে বিদ্যমান স্ট্রীমটি আনবাইন্ড (এবং মুছে) করতে হবে এবং একটি নতুন স্ট্রিম তৈরি করতে হবে। একটি উদাহরণ হিসাবে, একটি স্ট্রীম সঠিকভাবে কনফিগার নাও হতে পারে যদি এটি ভুল ভিডিও বিন্যাস নির্দিষ্ট করে।

  1. ভিডিও স্ট্রীম আনবাইন্ড করতে, ধাপ 1.3 থেকে liveBroadcasts.bind পদ্ধতিতে কল করুন। API অনুরোধে, id প্যারামিটারটি ধাপ 1.1 এ প্রাপ্ত id সেট করুন। অনুরোধে streamId প্যারামিটার অন্তর্ভুক্ত করবেন না।

  2. ভিডিও স্ট্রীম মুছে ফেলতে, liveStreams.delete পদ্ধতিতে কল করুন। অনুরোধে, id প্যারামিটারটি ধাপ 1.2 এ প্রাপ্ত id সেট করুন।

  3. একটি নতুন, সঠিকভাবে কনফিগার করা liveStream রিসোর্স তৈরি করতে ধাপ 1.2 পুনরাবৃত্তি করুন। তারপর আপনার সম্প্রচারে নতুন স্ট্রীমকে আবদ্ধ করতে ধাপ 1.3 পুনরাবৃত্তি করুন এবং নতুন স্ট্রীম পরীক্ষা করার জন্য 3.1 থেকে 3.3 ধাপগুলি পুনরাবৃত্তি করুন৷

ধাপ 3.6: autoStart এবং autoStop বৈশিষ্ট্যগুলি সক্ষম করুন

আপনি আপনার পরীক্ষার পর্যায় সফলভাবে সম্পন্ন করার পরে, আপনার কাছে সম্প্রচারের contentDetails.enableAutoStart এবং contentDetails.enableAutoStop বৈশিষ্ট্যগুলি true সম্প্রচার শুরু হওয়ার আগে সেট করার বিকল্প রয়েছে৷ এই বৈশিষ্ট্যগুলি পরীক্ষার পর্যায়ের আগে true হিসাবে সেট করা যাবে না কারণ পরীক্ষাটি আসলে সম্প্রচার শুরু করতে পারে৷

পর্যায় 4: সম্প্রচার

এই পর্যায়ে, আপনার সম্প্রচার ভিডিও আপনার শ্রোতাদের কাছে দৃশ্যমান।

ধাপ 4.1: আপনার ভিডিও শুরু করুন

আপনার ভিডিও স্ট্রীমে ভিডিও ট্রান্সমিট করা শুরু করুন।

ধাপ 4.2: আপনার ভিডিও স্ট্রীম সক্রিয় আছে তা নিশ্চিত করুন

আপনার সম্প্রচারের সাথে যুক্ত liveStream সংস্থান পুনরুদ্ধার করতে liveStreams.list পদ্ধতিতে কল করুন। নিশ্চিত করুন যে status.streamStatus সম্পত্তির মান active আছে, যা নির্দেশ করে যে YouTube সার্ভারগুলি আপনার এনকোডার থেকে সঠিকভাবে ডেটা গ্রহণ করছে৷

ধাপ 4.3: আপনার সম্প্রচারের স্থিতি লাইভে রূপান্তর করুন

গুরুত্বপূর্ণ: এই ধাপটি আপনার দর্শকদের কাছে আপনার ভিডিও দৃশ্যমান করে তোলে।

সম্প্রচারের স্থিতি আপডেট করতে liveBroadcasts.transition পদ্ধতিতে কল করুন। 1.1 ধাপে প্রাপ্ত ব্রডকাস্ট আইডিতে id প্যারামিটার মান সেট করুন এবং broadcastStatus প্যারামিটার মান live সেট করুন।

আপনি যদি liveBroadcast রিসোর্সের contentDetails.enableAutoStart প্রপার্টি true এ সেট করেন, তাহলে আপনাকে liveBroadcasts.transition পদ্ধতিতে কল করার দরকার নেই।

আপনি এই API কল করার পরে -- অথবা, আপনি যদি contentDetails.enableAutoStart প্রপার্টিটিকে true হিসাবে সেট করে থাকেন, আপনি স্ট্রিমিং শুরু করার পরে -- আপনাকে সাধারণত সেই রূপান্তরটি সম্পূর্ণ হওয়ার জন্য 5 থেকে 10 সেকেন্ড অপেক্ষা করতে হবে৷ রূপান্তরটি এক মিনিট পর্যন্ত সময় নিতে পারে। সেই সময়ের মধ্যে, আপনার সম্প্রচারের স্থিতি পরীক্ষা করার জন্য API পোল করা উচিত। রূপান্তর সম্পূর্ণ না হওয়া পর্যন্ত, সম্প্রচারের স্থিতি liveStarting হবে। রূপান্তর সম্পূর্ণ হলে স্ট্যাটাসটি live হবে এবং দর্শকরা আপনার মনিটর স্ট্রীমে সেই বিন্দু থেকে আপনার সম্প্রচার দেখতে সক্ষম হবেন।

এই কমান্ডের নিম্নলিখিত প্রভাবগুলি নোট করুন:

  • আপনি যদি আপনার সম্প্রচারের জন্য মনিটর স্ট্রীম সক্ষম করে থাকেন - ধাপ 3.1 দেখুন - আপনি একটি এমবেডেড প্লেয়ারে মনিটর স্ট্রীম দেখতে সক্ষম হবেন৷
  • আপনি যদি সম্প্রচারের contentDetails.streamDetails.broadcastStreamDelayMs সম্পত্তির জন্য একটি মান সেট করে থাকেন, তাহলে সম্প্রচার স্ট্রীম, যা অন্যান্য দর্শকদের কাছে দৃশ্যমান, সেই পরিমাণ সময় দ্বারা বিলম্বিত হবে৷

ধাপ 4.4: আপনার সম্প্রচারে বিজ্ঞাপন বিরতি সন্নিবেশ করান

একটি কিউপয়েন্ট সন্নিবেশ করতে liveBroadcasts.cuepoint পদ্ধতিতে কল করুন। কিউপয়েন্ট একটি বিজ্ঞাপন বিরতি ট্রিগার হতে পারে. অনুরোধের বডিতে প্রদত্ত cuepoint রিসোর্সে, বিরতির পছন্দসই দৈর্ঘ্যে (সেকেন্ডে) durationSecs বৈশিষ্ট্য সেট করুন যা আপনি দেখাতে চান। (ডিফল্ট মান হল 30 )

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

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

পর্যায় 5: আপনার সম্প্রচার শেষ করুন

ধাপ 5.1: স্ট্রিমিং বন্ধ করুন

এটি আপনার YouTube লাইভ সম্প্রচার সিস্টেমের পরীক্ষা শেষ করে।

ধাপ 5.2: সম্পূর্ণ করার জন্য আপনার সম্প্রচারের স্থিতি পরিবর্তন করুন

আপনি যখন সম্প্রচার বন্ধ করতে প্রস্তুত হন, তখন সম্প্রচারের স্থিতি আপডেট করতে API-এর liveBroadcasts.transition পদ্ধতিতে কল করুন৷ 1.1 ধাপে প্রাপ্ত ব্রডকাস্ট আইডিতে id প্যারামিটার মান সেট করুন এবং broadcastStatus প্যারামিটার মান complete করতে সেট করুন।

আপনি যদি সম্প্রচারের contentDetails.recordFromStart এবং contentDetails.enableDvr বৈশিষ্ট্যগুলিকে true সেট করে থাকেন, তাহলে লাইভ ইভেন্টটি শেষ হলে, আপনার দর্শকরা অবিলম্বে লাইভ ইভেন্ট প্লেব্যাক দেখতে পারবেন৷

পর্যায় 6: একটি রেফারেন্স তৈরি করুন

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

গুরুত্বপূর্ণ: রেফারেন্স তৈরি করতে, আপনাকে অবশ্যই সম্প্রচারের contentDetails.recordFromStart প্রপার্টি true সেট করতে হবে।

ধাপ 6.1: ভিডিওর স্থিতির জন্য ডেটা API পোল করুন৷

আপনি সেই ভিডিও থেকে একটি রেফারেন্স তৈরি করার আগে YouTube অবশ্যই একটি সম্প্রচার বা আপলোড করা ভিডিও প্রক্রিয়াকরণ শেষ করতে হবে৷ ভিডিওটির প্রক্রিয়াকরণ শেষ হয়েছে কিনা তা নির্ধারণ করতে, YouTube ডেটা API-এর videos.list পদ্ধতিতে পোল করুন, part প্যারামিটারটিকে status সেট করুন এবং id প্যারামিটারটি ব্রডকাস্ট আইডিতে সেট করুন যা আপনি ধাপ 1.1- এ সংরক্ষণ করেছেন।

আপনার পোলিং অনুরোধের API প্রতিক্রিয়াতে একটি video সংস্থান থাকবে। যখন সেই সম্পদের status.uploadStatus সম্পত্তির মান processed হয়, তখন ধাপ 6.2-এ এগিয়ে যান।

ধাপ 6.2: প্রক্রিয়াকৃত ভিডিও থেকে একটি রেফারেন্স তৈরি করুন

আপনার রেফারেন্স তৈরি করতে, Content ID API-এর references.insert পদ্ধতিতে কল করুন এবং claimId প্যারামিটারটিকে দাবি আইডিতে সেট করুন যা আপনি ধাপ 2.4 এ সংরক্ষণ করেছেন।

লাইভ কন্টেন্ট আইডি ডেলিভারি

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

লাইভ Content ID ডেলিভারির জন্য আপনার সম্প্রচার সক্ষম করতে, ধাপ 2.4-এ আপনার ভিডিও দাবি করার পর ধাপ 6.2-এ বর্ণিত ক্রিয়াগুলি চেষ্টা করুন। যদি আপনার অংশীদার অ্যাকাউন্টটি সম্প্রচারের আগে একটি লাইভ সম্প্রচারের জন্য একটি রেফারেন্স তৈরি করার জন্য অনুমোদিত না হয়, তাহলে API একটি fingerprintingNotAllowed ত্রুটি ফিরিয়ে দেবে৷ সেক্ষেত্রে, রেফারেন্স তৈরি করার আগে আপনাকে আপনার সম্প্রচার সম্পূর্ণ না হওয়া পর্যন্ত অপেক্ষা করতে হবে, যেমনটি উপরে 6.1 এবং 6.2 ধাপে বর্ণিত হয়েছে।