Guides·8 min

লিখেছেন Shamir

একটি M3U ফাইলকে প্লেলিস্ট URL-এ রূপান্তর করার উপায় (২০২৬)

অনেকেই একটি নির্দিষ্ট সমস্যায় আটকে যান। আপনার ল্যাপটপে একটি .m3u ফাইল আছে। সেখানে সেটি কাজ করে। কিন্তু ফোন, টিভি বা দ্বিতীয় কোনো কম্পিউটারে ব্যবহার করতে গেলে সেটি যোগ করার কোনো উপায় থাকে না—অ্যাপটি শুধু একটি URL যোগ করার অপশন দেয়।

অ্যাপটি অযথা জটিল আচরণ করছে এমন নয়। এটি আসলে একটি স্থাপত্যগত পার্থক্য, আর বিষয়টি বুঝে গেলে সমাধানও সহজ।

আমি একটি মিডিয়া প্লেয়ার তৈরি করি, তাই এই প্রশ্নটি নিয়মিতই শুনি। আসলে কী ঘটছে এবং কীভাবে এর সমাধান করা যায়—সবচেয়ে কম খরচেরটি আগে রেখে চারটি উপায় দেখুন।

কেন একটি ফাইল এক ডিভাইসে কাজ করে, অন্য কোথাও নয়

ফাইল পাথ সংজ্ঞা অনুযায়ী স্থানীয়C:\Users\you\playlist.m3u বলতে নির্দিষ্ট একটি মেশিনে থাকা কোনো কিছুকে বোঝায়। URL হলো সর্বজনীন—নেটওয়ার্ক সংযোগ থাকা যেকোনো ডিভাইস এটি সংগ্রহ করতে পারে।

এই পার্থক্য থেকে তিনটি বিষয় ঘটে:

  • ফোন ও টিভি স্যান্ডবক্সযুক্ত। iOS, Android TV এবং tvOS ইচ্ছাকৃতভাবেই অ্যাপগুলোকে ইচ্ছেমতো ফাইলসিস্টেমের অবস্থান পড়তে সীমাবদ্ধ করে। আপনি ফাইলটি ডিভাইসে কপি করলেও অ্যাপটি প্রায়ই সেটি দেখতে পারে না।
  • ক্লাউড সিঙ্কের জন্য সংগ্রহযোগ্য একটি ঠিকানা দরকার। আপনার অন্য ডিভাইসগুলোতে একটি প্লেলিস্ট সিঙ্ক করতে হলে এমন কিছু সংরক্ষণ করতে হবে, যার ঠিকানা তারা সবাই খুঁজে পেতে পারে। আপনার হার্ড ড্রাইভের পাথ ফোন থেকে খুঁজে পাওয়া যায় না। বিশেষ করে Tuneline-এ, একটি file:// প্লেলিস্ট ক্লাউডে পাঠানো যায় না—যে ডিভাইসে এটি যোগ করা হয়েছে, সেখানেই থেকে যায়। আপনি যদি ব্যাকআপ হিসেবে সিঙ্কের ওপর নির্ভর করেন, তাহলে স্থানীয় ফাইলটি নীরবে ব্যাকআপের বাইরে থেকে যায়।
  • আপডেট ছড়িয়ে পড়ে না। স্থানীয় ফাইল সম্পাদনা করলে শুধু সেই মেশিনেই পরিবর্তনটি দেখা যায়। হোস্ট করা ফাইল সম্পাদনা করলে পরেরবার রিফ্রেশের সময় প্রতিটি ডিভাইস সেটি পেয়ে যায়।

তাই ফাইলকে URL-এ রূপান্তর করা ফরম্যাটের অর্থে কোনো রূপান্তর নয়। ফাইলটি বদলায় না। আপনি একই ফাইলকে একটি ঠিকানা দিচ্ছেন।

বিকল্প ১: একটি স্ট্যাটিক ফাইল হোস্ট (সবচেয়ে সহজ)

.m3u8-টি এমন কোথাও আপলোড করুন, যেখান থেকে HTTPS-এর মাধ্যমে সরাসরি ফাইল পরিবেশন করা হয়, তারপর সরাসরি লিংকটি ব্যবহার করুন।

