Education·8 min

লিখেছেন Shamir

নেটওয়ার্ক স্ট্রিম কীভাবে চালাবেন: RTSP, RTMP, UDP ও HTTP সহজভাবে ব্যাখ্যা

বেশিরভাগ নির্দেশিকায় ধরে নেওয়া হয়, আপনার কনটেন্ট একটি গোছানো M3U প্লেলিস্ট হিসেবে আসে। কিন্তু অনেক স্ট্রিম আসলে শুধু একটি একক URL—কোনো ক্যামেরার ফিড, আপনার LAN-এর স্থানীয় সম্প্রচার, নিজে চালানো কোনো সার্ভার, অথবা কেউ পাঠানো একটি লিংক। এগুলো চালাতে হলে আপনার হাতে থাকা নেটওয়ার্ক স্ট্রিমটি কোন ধরনের, তা বোঝা কাজে দেয়; কারণ প্রিফিক্স (rtsp://, rtmp://, udp://, http(s)://) থেকেই প্রায় সবকিছু জানা যায়।

এটাই মিডিয়া প্লেয়ারের চিরাচরিত কাজ—যে কাজটি VLC দুই দশক ধরে করে আসছে—তবে জার্গন ছাড়াই ব্যাখ্যা করা হলো।

সোজা কথা: Tuneline হলো এমন স্ট্রিমের জন্য একটি মিডিয়া প্লেয়ার, যেগুলো চালানোর অধিকার আপনার আছে—আপনার নিজের ক্যামেরা, নিজের সার্ভার, অথবা অনুমোদিত কোনো ফিড। এই নির্দেশিকায় কনটেন্ট নয়, ট্রান্সপোর্ট নিয়ে আলোচনা করা হয়েছে।

একটি স্ট্রিম আসলে URL + প্রোটোকল

প্রতিটি নেটওয়ার্ক স্ট্রিমের দুটি অংশ থাকে: একটি ঠিকানা (ডেটা কোথায় রয়েছে) এবং একটি প্রোটোকল (ডেটা কীভাবে সরবরাহ করা হয়)। প্রোটোকলটি হলো ://-এর আগের অংশ। এটি সঠিকভাবে বুঝতে পারলে সাধারণত প্লেব্যাক ঠিকঠাক কাজ করে। দ্রুত দেখে নিন:

প্রিফিক্সপ্রোটোকলকোথায় দেখতে পাবেন…সাধারণ ব্যবহার
http:// / https://HLS / MP4 / DASHওয়েব সার্ভার, CDN, বেশিরভাগ প্লেলিস্টআধুনিক ডিফল্ট
rtsp://RTSPIP ক্যামেরা, NVR, নজরদারি ব্যবস্থাকম ল্যাটেন্সির ক্যামেরা ফিড
rtmp://RTMPএনকোডার, OBS, ইনজেস্ট সার্ভারলাইভ ইনজেস্ট / কনট্রিবিউশন
udp:// / rtp://UDP / RTPLAN সম্প্রচার, সেট-টপ বক্সনেটওয়ার্কে স্থানীয় মাল্টিকাস্ট

চলুন প্রতিটি বিষয় দেখি—এটি কী, কোথা থেকে পাবেন এবং কী আশা করা যায়।

Tuneline-এ URL দিয়ে একটি উৎস যোগ করা

HTTP / HTTPS — HLS, MP4 এবং DASH

এটির সঙ্গেই আপনার সবচেয়ে বেশি দেখা হবে। বর্তমানে ওয়েবে পরিবেশিত প্রায় সবকিছুই HLS (.m3u8), একটি সাধারণ MP4 ফাইল, অথবা DASH (.mpd)।

  • HLS হলো লাইভ স্ট্রিমের প্রধান ফরম্যাট। এটি স্ট্রিমকে ছোট ছোট সেগমেন্টে ভাগ করে এবং সেগুলোর দিকে নির্দেশ করা একটি প্লেলিস্ট তৈরি করে। উন্মুক্ত ইন্টারনেটে এটি নির্ভরযোগ্যভাবে কাজ করে এবং আপনার ব্যান্ডউইথ অনুযায়ী মানিয়ে নেয়।
  • HTTP-এর মাধ্যমে MP4 হলো এমন একটি ফাইল, যা ধাপে ধাপে স্ট্রিম করা হয়—ভিডিও অন ডিমান্ডের ক্ষেত্রে এটি বেশ প্রচলিত।
  • DASH হলো HLS-এর স্ট্যান্ডার্ডভিত্তিক সমকক্ষ; বাস্তবে এটি কম দেখা যায়, তবে একইভাবে পরিচালিত হয়।

কীভাবে চালাবেন: উৎস/খোলার ঘরে http(s)://… URL পেস্ট করুন। এটি যদি .m3u8 হয়, প্লেয়ার সেটিকে লাইভ HLS স্ট্রিম হিসেবে চালাবে; আর যদি .mp4 হয়, ফাইল হিসেবে চালাবে। অতিরিক্ত কোনো সেটআপের দরকার নেই।

HTTPS স্ট্রিম লোড না হলে সাধারণত কারণ হয় মেয়াদোত্তীর্ণ লিংক, সার্ভারের প্রত্যাশিত প্রয়োজনীয় হেডার/টোকেন, অথবা ভৌগোলিক/অনুমতিসংক্রান্ত সীমাবদ্ধতা—প্লেয়ার নয়। একই URL ব্রাউজারে দ্রুত পরীক্ষা করলেই কারণটি বোঝা যাবে।

RTSP — IP ক্যামেরা ও NVR

rtsp:// হলো নজরদারি ব্যবস্থার ভাষা। আপনার কাছে হোম সিকিউরিটি ক্যামেরা, ডোরবেল ক্যামেরা বা নেটওয়ার্ক ভিডিও রেকর্ডার (NVR) থাকলে, সেটিতে প্রায় নিশ্চিতভাবেই এমন একটি RTSP URL থাকে:

rtsp://username:password@192.168.1.50:554/stream1
  • :554 হলো RTSP-এর স্ট্যান্ডার্ড পোর্ট।
  • অনেক সময় ক্রেডেনশিয়াল সরাসরি URL-এর মধ্যেই থাকে (অথবা প্লেয়ার সেগুলোর জন্য আপনাকে জিজ্ঞেস করে)।
  • পাথটি (/stream1, /h264Preview_01_main ইত্যাদি) ক্যামেরাভেদে আলাদা—ক্যামেরার ম্যানুয়াল বা ওয়েব UI দেখুন।

RTSP-এর কম ল্যাটেন্সি-র জন্য এটি জনপ্রিয়, যা লাইভ ক্যামেরা দেখার ক্ষেত্রে ঠিক আপনার প্রয়োজন। সম্পূর্ণ rtsp:// URL পেস্ট করলেই এটি চালু হবে। সংযোগ হলেও কিছু দেখা না গেলে সাধারণত স্ট্রিম পাথ ভুল থাকে, অথবা ক্যামেরায় এমন কোনো কোডেক সেট করা থাকে যা ডিভাইসটি ডিকোড করতে পারে না (দেখুন কোডেক ব্যাখ্যা)।

RTMP — এনকোডার ও ইনজেস্ট

rtmp:// হলো কনট্রিবিউশন প্রোটোকল—ক্যামেরা বা সফটওয়্যার এনকোডার (যেমন OBS) কীভাবে কোনো সার্ভারে লাইভ ফিড পাঠায়, সেটিই এর কাজ। নিজে কোনো স্ট্রিমিং সেটআপ নিয়ে কাজ করার সময়, ইনজেস্ট এন্ডপয়েন্টে এনকোডার নির্দেশ করলে এর মুখোমুখি হবেন।

প্লেব্যাকের ক্ষেত্রে দর্শকের দিক থেকে RTMP এখন ক্রমেই বিরল—বেশিরভাগ প্ল্যাটফর্ম RTMP-এর মাধ্যমে ইনজেস্ট করলেও দর্শকদের জন্য HLS-এর মাধ্যমে সরবরাহ করে। তাই দেখার জন্য যদি আপনার কাছে কোনো rtmp:// URL থাকে, সেটি সাধারণত স্থানীয় বা নিজে হোস্ট করা কোনো ইনজেস্ট, যা আপনি পর্যবেক্ষণ করছেন। অন্য যেকোনো URL-এর মতো এটিও পেস্ট করুন; তবে মনে রাখবেন, RTMP হলো পুরোনো, ইনজেস্ট-সাইড প্রোটোকল, আর আপনি সাধারণত HLS-এর মাধ্যমেই দেখবেন।

UDP / RTP — স্থানীয় নেটওয়ার্ক সম্প্রচার

udp:// এবং rtp:// স্ট্রিম একটু আলাদা ধরনের: এগুলো উন্মুক্ত ইন্টারনেটের নয়, স্থানীয় নেটওয়ার্কের মাল্টিকাস্ট। এগুলো দেখা যায় নিয়ন্ত্রিত নেটওয়ার্কে—সেট-টপ বক্সের পরিবেশে, হোটেল/ক্যাম্পাস বিতরণ ব্যবস্থায়, অথবা LAN জুড়ে কেউ পাঠানো স্থানীয় সম্প্রচারে। একটি মাল্টিকাস্ট URL দেখতে এমন হয়:

udp://@239.255.0.1:1234

যে বিষয়গুলো বোঝা জরুরি:

  • এগুলো সাধারণত ইন্টারনেট পেরোতে পারে না। UDP মাল্টিকাস্ট হলো LAN-ভিত্তিক। উৎসের সঙ্গে একই নেটওয়ার্কে না থাকলে এটি আপনার কাছে পৌঁছাবে না।
  • পুনঃপ্রেরণ নেই। UDP হারানো প্যাকেট আবার পাঠায় না, তাই ব্যস্ত বা তারবিহীন সংযোগে ছবিতে বিকৃতি দেখা যেতে পারে। UDP/RTP-এর ক্ষেত্রে তারযুক্ত সংযোগ অনেক ভালো কাজ করে। (ছবিতে ব্লক বা খসখসে ভাব দেখলে, সেটি ট্রান্সপোর্টের সমস্যা—ফ্রিজ হওয়া ও পিক্সেলেশন-এর সঙ্গে তুলনা করুন।)
  • মাল্টিকাস্ট ঠিকানায় @ গুরুত্বপূর্ণ—এটি প্লেয়ারকে মাল্টিকাস্ট গ্রুপে যোগ দিতে বলে।

সঠিক নেটওয়ার্কে থেকে তারযুক্ত সংযোগ ব্যবহার করলে udp://@… URL পেস্ট করলেই এটি চালু হবে।

Tuneline-এ এগুলোর যেকোনোটি কীভাবে খুলবেন

প্রোটোকল যেটিই হোক, ধাপগুলো একই:

  1. Add source / Open URL খুলুন।
  2. প্রিফিক্সসহ সম্পূর্ণ URL পেস্ট করুন (rtsp://, http:// ইত্যাদি)।
  3. স্ট্রিমে প্রয়োজন হলে ক্রেডেনশিয়াল যোগ করুন (RTSP-এর ক্ষেত্রে এগুলো প্রায়ই URL-এর মধ্যেই থাকে)।
  4. চালান। পরে ব্যবহারের জন্য রাখতে চাইলে সেভ করুন—এটি আপনার অন্যান্য গোছানো উৎস-এর পাশেই থাকবে।

ব্যস, এতটুকুই। প্রিফিক্সই প্লেয়ারকে কীভাবে সংযোগ করতে হবে তা জানায়; আপনাকে হাতে করে প্রোটোকল বেছে নিতে হবে না।

প্রোটোকলভিত্তিক দ্রুত সমস্যা সমাধান

  • HTTP/HLS লোড হচ্ছে না → লিংকের মেয়াদ শেষ, টোকেন/হেডার অনুপস্থিত, অথবা জিও/অনুমতি-সংক্রান্ত ব্লক। URL-টি ব্রাউজারে পরীক্ষা করুন।
  • RTSP সংযোগ হচ্ছে, কিন্তু ছবি নেই → স্ট্রিম পাথ ভুল, অথবা কোডেকটি ডিকোড করা যাচ্ছে না। ক্যামেরার পাথ পরীক্ষা করুন; সাব-স্ট্রিম চেষ্টা করুন।
  • RTMP চলছে না → এটি হয়তো শুধু ইনজেস্টের জন্য; সত্যিই চালানো যায় এমন RTMP আউটপুট আছে কি না নিশ্চিত করুন।
  • UDP/RTP-তে কিছুই দেখা যাচ্ছে না → সম্ভবত আপনি উৎসের LAN-এ নেই, অথবা এমন Wi-Fi ব্যবহার করছেন যেখানে মাল্টিকাস্ট নির্ভরযোগ্য নয়। তারযুক্ত সংযোগ ব্যবহার করে একই নেটওয়ার্কে যুক্ত হন।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

একটি স্ট্রিম URL এবং M3U প্লেলিস্টের মধ্যে পার্থক্য কী?

একটি URL হলো একটি স্ট্রিম। একটি M3U ফাইল হলো নাম ও গ্রুপিংসহ অনেক স্ট্রিম URL-এর একটি তালিকা। একটি একক URL সরাসরি খোলা যায়; আর পুরো লাইব্রেরি পেতে একটি M3U যোগ করতে হয়।

Tuneline কি RTSP ক্যামেরার ফিড চালাতে পারে?

হ্যাঁ—rtsp://user:pass@ip:554/path URL পেস্ট করুন। RTSP-এর কম ল্যাটেন্সি লাইভ ক্যামেরা পর্যবেক্ষণের জন্য এটিকে উপযোগী করে তুলেছে।

আমার UDP স্ট্রিম শুধু বাড়িতে কাজ করে কেন?

UDP মাল্টিকাস্ট স্থানীয় নেটওয়ার্কে থাকে এবং ইন্টারনেটের মাধ্যমে রাউট হয় না। আপনাকে উৎসের একই LAN-এ থাকতে হবে, সম্ভব হলে তারযুক্ত সংযোগে।

প্রতিটি প্রোটোকলের জন্য কি আলাদা সেটিংস দরকার?

না। প্রিফিক্সসহ সম্পূর্ণ URL পেস্ট করুন, প্লেয়ার উপযুক্তভাবে সংযোগ করবে। শুধু ক্রেডেনশিয়ালই আপনাকে যোগ করতে হতে পারে।

সারকথা

  • একটি নেটওয়ার্ক স্ট্রিম হলো URL + একটি প্রোটোকল, আর প্রিফিক্স থেকেই বোঝা যায় কোনটি: http(s) (HLS/MP4/DASH), rtsp (ক্যামেরা), rtmp (ইনজেস্ট), udp/rtp (LAN মাল্টিকাস্ট)।
  • HTTP/HLS প্রতিদিনের সাধারণ ডিফল্ট; RTSP ক্যামেরার জন্য; UDP/RTP শুধু স্থানীয় নেটওয়ার্কে কাজ করে এবং তারযুক্ত সংযোগ পছন্দ করে।
  • Tuneline-এ আপনাকে শুধু সম্পূর্ণ URL পেস্ট করতে হবে—প্রোটোকল নিজে থেকেই সামলে নেওয়া হবে।

খোলার জন্য কোনো স্ট্রিম URL আছে? ডাউনলোড করুন Tuneline—পেস্ট করুন, চালান, সেভ করুন। বিনামূল্যে এবং বিজ্ঞাপনমুক্ত।

— স্যাম এলিস

আর্টিকেলটি শেয়ার করুন

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

এই আর্টিকেলটি অন্য ভাষায় পড়ুন

Tuneline একটি মিডিয়া প্লেয়ার অ্যাপ্লিকেশন। এটি কোনো কনটেন্ট সরবরাহ, হোস্ট বা বিতরণ করে না। আপনি নিজের প্লেলিস্ট নিয়ে আসেন, ঠিক যেমনটি VLC-তে করেন।