তৈরি করুন আপনার নিজের NetFlix! ফ্রিতে [পর্ব-০৪] :: Plex দিয়ে স্ট্রিমিং করবেন যেভাবে

কেমন আছেন  সবাই? আশা করি সবাই ভালো আছেন, আর কেনই বা ভাল থাকবেন না কেননা বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক -টেকটিউনস কমিউনিটির এর সাথে যারা থাকে তারা সব সময়ই ভাল থাকে। গত পর্বে আমরা দেখেছি, "Plex কনফিগার করবেন যেভাবে", যদি কেউ গত পর্ব না দেখে থাকেন তাহলে অবশ্যই দেখে নিবেন অন্যথায় আপনাদের বুঝতে সমস্যা হবে। আর আজকে আমি আপনাদেরকে দেখাবো "Plex দিয়ে স্ট্রিমিং করবেন যেভাবে"

আমি আপনাদের পরিপূর্ণ গাইডলাইনের জন্য এই চেইন টিউন এর চতুর্থ পর্ব নিয়ে আলোচনা করতে যাচ্ছি আর এই চেইন টিউনের মাধমে আপনাদের দেখাবো "কিভাবে আপনারা তৈরি করবেন আপনার নিজের NetFlix! ফ্রিতে" এর পরিপূর্ণ একটি গাইড। তাহলে আর দেরি না করে মূল কথায় আসা যাক।

৪. Plex দিয়ে স্ট্রিমিং করবেন যেভাবে

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

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

আর এই জন্যই, বাধাহীন মিডিয়া স্ট্রিমিং Service দিতে, সার্ভারকে অবশ্যই ডিভাইসের ধরন এবং ইন্টারনেট এর স্পীড কেমন তা সনাক্ত করতে হবে, যাতে করে Plex Media Server ডিভাইসের সাথে মিডিয়া রেজুলেশন অ্যাডজাস্ট করতে পারে। যেমন: ধীর গতির ইন্টারনেট স্পীড ব্যবহারকারীকে লো কোয়ালিটির মিডিয়া স্ট্রিমিং সেবা প্রদান করতে হবে, অপরদিকে তাকে যদি হাই কোয়ালিটির মিডিয়া স্ট্রিমিং সার্ভিস দেওয়া হয় তাহলে শুধু লোডিং করতে থাকবে।

হাই রেজুলেশন টিভিতে মিডিয়া ফাইল চালানো আর স্মার্টফোনে মিডিয়া ফাইল চালানো এক কথা নয় তা Plex Media Server ভাল করেই জানে। আর ডিভাইসের বিভিন্নতা অথবা হরেক রকম মিডিয়া ফাইল ফরমেট এর কারণে এক এক ডিভাইসে এক এক রেজুলেশনের ফাইল সাপোর্ট করে আবার সব মিডিয়া ফরমেট এর ফাইল সব ধরনের ডিভাইসে সাপোর্ট করে না। আর এই সমস্যা Plex Media Server কিভাবে সমাধান করেছে তা আমরা নিচের আলোচনা থেকে জানবো।

কিভাবে Plex এটাকে সহজ করেছে?

  1. Transcoding Configuration অপটিমাইজেশনের মাধ্যমে: Transcoding হচ্ছে যেকোন মিডিয়া ফাইলকে একটি এনকোডিং থেকে অন্য একটি এনকোডিং এ সরাসরি রূপান্তর করে। আর যখন কোন ডিভাইস এ স্পেসিফিক মিডিয়া ফরমেট সাপোর্ট করে না অথবা ডিভাইসের স্টোরেজ ক্যাপাসিটি যথেষ্ট নয় তখন, মিডিয়া ফরমেট সরাসরি কনভার্ট করে Transcoding খুবই গুরুত্বপূর্ণ কাজ করে।
  2. Lightning Fast VPSs “Virtual Private Servers” এ Job Offloading এর মাধ্যমে : সার্ভার পরিচালনার জন্য, সাধারণত unlimited ব্যান্ডউইথ এবং শক্তিশালী resources (কম্পিউটার) এর দরকার হয়। আর সেই জন্যই আপনাদের কাজকে সহজ করতে, সার্ভার স্ট্রিমিং এর এক্সপার্ট হিসেবে Plex কে তৈরি করা হয়েছে। সুতরাং সার্ভারের Micro Managing সম্পর্কে আপনার CPU কে চিন্তা করতে হবে না, অন্য কেউ এসব নিয়ে হিসাব নিকাশ করুক।

৪.১ Streaming Optimize করা এবং আরও Alternative উপায়