গুরুত্বপূর্ণ বিষয় হলো, হোস্ট যেন কাঁচা ফাইলটি ফেরত দেয়, সেটিকে ঘিরে থাকা কোনো HTML পেজ নয়। বেশিরভাগ চেষ্টা এখানেই ব্যর্থ হয়: সাধারণ ফাইল সার্ভিসের শেয়ার লিংক সাধারণত একটি প্রিভিউ পেজ দেখায়, আর প্লেলিস্ট চাওয়া প্লেয়ার HTML পেয়ে প্লেলিস্টটিকে অবৈধ বলে জানায়।

ব্যবহারিক কিছু কথা:

  • অনেক ক্লাউড ড্রাইভে একটি "share" লিংক এবং একটি "direct/raw" লিংক—দুটিই থাকে। আপনার দ্বিতীয়টিই দরকার। শেয়ার লিংকটি ব্রাউজারে একটি ভিউয়ার খুলে দেয়।
  • আপনার আগে থেকেই ব্যবহার করা কোনো ওয়েব হোস্টিংয়ে ফাইলটি রাখতে পারলে সেটিই সবচেয়ে পরিষ্কার সমাধান: আপলোড করুন, ঠিকানাটি নোট করুন, কাজ শেষ।
  • হোস্টকে HTTPS-এর মাধ্যমে ফাইল পরিবেশন করতে হবে। আধুনিক মোবাইল প্ল্যাটফর্মগুলো ডিফল্টভাবে সাধারণ HTTP ব্লক করে, তাই একটি http:// প্লেলিস্টের ঠিকানা ফোনে কোনো কার্যকর ত্রুটির বার্তা ছাড়াই লোড নাও হতে পারে।

সঠিক লিংক পেয়েছেন কি না যাচাই করবেন যেভাবে: লিংকটি ব্রাউজারে পেস্ট করুন। ব্রাউজার যদি একটি ফাইল ডাউনলোড করে অথবা #EXTM3U দিয়ে শুরু হওয়া সাধারণ টেক্সট দেখায়, তাহলে সেটি সঠিক। স্টাইল করা কোনো পেজে প্রিভিউ ও ডাউনলোড বোতাম দেখা গেলে সেটি ভুল লিংক।

বিকল্প ২: একটি Gist বা Paste সার্ভিস (বিনামূল্যে, দ্রুত)

ডেভেলপারদের জন্য তৈরি টেক্সট-হোস্টিং সার্ভিসগুলো বিনামূল্যে কাঁচা-টেক্সট URL দেয়, আর একটি M3U আসলে শুধু টেক্সট।

সব জায়গায় পদ্ধতিটি একই: কনটেন্ট পেস্ট করুন, সংরক্ষণ করুন, তারপর "raw" ভিউ খুঁজে নিন। ওই raw ঠিকানাটিই আপনার প্লেলিস্ট URL।

দুটি সতর্কতা স্পষ্টভাবে বলা দরকার:

  • আপনি যা পেস্ট করবেন, সেটি সার্ভিসটি যতটা ব্যক্তিগত রাখে, ততটাই ব্যক্তিগত। "secret" বা "unlisted" paste মানে সুরক্ষিত নয়—লিংক যার কাছে থাকবে, সে কনটেন্ট দেখতে পারবে। এতে কখনোই পরিচয়পত্র বা লগইন তথ্য পেস্ট করবেন না।
  • কিছু সার্ভিস সময়ের সঙ্গে রেট-লিমিট করে বা raw URL পরিবর্তন করে। পরীক্ষার জন্য ঠিক আছে, তবে আপনার টিভি প্রতিদিন সন্ধ্যায় যে প্লেলিস্ট লোড করে, তার স্থায়ী ঠিকানা হিসেবে এটি কম উপযোগী।

বিকল্প ৩: স্থানীয় নেটওয়ার্কে আপনার নিজস্ব মেশিন

আপনার লক্ষ্য যদি শুধু "একই বাড়ির টিভিতে এটি চালানো" হয়, তাহলে পাবলিক ইন্টারনেটের কোনো দরকার নেই। আপনার LAN-এর একটি কম্পিউটার থেকে ফাইলটি পরিবেশন করুন এবং তার স্থানীয় ঠিকানা ব্যবহার করুন।

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

