ভিডিও স্ট্রিমিং কি?
ভিডিও স্ট্রিমিং বলতে বোঝায় যখন দর্শকরা কোনো ভিডিও ডাউনলোড না করেই ইন্টারনেটে দেখতে পারেন, কোনো ব্রাউজার বা কোনো অ্যাপ্লিকেশনের মাধ্যমে। আরও বিস্তারিতভাবে, ভিডিও স্ট্রিমিং হল সার্ভার থেকে ক্লায়েন্ট ডিভাইসে একের পর এক ভিডিও ফাইলের ক্রমাগত বিতরণ।
আপনি যখন ইউটিউব বা নেটফ্লিক্সে একটি ভিডিও দেখেন বা একটি লাইভ ইভেন্টে বা একটি অনলাইন মিটিংয়ে অংশ নেন তখন ভিডিও স্ট্রিমিং হয়৷
ভিডিও স্ট্রিমিং প্রক্রিয়া কি?
ভিডিও স্ট্রিমিং প্রক্রিয়া নতুন নয় এবং কয়েক দশক ধরে একটি ধারণা হিসাবে বিদ্যমান। ভিডিও স্ট্রিমিং সঞ্চালিত হয় যে বিভিন্ন উপায়ে একাডেমিক এবং শিল্প গবেষণা হয়েছে.
সহজতম আকারে প্রক্রিয়াটি নিম্নরূপ:
- ক্যাপচার: ভিডিও ক্যামেরা থেকে ধারণ করা হয়।
- এনকোডিং: ভিডিওটিকে র’ ফরম্যাট থেকে সংকুচিত ডিজিটাল ফর্ম্যাটে রূপান্তর করা হয় যাতে সেগুলি সহজেই ইন্টারনেটে প্রেরণ করা যায়।
- ট্রান্সমিশন: ভিডিও ক্যাপচারের পয়েন্ট থেকে ব্যবহারকারীর কাছে ইন্টারনেটের মাধ্যমে বিতরণ করা হয়। ভিডিওটিকে স্ট্রিমযোগ্য করার জন্য, ভিডিওটিকে ছোট ছোট অংশে বিভক্ত করা হয় এবং তারপরে একটি ভিডিও স্ট্রিমিং প্রোটোকলের মাধ্যমে প্রেরণ করা হয়। প্রক্রিয়াটি সাধারণত একটি ভিডিও স্ট্রিমিং সার্ভারে সঞ্চালিত হয়।
- ডিকোডিং: ভিডিও প্লেযোগ্য ফরম্যাটে আনকম্প্রেস করা হয়। ফাইলটি একটি সামঞ্জস্যপূর্ণ বিন্যাস ব্যবহার করে বিতরণ করা হলে এই পদক্ষেপের প্রয়োজন নাও হতে পারে।
- প্রদর্শন: দর্শক তখন একটি অ্যাপ্লিকেশন বা ওয়েব প্লেয়ার (যেমন, HTML5 প্লেয়ার) থেকে ভিডিওটি দেখতে পারে।
ভিডিও স্ট্রিমিং কিভাবে ডাউনলোড করা থেকে আলাদা?
ডাউনলোড করার সময়, পুরো ভিডিও ফাইলটি প্লে করার জন্য ব্যবহারকারীর ডিভাইসে ডাউনলোড করা হয়। ভিডিও স্ট্রিমিং-এ, ভিডিওটি সম্পূর্ণ না হয়ে খণ্ডে লোড করা হয়।
ভিডিও স্ট্রিমিং-এ, ভিডিওর কিছু অংশ এনকোড করা, ট্রান্সমিট করা এবং ডিকোড করা হয়। এইভাবে, যখন একজন ব্যবহারকারী একটি ভিডিওর একটি অংশ প্লে করেন, তখন ভিডিওর পরবর্তী অংশটি স্ট্রিমিং প্রক্রিয়ার মধ্য দিয়ে যায়, যখন ব্যবহারকারী প্রথম অংশটি দেখা শেষ করে তখন এটি প্রস্তুত হওয়ার জন্য। এইভাবে, ব্যবহারকারী একটি ভিডিও দেখার সময় সর্বনিম্ন লোড টাইম (বা বাফারিং) অনুভব করেন।
একটি অংশের আকার এবং সময়কাল ব্যবহৃত ভিডিও স্ট্রিমিং প্রোটোকলের উপর নির্ভর করে। উদাহরণস্বরূপ, HLS প্রায় 10 সেকেন্ড দৈর্ঘ্যের বাইট-আকারের অংশ তৈরি করে।
একটি ভাল উদাহরণ হল ভিডিও শেয়ারিং প্ল্যাটফর্মে (যেমন ইউটিউব) ভিডিও দেখা এবং WeTransfer এর মাধ্যমে শেয়ার করা ভিডিওর মধ্যে পার্থক্য। WeTransfer-এ, আপনাকে সম্পূর্ণ ভিডিও ডাউনলোড করতে হবে। YouTube এর বিপরীতে, যেখানে এটি স্ট্রিম করা হয় এবং আপনি সহজেই এটি দেখতে পারেন।
ভিডিও স্ট্রিমিং এর বিভিন্ন প্রকার কি কি?
রিয়েল-টাইম এনকোডিং: রিয়েল-টাইম এনকোডিং এমন ভিডিওকে বোঝায় যা ক্যাপচারিং ডিভাইস (ক্যামেরা) থেকে রেকর্ড করা হয় এবং রিয়েল-টাইমে ব্যবহারকারীর কাছে স্ট্রিম করা হয়। সহজ ভাষায়, এটি লাইভ স্ট্রিমিং বা ভিডিও কনফারেন্সিং (অনলাইন মিটিং) সমাধানকে বোঝায়। এর উদাহরণগুলির মধ্যে রয়েছে YouTube লাইভ এবং জুম৷
প্রি-এনকোডেড: প্রি-এনকোডেড ভিডিও স্ট্রিমিং হল যখন প্রাক-রেকর্ড করা এবং সঞ্চিত ভিডিওগুলি যখন চাহিদা অনুযায়ী ব্যবহারকারীর কাছে স্ট্রিম করা হয়। সহজ ভাষায়, এটি অন-ডিমান্ড ভিডিও স্ট্রিমিংকে বোঝায়; অনেকটা ইউটিউবের মত।
প্রি-এনকোড করা ভিডিও স্ট্রিমিং-এ, যেখানে ভিডিও সংরক্ষণ করা হয় সেখানে একটি অতিরিক্ত ধাপ যোগ করা হয়। এই ভিডিওগুলি পরে একজন প্লেয়ার দ্বারা আনা হয়, যখন প্রয়োজন হয়।
ভিডিও স্ট্রিমিং উন্নত করতে আপনি কীভাবে বিভিন্ন প্রযুক্তি ব্যবহার করতে পারেন?
ভিডিও স্ট্রিমিং-এ, এমন কিছু প্রযুক্তি রয়েছে যা
ভিডিও স্ট্রিমিং প্রক্রিয়াটিকে অপ্টিমাইজ করতে সাহায্য করে। এই প্রযুক্তিগুলি
ভিডিওর গুণমান উন্নত করতে, বাফারিং কমাতে এবং বিভিন্ন ডিভাইসে (ট্যাবলেট, মোবাইল,
টিভি) প্লেব্যাক সমর্থন করতে সহায়তা করে। এছাড়াও তারা আপনার বিষয়বস্তুকে আরও
সুরক্ষিত এবং বিভিন্ন প্রবিধানের সাথে সঙ্গতিপূর্ণ করতে সাহায্য করে।
ট্রান্সকোডিং
ভিডিও ট্রান্সকোডিং এমন একটি প্রক্রিয়া যেখানে
একটি বিদ্যমান ভিডিও ফাইলকে বিভিন্ন ফাইল ফরম্যাটে পুনরায় এনকোড করা হয়। সহজ
কথায়, এর মানে হল বিভিন্ন মানের বিভিন্ন সংস্করণ তৈরি করা হয়। একটি 1080p ভিডিওর
বিভিন্ন সংস্করণ তৈরি করা হবে; 144p, 240p, 360p, 480p ইত্যাদি বিভিন্ন ফাইল
ফরম্যাট যেমন mpeg4, wmv, webm ইত্যাদিও তৈরি হয়।
এটি একাধিক ডিভাইসে বিভিন্ন ব্যান্ডউইথ শর্ত এবং প্লেব্যাক সমর্থন করে। দুর্বল ব্যান্ডউইথের ব্যবহারকারীরা একটি 144p ভিডিও দেখতে বেছে নিতে পারেন, যেখানে শুধুমাত্র .mp4 ফর্ম্যাট সমর্থন করে এমন ডিভাইসের ব্যবহারকারীরা .mp4-এ ভিডিও দেখতে পারেন৷
অভিযোজিত বিটরেট স্ট্রিমিং
এটি সেই প্রযুক্তি যা YouTube-এ পরিচিত
"স্বয়ংক্রিয়" গুণমানের বিকল্প প্রদান করে। অভিযোজিত বিটরেট
স্ট্রিমিংয়ের অধীনে, প্লেয়ারটি স্বয়ংক্রিয়ভাবে শেষ ব্যবহারকারীদের ইন্টারনেট
সংযোগ সনাক্ত করে এবং এর ভিত্তিতে সেরা ভিডিও মানের স্ট্রিম করে।
ইন্টারনেট সংযোগ দুর্বল হলে, ভিডিওটি নিম্নমানের স্ট্রিম করা হয়। যদি ইন্টারনেট মাঝপথে উন্নত হয়, অভিযোজিত বিটরেট স্ট্রিমিং প্রযুক্তি এটিকে চিনতে এবং তাত্ক্ষণিকভাবে একটি উচ্চ মানের স্ট্রিম পাঠাতে যথেষ্ট স্মার্ট। শেষ ফলাফল হল ন্যূনতম বাফারিং এবং একটি ব্যাঘাত-মুক্ত দেখার অভিজ্ঞতা।
HTTP লাইভ স্ট্রিমিং
এটি একটি ভিডিও স্ট্রিমিং প্রোটোকল যা এইচটিটিপি
(ওয়েব বিষয়বস্তু পরিবেশনের জন্য ব্যবহৃত একই প্রযুক্তি) ব্যবহার করে ভিডিও
সরবরাহ করে এবং তাই এটি ভিডিও প্লেব্যাককে অত্যন্ত সামঞ্জস্যপূর্ণ করে তোলে।
যেকোনো সাধারণ HTTP সার্ভার থেকে ভিডিও স্ট্রিম করা যায় এবং যেকোনো HTML5
প্লেয়ারের মাধ্যমে সহজেই চালানো যায়।
কন্টেন্ট ডেলিভারি নেটওয়ার্ক (CDN)
একটি বিষয়বস্তু বিতরণ নেটওয়ার্ক (CDN) হল
ব্যবহারকারীর অবস্থানের একটি সার্ভার যা মূল সার্ভার এবং ব্যবহারকারীর মধ্যে
দূরত্ব কমাতে সাহায্য করে। সহজ কথায়, যতবার একজন ব্যবহারকারীকে দেখতে হবে মূল
সার্ভার থেকে ভিডিও পরিবেশন করার পরিবর্তে, ভিডিওটি একটি প্রান্ত সার্ভারে ক্যাশে
(সংরক্ষিত) করা হয় এবং প্রতিবার সেই অবস্থানে থাকা ব্যবহারকারী এই CDN সার্ভার
থেকে ভিডিওটি আনা হয়। এটা দেখে
উদাহরণস্বরূপ, জাপানের একজন দর্শক মার্কিন যুক্তরাষ্ট্র থেকে পরিবেশিত একটি ভিডিও দেখতে চায়। তারপর, প্রতিবার মার্কিন যুক্তরাষ্ট্র থেকে ভিডিও স্ট্রিম করার পরিবর্তে, ভিডিওটি জাপানের একটি CDN (এজ সার্ভারে) ক্যাশে করা হবে। ভিডিওটি তারপর এই প্রান্ত সার্ভারের মাধ্যমে জাপানের প্রতিটি দর্শকের কাছে স্ট্রিম করা হবে। এটি দর্শক এবং সঞ্চিত ভিডিওর মধ্যে দূরত্ব কমিয়ে লোডের সময় কমাতে সাহায্য করে।
একটি CDN সুপারিশ করা হয় যদি আপনি বড় শ্রোতাদের
কাছে স্ট্রিম করতে চান যেগুলি বিভিন্ন এলাকায় অবস্থিত বা যেখানে ভিডিও বিষয়বস্তু
সংরক্ষণ করা হয় সেখান থেকে অনেক দূরে।
এন্টারপ্রাইজ কন্টেন্ট ডেলিভারি নেটওয়ার্ক (eCDN)
কন্টেন্ট ডেলিভারি নেটওয়ার্ক পাবলিক ইন্টারনেটে
স্ট্রিমিং এর জন্য ব্যান্ডউইথ চ্যালেঞ্জ মোকাবেলা করে, কিন্তু অভ্যন্তরীণ
নেটওয়ার্ক বা ইন্ট্রানেটে ভাল কাজ করে না। ভিডিও স্ট্রিমিং-এর জন্য প্রচুর
ব্যান্ডউইথের প্রয়োজন - প্রতি দর্শক প্রায় 1 Mbps। তাই, একক পাইপের মাধ্যমে 1000
এমবি ভিডিও 1000 দর্শকদের কাছে স্থানান্তরিত হওয়ার ফলে নেটওয়ার্ক কনজেশন হতে
পারে।
এখানেই এন্টারপ্রাইজ সামগ্রী বিতরণ নেটওয়ার্কগুলি একাধিক প্রান্ত-ক্যাশিং সার্ভারে ভিডিও ফাইল ক্যাশে করে প্রক্রিয়াটিকে উন্নত করতে সহায়তা করে। অথবা মাল্টিকাস্ট বা P2P স্ট্রিমিং প্রযুক্তি ব্যবহার করে।
স্টোরেজ
সংস্থাগুলি এখন ভিডিও সামগ্রী কোথায় সঞ্চয় করতে
হবে তাও সিদ্ধান্ত নিতে পারে এবং এটি সাধারণত এমন সংস্থাগুলির দ্বারা করা হয়
যাদের কঠোর নিরাপত্তা এবং সম্মতির প্রয়োজনীয়তা রয়েছে৷ উদাহরণস্বরূপ, EU-এর
সংস্থাগুলিকে নিশ্চিত করতে হবে যে ভিডিও সামগ্রী যাতে ব্যক্তিগত ডেটা রয়েছে,
শুধুমাত্র EU-এর মধ্যে সংরক্ষণ করা প্রয়োজন।
ভিডিও স্ট্রিমিং সলিউশন প্রোভাইডার রয়েছে যা আপনাকে বাছাই করতে এবং ভিডিওগুলি কোথা থেকে স্ট্রিম করা হবে তা চয়ন করতে দেয়৷ এই বিকল্পগুলির মধ্যে কয়েকটি হল:
- বাণিজ্যিক ক্লাউড ডেটা সেন্টার:
অনেক ক্লাউড প্রদানকারী রয়েছে যেগুলিতে সংস্থাগুলি ডেটা সংরক্ষণ করতে বেছে
নিতে পারে; AWS, Azure এবং Google।
- নির্দিষ্ট অবস্থানে বাণিজ্যিক
ক্লাউড ডেটা সেন্টার: বেশিরভাগ নেতৃস্থানীয় ক্লাউড
প্রদানকারীরা সংস্থাগুলিকে তাদের ভিডিওগুলি সংরক্ষণ করতে চান এমন অবস্থান
বেছে নেওয়ার বিকল্প প্রদান করে৷
- সরকারি ক্লাউড ডেটা সেন্টার: AWS
এবং Azure মার্কিন যুক্তরাষ্ট্রে সরকারি ডেটা সেন্টারগুলিতে ডেটা হোস্ট করার
বিকল্প প্রদান করে, যেগুলি শুধুমাত্র ফেডারেল, রাজ্য, স্থানীয় এবং উপজাতীয়
সরকারের ডেটা সংরক্ষণ করে এবং এই ডেটা সেন্টারগুলির ক্রিয়াকলাপগুলি দ্বারা
পরিচালিত হয়
- ব্যক্তিগত ডেটা সেন্টার বা
স্থানীয় ড্রাইভ: সংস্থাগুলি তাদের প্রাঙ্গনে
ভিডিও সংরক্ষণ করতে পারে এবং অ্যাক্সেস সীমিত করতে তাদের নিজস্ব নিরাপত্তা
প্রোটোকল নিয়োগ করতে পারে।
Comments
Post a Comment