Plex এ অ্যাক্সেস করার জন্য ক্লায়েন্টের ডিভাইসের ক্ষমতা অনুসারে Plex নিম্নলিখিত স্বয়ংক্রিয় পদ্ধতি ব্যবহার করার মাধ্যমে কনটেন্ট প্রদান করে: Transcoding, Direct Play এবং Direct Streams।

৪.২ Transcoding

Tanscoding হলো Plex Media Server এ ব্যবহৃত একটি প্রযুক্তি, যার মাধ্যমে ক্লায়েন্ট এর রিকুয়েস্ট করা মিডিয়া ফাইল এবং রেজুলেশন তাদের (ক্লায়েন্টদের) ডিভাইসের ধরন অনুসারে এডজাস্ট করে। আপনি Transcoding এর মাধ্যমে যেকোন মিডিয়া ফাইলের সাইজ কমাতে পারবেন, মূল ফাইলের কোয়ালিটি পরিবর্তন না করেই। যার ফলে আপনি 4k রেজুলেশনের মিডিয়া ফাইল আপনার মোবাইলে স্ট্রিমিং করতে পারবেন কিন্তু তুলনামূলক ভাবে লোডিং টাইম বেশি লাগবে।

আগে উল্লেখ করা হয়েছে, আপনার প্লেক্স সার্ভারকে  সঠিক ভাবে পরিচালনার জন্য একটি উচ্চ ক্ষমতাসম্পন্ন CPU লাগবে যাতে করে ফাইলগুলিকে সরাসরি Transcoding করতে পারে। নিচে দেখবো কিভাবে সেটিংস চেঞ্জ করবেন।

Transcoding সেটিং চেঞ্জ করা

আপনি Transcoder quality সেটিংস থেকে বিভিন্ন ধরনের অপশন সিলেক্ট করতে পারবেন, তবে ডিফল্ট হিসেবে Automatic সিলেক্ট করা থাকে। আপনি চাইলে Transcoder quality কমিয়ে রাখতে পারবেন যার ফলে আপনার সিপিইউ একটু দম ফেলার সুযোগ পাবে। বিপরীত ভাবে, আপনি চাইলে Transcoder quality বাড়াতে পারবেন যার ফলে আপনার সিপিইউ দম ফেলার সুযোগ পাবে না। Transcoder quality এর ভ্যালু কমাতে বা বাড়াতে নিচের সেটিং এ গিয়ে নিজের ইচ্ছামত চেঞ্জ করুন: Menu > Settings > Transcoder।

তিনটি অপশন এর মধ্যে থেকে নিজের পছন্দ অনুযায়ী Transcoder Quality সিলেক্ট করুন, নিচ থেকে কোনটা কিভাবে কাজ করে দেখে নেই।

  • দ্রুত গতি সম্পন্ন এনকোডিং চাইলে – দ্রুত Transcodes হবে কিন্তু রেজ্যুলেশন কোয়ালিটি কম হবে।
  • হাই কোয়ালিটির এনকোডিং চাইলে – ধীরে Transcodes হবে কিন্তু রেজ্যুলেশন কোয়ালিটি বেশি হবে।
  • সিপিইউ কে দম ফেলতে না দিতে চাইলে– সবচে বেশি সিপিইউ ব্যবহার করে কিন্তু রেজ্যুলেশন কোয়ালিটি হয় সর্বোচ্চ।

অন্য উপায়ে নির্দিষ্ট রেজল্যুশন প্রয়োগ করবেন যেভাবে?

আপনি Plex Media Server থেকে local অথবা remote player এর মিডিয়া রেজুলেশনের কোয়ালিটি নির্দিষ্ট করতে দিতে পারবেন, যার ফলে সকল ডিভাইসে আপনার নির্দিষ্ট করা রেজুলেশনে মিডিয়া প্লে হবে, নিচের ছবি দেখলে আরও ক্লিয়ার হবেন। এটি করার জন্য, প্রথমে Settings এ যান > তারপর Web Client যান > Quality তে গিয়ে আপনার কাংখিত কোয়ালিটি সিলেক্ট করুন।

৪.৩ Pre-transcoding

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

আর আপনি যদি জানেন যে, আপনার ক্লাইন্ট কোন ধরনের ফাইল ফরমেট ব্যবহার করে, তাহলে আপনার জন্য pre-transcoding একটি ভাল অপশন ম্যনুয়ালি transcode করার জন্য।