http://192.168.1.50:8000/playlist.m3u8

সুবিধা-অসুবিধা খোলাখুলি বললে:

  • সুবিধা: কিছুই আপনার বাড়ির বাইরে যায় না, কোনো তৃতীয় পক্ষ বা অ্যাকাউন্টের দরকার নেই।
  • অসুবিধা: টিভির যখনই প্লেলিস্ট দরকার হবে, তখন সার্ভার চালানো মেশিনটি অন থাকতে হবে।
  • অসুবিধা: এটি শুধু বাড়ির ভেতরেই কাজ করবে। ফোনটি Wi-Fi-এর সীমার বাইরে নিয়ে গেলে প্লেলিস্ট আর পাওয়া যাবে না।
  • অসুবিধা: রাউটার মেশিনটিকে অন্য IP দিলে ঠিকানাটি বদলে যাবে। এই পদ্ধতি ব্যবহার করলে একটি স্ট্যাটিক লিজ সেট করুন।

পাবলিক ইন্টারনেটের মতো এখানে সাধারণ HTTP গ্রহণযোগ্য, কারণ ট্র্যাফিক আপনার LAN-এর বাইরে যায় না—তবে কিছু মোবাইল OS সংস্করণ তবুও আপত্তি করতে পারে, তাই স্থায়ীভাবে ব্যবহার করার আগে পরীক্ষা করে নিন।

বিকল্প ৪: একটি প্লেলিস্ট ম্যানেজার সার্ভিস

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

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

এই পথ বেছে নিলে এমন সার্ভিসকে অগ্রাধিকার দিন, যা তৈরি করা URL পরিবর্তন করার সুযোগ দেয়, এবং তৈরি হওয়া ঠিকানাটিকেও গোপন তথ্য হিসেবে বিবেচনা করুন।

নিরাপত্তার যে বিষয়টি কেউ বলে না

প্লেলিস্ট URL সম্পর্কে অস্বস্তিকর সত্যটি হলো: যার কাছে URL আছে, তার কাছে এর ভেতরের সবকিছুই আছে।

M3U ফরম্যাটে কোনো প্রমাণীকরণ নেই। আপনার প্লেলিস্টের প্রতিটি স্ট্রিমের ঠিকানায় ইউজারনেম ও পাসওয়ার্ড থাকলে—Xtream-ধরনের সোর্সে যা ঠিক এভাবেই থাকে—তাহলে প্লেলিস্ট URL-ই আপনার পরিচয়পত্র। (Xtream URL কীভাবে তৈরি হয়।)

তাই:

  • প্লেলিস্ট URL কখনোই কোনো পাবলিক ফোরাম, স্ক্রিনশট বা সাপোর্ট অনুরোধে পোস্ট করবেন না। সেটি ঝাপসা করে দিন।
  • example.com/playlist.m3u8-এর বদলে এমন হোস্ট ব্যবহার করুন, যা অনুমান করা কঠিন এমন একটি পাথ দেয়।
  • কখনো শেয়ার করে পরে আফসোস হলে সমাধান হলো সোর্সে থাকা পরিচয়পত্র পরিবর্তন করা, paste মুছে ফেলা নয়। লিংকটি এরই মধ্যে ক্যাশে সংরক্ষিত থাকতে পারে।
  • আপনার প্রদানকারী লাইনটির পরিচয়পত্র রিসেট করার সুযোগ দিলে, সেটিই প্রত্যাহারের ব্যবস্থা।

এই কারণেও অ্যাকাউন্ট ছাড়াই পাওয়া যায় এমন "free M3U hosting" নিয়ে সন্দিহান থাকা উচিত। আপলোড করা ফাইলগুলো কে তালিকাভুক্ত করছে, তা আপনার জানার কোনো উপায় নেই।

প্লেয়ারে URL যোগ করা

একবার ঠিকানা পেয়ে গেলে, সব জায়গায় পদ্ধতিটি একই। Tuneline-এ: Add Source → M3U URL → পেস্ট করুন → সংরক্ষণ করুন। প্লেয়ার এটি সংগ্রহ করে, এন্ট্রিগুলো বিশ্লেষণ করে এবং আপনার লাইব্রেরী তৈরি করে। (স্ক্রিনশটসহ ধাপে ধাপে নির্দেশনা।)

প্লেলিস্টটি এখন একটি ঠিকানায় থাকায় দুটি গুরুত্বপূর্ণ সুবিধা পাওয়া যায়:

  • রিফ্রেশের আসল অর্থ দাঁড়ায়। হোস্ট করা ফাইল আপডেট করলে ফাইল কপি করে এক ডিভাইস থেকে অন্য ডিভাইসে নেওয়ার বদলে পরেরবার লোডের সময় প্রতিটি ডিভাইস পরিবর্তনটি পেয়ে যায়।
  • এটি সিঙ্ক হয়। URL-ভিত্তিক প্লেলিস্ট ক্লাউডে সংরক্ষণ করে অন্য ডিভাইসে নামিয়ে নেওয়া যায়, তাই নতুন ফোন সেটআপ করতে সবকিছু আবার তৈরি করার বদলে শুধু সাইন ইন করলেই হয়।

যে URL লোড হয় না, তার সমস্যা সমাধান

উপসর্গপ্রায় সবসময় এর অর্থ
"Invalid playlist" / "not an M3U"URL কাঁচা টেক্সটের বদলে একটি HTML পেজ ফেরত দিচ্ছে। আপনি raw লিংকের বদলে শেয়ার লিংক ব্যবহার করেছেন।
ডেস্কটপে কাজ করে, ফোনে ব্যর্থঠিকানাটি http:// এবং ফোন ক্লিয়ারটেক্সট ব্লক করছে, অথবা হোস্টের ব্রাউজারের মতো অনুরোধ প্রয়োজন।
একবার লোড হয়, পরে ফাঁকাহোস্ট আপনাকে রেট-লিমিট করেছে, অথবা paste-এর মেয়াদ শেষ হয়েছে।
লোড হয়, কিন্তু প্রতিটি এন্ট্রি চালাতে ব্যর্থপ্লেলিস্ট ঠিক আছে; সমস্যাটি এর ভেতরের স্ট্রিমের ঠিকানাগুলোতে। এখান থেকে শুরু করুন।
বাড়িতে কাজ করে, মোবাইল ডেটায় অচলআপনি একটি LAN ঠিকানা (192.168.x.x) ব্যবহার করেছেন। এটি শুধু আপনার বাড়ির ভেতরেই খুঁজে পাওয়া যায়।

প্রথম সারির সমস্যাটিই সবচেয়ে বেশি দেখা যায়, আর ওপরের ব্রাউজার পরীক্ষায় পাঁচ সেকেন্ডেই তা শনাক্ত করা যায়।

মূল কথা

  • আপনি কোনো ফাইল রূপান্তর করছেন না। আপনি সেটিকে একটি ঠিকানা দিচ্ছেন। ভেতরের বিষয়বস্তু অপরিবর্তিত থাকে।
  • ফোন, টিভি ও ক্লাউড সিঙ্কের জন্য URL দরকার, কারণ ফাইলসিস্টেমের পাথ অন্য কোনো ডিভাইসের কাছে অর্থহীন।
  • হোস্টকে অবশ্যই HTTPS-এর মাধ্যমে সরাসরি টেক্সট ফেরত দিতে হবে, প্রিভিউ পেজ নয়।
  • এম্বেড করা ক্রেডেনশিয়ালসহ একটি প্লেলিস্ট URL নিজেই একটি ক্রেডেনশিয়াল। সেটিকেও সেভাবেই বিবেচনা করুন।
  • LAN-এ পরিবেশিত ফাইল সবচেয়ে ব্যক্তিগত বিকল্প, তবে বহনযোগ্যতার দিক থেকে সবচেয়ে সীমিত।

আপনি যে প্লেলিস্টটি এইমাত্র হোস্ট করেছেন, সেটি কি আপনার মালিকানাধীন প্রতিটি স্ক্রিনে চান? ডাউনলোড করুন Tuneline — একবার URL যোগ করলেই ঐচ্ছিক Pro সিঙ্ক (আজীবন $34.99) সেটি আপনার অন্যান্য ডিভাইসেও পৌঁছে দেবে।

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

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-তে করেন।