আপনি Plex Server কে স্মুথলি চালাতে চাইলে, আপনার মিডিয়া ফাইলের অপ্টিমাইজ ভার্সন তৈরি করবেন এবং সকল মিডিয়া ফাইলের transcoding আপনার সার্ভারকে স্লো করে ফেলে। নিন্মে আমরা কিভাবে Pre-transcode করবো তা দেখবো।

  • ফাইল Select করা: আপনি Pre-transcode করার জন্য মিডিয়া ফাইল পছন্দ করুন, কার্সর সেই মিডিয়া ফাইলের উপর নিয়ে যান, সেই মিডিয়ার নিচের ডান দিকের … থ্রী ডট অপশনে ক্লিক করুন।

  • Optimize করা: এখন Optimize অপশন সিলেক্ট করুন।

  • Adjust করা: আপনার ফাইল মোবাইল, টিভি, অরিজিনাল কোয়ালিটি বা কাস্টম অপশন এর মাধ্যমে অপ্টিমাইজ করতে পারবেন। কাস্টম অপশন এর মাধ্যমে আপনি আপনার পছন্দ মত নির্দিষ্ট রেজুলেশনে অপ্টিমাইজ করতে পারবেন।

৪.৪ Direct Play

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

আগেই বলেছি, ডিরেক্ট প্লে কোন ধরনের মডিফিকেশন করা ছাড়াই মিডিয়া ফাইলে অ্যাক্সেস দেয়, তার মানে TRANSCODING ছাড়াই মিডিয়া ফাইল প্লে করে। যদি ক্লাইন্ট ডিভাইসে মিডিয়া ফাইল ১০০% সামর্থন করে, তাহলে Plex Server মেইন ফাইল বাছাই করে এবং সেই মেইন ফাইল স্ট্রিম করে ক্লাইন্ট এর ডিভাইসে, যাকে এক কথায় ডিরেক্ট প্লে বলে।

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

কিভাবে direct play করবেন?

  • Plex এটা অটোমেটিকালি করে থাকে: এটার জন্য আলাদা কোন সেটিংস নাই কিন্তু আপনি নিচের দেখানো অপশন এ গিয়ে কনফিগার করতে পারবেন, Settings এ যান > তারপর Transcoder এ যান > পছন্দমত Transcoder Quality সিলেক্ট করে দিন।
  • Direct play সম্পুর্ন ক্লাইন্ট এর উপর নির্ভর করে: আপনার সকল মিডিয়া ফাইল ক্লাইন্ট মিডিয়া প্লেয়ারে সামর্থন করে কিনা তা নিশ্চিত করুন। যদি সাপোর্ট না করে, তাহলে আপনাকে Handbrake অথবা Plex Media Optimizer এর মাধ্যমে pre-transcode করতে হবে(এই সম্পর্কে উপরে বর্ণনা করেছি)

৪.৫ Direct Stream

এটা আরেক টা মেথড যা আপনার সার্ভারের সিপিইউ খুবই কম ব্যবহার হয়। Direct Stream ঠিক Direct Play এর মত, কিন্তু এই ক্ষেত্রে Plex Media Server ফাইল পাঠানোর আগে কিছু ছোট পরিবর্তন করে।

মাঝে মাঝে মিডিয়া ফাইল ১০০ ভাগ ক্লাইন্টের ডিভাইসে মিডিয়া ফাইল সাপোর্ট করে না। অডিও/ভিডিও কোডেক্স ঠিক আছে কিন্তু ফাইল ফরমেট সাপোর্ট করে না, উদাহণস্বরূপ- কোন অ্যাপল ডিভাইসে.MKV ফরমেট এর ফাইল সাপোর্ট করে না, তখন Plex শুধু ফাইল ফরমেট চেঞ্জ করবে, কন্টেইনার ঠিক রেখে। ডিরেক্ট স্ট্রিম সম্পর্কে আরও জানতে, এখানে ক্লিক করুন।

আজকে এই পর্যন্তই আর আজ আমরা দেখলাম "Plex দিয়ে স্ট্রিমিং করবেন যেভাবে" আগামী পর্বে দেখাবো "Seedbox+Plex Media Server এর কম্বিনেশন"

আপনাদের যে কোন প্রশ্ন থাকলে টিউনমেন্ট এ জিজ্ঞাসা করুন, টিউন জোস করুন, টিউন শেয়ার করুন, আর টেকটিউনস এর সাথেই থাকুন।

Level 8

আমি রায়হান ফেরদৌস। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 183 টি টিউন ও 131 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 73 ফলোয়ার আছে এবং আমি টেকটিউনসে 1 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস