কাস্টম ইন্টিগ্রেশন API
T 778 কাস্টম ইন্টিগ্রেশন API
এই ম্যানুয়ালটিতে থাকা তথ্য লেনব্রুক ইন্ডাস্ট্রিজের সম্পত্তি।
এটি শুধুমাত্র পেশাদার ব্যবহারের জন্য তৈরি করা হবে। লেনব্রুক ইন্ডাস্ট্রিজ প্রোটোকলের নির্ভুলতার জন্য কোনও দায়িত্ব গ্রহণ করে না। প্রোটোকলটি "যেমন আছে তেমন" প্রদান করা হয়েছে, সমস্ত ত্রুটি সহ এবং কোনও ধরণের ওয়ারেন্টি ছাড়াই, প্রকাশ বা অন্তর্নিহিত।
API ব্যবহারের নীতি
API গুলি অ্যাক্সেস করার মাধ্যমে, আপনি এই API ব্যবহার নীতি ("নীতি") এবং আমাদের শর্তাবলীতে সম্মত হন। আমরা এই API গুলি প্রদান করি যাতে কোম্পানি এবং ব্যক্তিরা আমাদের পরিষেবা তৈরি করতে এবং সেগুলি থেকে উপকৃত হতে পারে এমন সফ্টওয়্যার, পরিষেবা বা মডিউল তৈরি করে যা আমাদের প্ল্যাটফর্মের সাথে সংযুক্ত হয় অথবা আমাদের API গুলির মাধ্যমে আমাদের প্ল্যাটফর্মের মধ্যে ডেটা অ্যাক্সেস করতে পারে (একটি "একীকরণ")। এই নীতিটি আমাদের শর্তাবলীর অংশ হিসাবে বিবেচিত হবে এবং বিবেচিত হবে।
সফটওয়্যারটি "যেমন আছে", কোনও ধরণের ওয়ারেন্টি ছাড়াই, স্পষ্ট বা অন্তর্নিহিত, যার মধ্যে ব্যবসায়িকতার ওয়ারেন্টি, নির্দিষ্ট উদ্দেশ্যে উপযুক্ততা এবং অ-লঙ্ঘন অন্তর্ভুক্ত কিন্তু সীমাবদ্ধ নয়। কোনও পরিস্থিতিতেই লেখক বা কপিরাইট ধারকরা কোনও দাবি, ক্ষতি, বা অন্যান্য দায়বদ্ধতার জন্য দায়ী থাকবেন না, তা চুক্তির কোনও পদক্ষেপে হোক, নির্যাতনের ক্ষেত্রে হোক বা অন্যথায়, সফ্টওয়্যার থেকে উদ্ভূত, এর বাইরে বা এর সাথে সম্পর্কিত, সফ্টওয়্যারের ব্যবহার বা অন্যান্য লেনদেনের ক্ষেত্রে হোক।
অনুমোদিত ব্যবহার
আপনি API ব্যবহার করে স্প্যাম পাঠাতে পারবেন না অথবা আমাদের গ্রহণযোগ্য ব্যবহারের নীতি এবং আমাদের ব্যবহারের মানক শর্তাবলী লঙ্ঘন করে এমন কোনও পদক্ষেপ নিতে পারবেন না। আপনি সমস্ত প্রযোজ্য আইন (গোপনীয়তা আইন এবং মার্কিন যুক্তরাষ্ট্রের রপ্তানি নিয়ন্ত্রণ আইন, ইউরোপীয় জিপিআর এবং প্রবিধান এবং অর্থনৈতিক নিষেধাজ্ঞা আইন এবং প্রবিধান সহ) মেনে চলবেন। আপনি API গুলির জন্য আমরা যে সমস্ত ডকুমেন্টেশন সরবরাহ করি তা অনুসরণ করবেন। আপনি পরিষেবাটি হ্যাক করার বা পরিবর্তন করার চেষ্টা করবেন না। এই নিয়মগুলি মেনে চলার জন্য আমরা আপনার API গুলির ব্যবহার পর্যবেক্ষণ করতে পারি এবং আপনি যদি এই নীতি লঙ্ঘন করেন তবে আমরা আপনাকে API অ্যাক্সেস করতে অস্বীকার করতে পারি।
গোপনীয়তা
আপনার ইন্টিগ্রেশন ব্যবহারকারীদের জন্য একটি গোপনীয়তা নীতি প্রদর্শন করতে হবে যেখানে তারা ইন্টিগ্রেশন ব্যবহার করার সময় তাদের কাছ থেকে আপনি যে তথ্য সংগ্রহ করবেন তার বিস্তারিত বিবরণ থাকবে। আপনি কেবলমাত্র ব্যবহারকারীর ডেটা অ্যাক্সেস করতে পারবেন যতটুকু ব্যবহারকারী অনুমতি দিয়েছেন এবং আপনার গোপনীয়তা নীতিতে ব্যাখ্যা করা হয়েছে। যদি ব্যবহারকারী আপনার সাথে তাদের অ্যাকাউন্ট মুছে ফেলার অনুরোধ করেন বা বন্ধ করে দেন, তাহলে আপনাকে অবিলম্বে তার ডেটা মুছে ফেলতে হবে।
নিরাপত্তা
তথ্যের নিরাপত্তা, অখণ্ডতা এবং গোপনীয়তা রক্ষা এবং সংরক্ষণের জন্য আপনি যথাযথ প্রযুক্তিগত এবং সাংগঠনিক সুরক্ষা ব্যবস্থা বাস্তবায়ন এবং বজায় রাখবেন। এই সুরক্ষা ব্যবস্থাগুলি আপনার প্রক্রিয়াজাত ব্যক্তিগত বা গোপনীয় তথ্যের অননুমোদিত অ্যাক্সেস বা প্রকাশ রোধ করবে।
মালিকানা
পরিষেবা এবং API-তে আমাদের সমস্ত অধিকার, শিরোনাম এবং স্বার্থ রয়েছে, যার মধ্যে সমস্ত বৌদ্ধিক সম্পত্তির অধিকার, চিহ্ন, কোড এবং বৈশিষ্ট্য অন্তর্ভুক্ত। আপনি আমাদের কোড, ডিজাইন বা সামগ্রী লঙ্ঘন, বিপরীত প্রকৌশলী বা অনুলিপি করবেন না। আমাদের পরিষেবার সাথে প্রতিযোগিতা করার জন্য আপনি আমাদের API-তে অ্যাক্সেস করতে পারবেন না। এই নীতি দ্বারা স্পষ্টভাবে প্রদত্ত নয় এমন কোনও অধিকার গোপন রাখা হয়েছে, তাই যদি আপনি এটি এখানে দেখতে না পান, তাহলে এটি এমন কোনও অধিকার নয় যা আমরা আপনাকে দিচ্ছি।
মার্কের ব্যবহার
আপনি আমাদের নাম এবং চিহ্ন (অর্থাৎ আমাদের লোগো, ব্র্যান্ড এবং কপিরাইটযুক্ত ছবি) কোনওভাবেই ব্যবহার করতে পারবেন না। আপনি আমাদের চিহ্নগুলিতে কোনও মালিকানা বিজ্ঞপ্তি পরিবর্তন বা অপসারণ করতে পারবেন না। আপনি আপনার ইন্টিগ্রেশন নাম বা লোগোতে আমাদের নাম বা চিহ্ন ব্যবহার করবেন না, অথবা এমন কোনও উপায়ে যা আমাদের দ্বারা অনুমোদনের ইঙ্গিত দেয়।
মার্কের ব্যবহারিক ব্যবহার
এই নির্দেশিকাগুলি ব্যাখ্যা করে যে কীভাবে আপনাকে সর্বদা আমাদের নাম, চিহ্ন এবং ব্র্যান্ড সম্পদ ব্যবহার করতে হবে। আপনার ব্যবহার নির্দেশিকাগুলির প্রতি আপনার সম্মতি নির্দেশ করে এবং আপনি বুঝতে পারেন যে এই নির্দেশিকা লঙ্ঘন করলে আপনার ব্যবহারের ফলে আমাদের নাম, চিহ্ন এবং ব্র্যান্ড সম্পদ ব্যবহারের অনুমতি স্বয়ংক্রিয়ভাবে বাতিল হয়ে যাবে।
- আমাদের নাম, চিহ্ন এবং ব্র্যান্ড সম্পদের ব্যবহার লিখিতভাবে স্পষ্টভাবে অনুমোদিত হতে হবে।
- রঙ পরিবর্তন, ঘোরানো এবং/অথবা প্রসারিত করা সহ, কোনওভাবেই আমাদের ব্র্যান্ড সম্পদ পরিবর্তন, সংশোধন, বিকৃতি, অনুলিপি বা অনুকরণ করবেন না। অন্য কথায়, আমাদের ব্র্যান্ড সম্পদগুলিকে তাদের আসল আকারে রাখতে হবে।
- আপনার নাম এবং লোগোর তুলনায় আমাদের নাম, চিহ্ন এবং ব্র্যান্ড সম্পদকে অযথা প্রাধান্য দেবেন না।
- আমাদের স্পষ্ট সম্মতি ছাড়া, প্রতিযোগিতামূলক বিপণনের পাশে বা কোনও ধরণের ক্ষেত্রে আমাদের নাম, চিহ্ন এবং ব্র্যান্ড সম্পদ প্রদর্শন করবেন না।
- আপনার ব্যবহার যেন গ্রাহকদের আপনার কোম্পানি বা আপনার পণ্য বা পরিষেবার স্পনসরশিপ, সম্পৃক্ততা বা অনুমোদন সম্পর্কে বিভ্রান্ত না করে।
- আমাদের নাম, চিহ্ন এবং ব্র্যান্ড সম্পদ আমাদের একচেটিয়া সম্পত্তি। আপনার ব্যবহারের ফলে প্রাপ্ত সমস্ত সদিচ্ছা কেবল আমাদের উপকারের জন্য হবে। আপনি এমন কোনও পদক্ষেপ নেবেন না যা আমাদের অধিকার বা মালিকানার সাথে সাংঘর্ষিক।
- আমাদের নাম, চিহ্ন এবং ব্র্যান্ড সম্পদ অবশ্যই সম্মানজনকভাবে ব্যবহার করা উচিত এবং এমনভাবে ব্যবহার করা উচিত নয় যা আমাদের, আমাদের পণ্য বা পরিষেবার ক্ষতি করে, অথবা এমনভাবে ব্যবহার করা উচিত নয় যা আমাদের মতে, আমাদের খ্যাতি বা আমাদের নাম, চিহ্ন এবং ব্র্যান্ড সম্পদের সুনাম হ্রাস করে বা অন্যথায় ক্ষতি করে। অন্য কথায়, দয়া করে আমাদের সম্পদগুলিকে কোনও অবৈধ বা অবৈধ কার্যকলাপের সাথে যুক্ত করবেন না বা এমনভাবে ব্যবহার করবেন না যা প্রতারণামূলক বা ক্ষতিকারক।
Exampগ্রহণযোগ্য ব্যবহারের সীমা:
“[আপনার পণ্যের নাম] (ব্লুওএসের সাথে সামঞ্জস্যপূর্ণ / কাজ করে)”
Exampঅগ্রহণযোগ্য ব্যবহারের কম পরিমাণ
“[আপনার পণ্যের নাম] – ব্লুওএস”
"ব্লুওএস - [আপনার পণ্যের নাম]"
“[আপনার পণ্যের নাম] – BluOS দ্বারা চালিত”
মার্কেটিং এবং প্রেস রিলিজ
আপনার আবেদন অনুমোদিত হওয়ার পর, এটি আমাদের তালিকাভুক্ত হতে পারে web আমরা সাধারণত প্রেস রিলিজ সহ-প্রকাশ করব না বা আপনার আবেদনের সহ-বিপণনে অবদান রাখব না।
আপনার অ্যাপ সম্পর্কে একটি প্রেস রিলিজ বিতরণ করার আগে, [EMAIL] এ আমাদের সাথে যোগাযোগ করতে ভুলবেন না। যদি আপনি BluOS এর কথা উল্লেখ করেন, তাহলে আমাদের পুনরায়view রিলিজ। আমরা যত তাড়াতাড়ি সম্ভব আপনার চূড়ান্ত প্রেস রিলিজটি আপনার সাথে যোগাযোগ করার পরামর্শ দিচ্ছি।
দাবিত্যাগ
আইন দ্বারা অনুমোদিত সর্বাধিক সীমা পর্যন্ত, আমরা API গুলি যেমন আছে তেমনই প্রদান করি। এর অর্থ হল আমরা কোনও ধরণের ওয়ারেন্টি প্রদান করি না, স্পষ্ট বা অন্তর্নিহিত, যার মধ্যে কোনও নির্দিষ্ট উদ্দেশ্যে ব্যবসায়িকতা এবং উপযুক্ততা অন্তর্ভুক্ত কিন্তু সীমাবদ্ধ নয়।
আপডেট
আমরা সময়ে সময়ে API এবং এই নীতি আপডেট বা সংশোধন করতে পারি, পরিবর্তনগুলি এই সাইটে পোস্ট করে অথবা আপনাকে ইমেলের মাধ্যমে অবহিত করে। এই পরিবর্তনগুলি আপনার API ব্যবহার বা API-এর সাথে আপনার ইন্টিগ্রেশনের ইন্টারঅ্যাক্টের পদ্ধতিকে প্রভাবিত করতে পারে। যদি আমরা এমন কোনও পরিবর্তন করি যা আপনার কাছে অগ্রহণযোগ্য হয়, তাহলে আপনার API ব্যবহার বন্ধ করা উচিত।
গোপনীয়তা
আপনার কাছে API গুলির জন্য নির্দিষ্ট গোপনীয়, মালিকানাধীন এবং অ-সর্বজনীন তথ্য ("গোপনীয় তথ্য") অ্যাক্সেস থাকতে পারে। আপনি এই তথ্যটি শুধুমাত্র API গুলি দিয়ে তৈরি করার জন্য ব্যবহার করতে পারেন। আপনি আমাদের লিখিত সম্মতি ছাড়া কারও কাছে গোপনীয় তথ্য প্রকাশ করবেন না এবং আপনি গোপনীয় তথ্যকে অননুমোদিত ব্যবহার এবং প্রকাশ থেকে রক্ষা করবেন ঠিক যেমন আপনি আপনার নিজস্ব গোপনীয় তথ্য রক্ষা করেন।
ক্ষতিপূরণ
আপনার API ব্যবহারের সাথে সম্পর্কিত তৃতীয় পক্ষের দাবির ফলে যে কোনও ক্ষতি (অ্যাটর্নি ফি সহ) থেকে আপনি আমাদের এবং আমাদের দলকে ক্ষতিপূরণ দেবেন এবং নিরাপদ রাখবেন।
বাকিটা
এই নীতি কোনও অংশীদারিত্ব, সংস্থা, বা যৌথ উদ্যোগ তৈরি করে না বা বোঝায় না। এই নীতিটি যতক্ষণ আপনি API ব্যবহার করেন বা আমাদের শর্তাবলী অনুসারে বন্ধ না করা পর্যন্ত প্রযোজ্য হবে। এই নীতি এবং স্ট্যান্ডার্ড ব্যবহারের শর্তাবলীর মধ্যে কোনও বিরোধের ক্ষেত্রে, স্ট্যান্ডার্ড ব্যবহারের শর্তাবলী নিয়ন্ত্রণ করবে।
©২০২৫ লেনব্রুক ইন্ডাস্ট্রিজ লিমিটেড
৬৩৩ গ্রানাইট কোর্ট, পিকারিং, অন্টারিও, কানাডা L633W 1K3
সর্বস্বত্ব সংরক্ষিত
লেনব্রুক ইন্ডাস্ট্রিজ লিমিটেডের লিখিত অনুমতি ব্যতীত এই প্রকাশনার কোনও অংশই পুনরুত্পাদন, সংরক্ষণ বা কোনওভাবেই প্রেরণ করা যাবে না। যদিও প্রকাশনার সময় বিষয়বস্তু সঠিক কিনা তা নিশ্চিত করার জন্য সর্বাত্মক প্রচেষ্টা করা হয়েছে, তবে বৈশিষ্ট্য এবং স্পেসিফিকেশনগুলি কোনও বিজ্ঞপ্তি ছাড়াই পরিবর্তন সাপেক্ষে।
| পুনর্বিবেচনার ইতিহাস | ||
| সংস্করণ | তারিখ | বর্ণনা |
| 1.0 | 6/17/2019 | প্রথম মুক্তি |
| 1.2 | 01/12/2022 | সফট রিবুট, ডোরবেল চাইম, ভলিউম আপ/ডাউন, সারিতে ট্র্যাক সরানো এবং ডাইরেক্ট ইনপুট কমান্ড যোগ করা হয়েছে। পরিশিষ্ট LSDP-তে নোট যোগ করা হয়েছে। |
| 1.4 | 04/26/2022 | মিউট কমান্ড যোগ করা হয়েছে; HUB-এর জন্য পরিবর্তিত ডাইরেক্ট ইনপুট কমান্ড; স্ট্রিম করা কাস্টম অডিও চালানোর জন্য প্লে কমান্ড আপডেট করা হয়েছে। |
| 1.5 | 07/18/2022 | ব্লুটুথ কমান্ড যোগ করা হয়েছে; ক্লাস ৫ থেকে ৮ যোগ করার জন্য LSDP আপডেট করা হয়েছে; API ব্যবহার নীতিতে "মার্কের ব্যবহারিক ব্যবহার" যোগ করা হয়েছে। |
| 1.6 | 03/13/2024 | সেক্টর ২-এ গ্রুপ করা খেলোয়াড়দের জন্য /স্থিতির জন্য একটি নোট যোগ করা হয়েছে; যোগ করা হয়েছে /Play?seek=seconds is=trackid সেক্ট ৪.১-এ; |
| 1.7 | 04/09/2025 | আপডেট করা বিভাগ 8.3 প্রাক্তনample; ইনলাইন প্রসঙ্গ মেনু ব্রাউজিং অনুরোধ যোগ করা হয়েছে examp৭.১ ধারায় le; ১১.২ ধারায় নতুন ডাইরেক্ট ইনপুট সিলেকশন কমান্ড যোগ করা হয়েছে; প্রিসেটের জন্য "image" অ্যাট্রিবিউট যোগ করার জন্য সেকশন ৬.১ আপডেট করা হয়েছে; সকল ছবির অ্যাট্রিবিউটের জন্য "followRedirects=7.1" মন্তব্য যোগ করা হয়েছে; অ্যাট্রিবিউট প্লে-এর ব্যাখ্যা আপডেট করা হয়েছে।URL এবং বিভাগ 7.1-এ এখন যোগ করুন |
ভূমিকা
BluOS™ হল একটি উন্নত অপারেটিং সিস্টেম এবং সঙ্গীত ব্যবস্থাপনা সফ্টওয়্যার যা আপনাকে আপনার হোম নেটওয়ার্ক ব্যবহার করে প্রতিটি ঘরে 24-বিট/192kHz পর্যন্ত ক্ষতিহীন সঙ্গীত অ্যাক্সেস এবং স্ট্রিম করতে দেয়। Bluesound, NAD Electronics, DALI লাউডস্পিকার এবং অন্যান্য পণ্যগুলিতে BluOS পাওয়া যাবে।
এই ডকুমেন্টটি কাস্টম ইন্টিগ্রেশন (CI) মার্কেটপ্লেসে কাজ করা ডেভেলপার এবং সিস্টেম ইন্টিগ্রেটরদের সহায়তা করার জন্য তৈরি করা হয়েছে। এতে সম্পূর্ণ BluOS API কন্ট্রোল প্রোটোকলে নথিভুক্ত API অনুরোধগুলির একটি উপসেট রয়েছে।
এই নথিতে বর্ণিত সমস্ত অনুরোধ HTTP GET অনুরোধ হিসাবে পাঠানো হয়। প্যারামিটারগুলি একটি স্ট্যান্ডার্ড URL এনকোডেড নাম/মান জোড়া। ব্লুওএস প্লেয়াররা এই কমান্ডগুলি গ্রহণ করে এবং তারপর UTF-8 এনকোডেড XML ডেটা দিয়ে সাড়া দেয়।
সমস্ত অনুরোধ http:// আকারে। : / কোথায়:
- player_ip হল BluOS প্লেয়ারের IP ঠিকানা (যেমন, 192.168.1.100)
- পোর্ট হলো যোগাযোগের জন্য ব্যবহৃত TC পোর্ট। CI11000 ব্যতীত সকল BluOS প্লেয়ারের জন্য পোর্ট 580 ব্যবহার করা হয়। CI580 এর একটি চ্যাসিসে চারটি স্ট্রিমার নোড রয়েছে, যেখানে নোড 1 পোর্ট 11000 ব্যবহার করে, নোড 2 পোর্ট 11010 ব্যবহার করে, নোড 3 পোর্ট 11020 ব্যবহার করে এবং নোড 4 পোর্ট 11030 ব্যবহার করে। MDNS প্রোটোকল ব্যবহার করে musc.tcp এবং musp.tcp পরিষেবা ব্যবহার করে প্রকৃত পোর্টটি আবিষ্কার করা উচিত।
- অনুরোধ হল আসল BluOS কমান্ড বা কোয়েরি (যেমন, Play)
দ্রষ্টব্য: এই নথিটি ব্যবহার করবে http://192.168.1.100:11000 সকল ক্ষেত্রে প্লেয়ার আইপি এবং পোর্ট হিসেবেampলেস
স্থিতি প্রশ্ন
একটি BluOS প্লেয়ারকে জিজ্ঞাসা করার জন্য স্ট্যাটাস কোয়েরি ব্যবহার করা হয়।
BluOS স্ট্যাটাস কোয়েরি করার জন্য দুটি পদ্ধতি প্রদান করে; নিয়মিত পোলিং এবং দীর্ঘ পোলিং। নিয়মিত পোলিং তাৎক্ষণিকভাবে কোয়েরি ফলাফল প্রদান করে। দীর্ঘ পোলিং একটি নির্দিষ্ট সময়ের জন্য একটি সংযোগ বজায় রাখে এবং শুধুমাত্র তথ্য পরিবর্তন বা সময়সীমা শেষ হলেই একটি কোয়েরি ফলাফল প্রদান করে। দীর্ঘ পোলিং একটি প্লেয়ারকে কল করার সংখ্যা অনেকাংশে কমাতে পারে।
যখন লং-পোলিং ব্যবহার করা হচ্ছে না, তখন ক্লায়েন্টদের তাদের পোলিং হার প্রতি 30 সেকেন্ডে সর্বাধিক একটি অনুরোধের মধ্যে সীমাবদ্ধ রাখা উচিত। যখন লং-পোলিং ব্যবহার করা হচ্ছে, তখন একজন ক্লায়েন্টকে এক সেকেন্ডের কম সময়ের ব্যবধানে একই রিসোর্সের জন্য পরপর দুটি অনুরোধ করা উচিত নয়, এমনকি যদি প্রথম অনুরোধটি এক সেকেন্ডেরও কম সময়ের মধ্যে ফিরে আসে।
দীর্ঘ পোলিং অনুরোধ দুটি পরামিতি গ্রহণ করে: টাইমআউট এবং ইtag. টাইমআউট হল দীর্ঘ-পোল অনুরোধের সময়কাল এবং etag পূর্ববর্তী প্রতিক্রিয়া (প্রতিক্রিয়ার মূল উপাদানের একটি বৈশিষ্ট্য) থেকে নেওয়া হয়েছে।
সাধারণভাবে, /Status অথবা /SyncStatus এর যেকোনো একটির জন্য শুধুমাত্র একটি দীর্ঘ-পোল সক্রিয় থাকা প্রয়োজন। /Status প্রতিক্রিয়াতে একটি উপাদান অন্তর্ভুক্ত থাকে ( ) যা নির্দেশ করে যে /SyncStatus পরিবর্তিত হয়েছে কিনা। /SyncStatus পোল করা উচিত যদি শুধুমাত্র প্লেয়ারের নাম, ভলিউম এবং গ্রুপিং স্ট্যাটাস আগ্রহের হয়। /বর্তমান প্লেব্যাক স্ট্যাটাস প্রয়োজন হলে স্ট্যাটাস পোল করা উচিত।
যখন খেলোয়াড়দের দলবদ্ধ করা হয়, তখন প্রাথমিক খেলোয়াড়ই দলের প্রধান খেলোয়াড় হয়। মাধ্যমিক খেলোয়াড়রা প্রাথমিক খেলোয়াড়ের সাথে সংযুক্ত থাকে। /সেকেন্ডারি খেলোয়াড়দের স্ট্যাটাস প্রতিক্রিয়া প্রাথমিক খেলোয়াড়ের প্রতিলিপি। /SyncStatus প্রতিটি মাধ্যমিক খেলোয়াড়ের ভলিউম ট্র্যাক করার জন্য দীর্ঘ পোলিং প্রয়োজন।
২.১ প্লেব্যাক স্ট্যাটাস
বর্ণনা
/Status এন্ডপয়েন্ট কোয়েরি ভলিউম এবং প্লেব্যাক তথ্য। এই কোয়েরি অনেক প্রতিক্রিয়া বৈশিষ্ট্য প্রদান করে,
যার মধ্যে কিছু এই নথিতে প্রযোজ্য নয়। নথিভুক্ত নয় এমন উত্তরগুলি উপেক্ষা করা উচিত।
অনুরোধ
/স্থিতি?টাইমআউট=সেকেন্ড&ইtag=etag-মান
| পরামিতি | বর্ণনা |
| সময়সীমা | দীর্ঘ ভোটগ্রহণের ক্ষেত্রে ঐচ্ছিক প্যারামিটার ব্যবহার করা হবে। প্রস্তাবিত ভোটগ্রহণের ব্যবধান ১০০ সেকেন্ড এবং এটি ৬০ সেকেন্ড বা তার বেশি সময়ের মধ্যে সীমাবদ্ধ থাকা উচিত এবং কখনই ১০ সেকেন্ডের বেশি দ্রুত হওয়া উচিত নয়। |
| etag | দীর্ঘ পোলিং এর সাথে ঐচ্ছিক প্যারামিটার ব্যবহার করা হয়। এটি হল etag থেকে বৈশিষ্ট্য |
| পরামিতি | বর্ণনা |
| পূর্ববর্তী /স্থিতি কল প্রতিক্রিয়া। |
প্রতিক্রিয়া
<status etag=”4e266c9fbfba6d13d1a4d6ff4bd2e1e6″>
÷ (ডিলাক্স)
এড শিরান
সত্য
১
১৫৯
ডিজার: 142986206
/শিল্পকর্ম?পরিষেবা=ডিজার&songid=ডিজার%3A142986206
0
১৮৭
১
নিখুঁত
১০৫৪
0
৩২০০০০
২
ডিজার
/Sources/images/DeezerIcon.png
0
৮
১৯
বিরতি
এমপিথ্রি ৩২০ কেবি/সেকেন্ড
৫
নিখুঁত
এড শিরান
÷ (ডিলাক্স)
২৬৩
৪
৩৫
দ্রষ্টব্য: নিম্নলিখিত চার্টে সমস্ত প্রতিক্রিয়া বৈশিষ্ট্য তালিকাভুক্ত করা হয়নি। অন্যান্য উপাদান উপস্থিত থাকতে পারে এবং সেগুলি উপেক্ষা করা উচিত।
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| etag | রেসপন্স রুট এলিমেন্টের অ্যাট্রিবিউট। রেসপন্স পরিবর্তন সনাক্ত করার জন্য লং-পোলিং এর সাথে অস্বচ্ছ মান ব্যবহার করা হয়। যদি পূর্ববর্তী রেসপন্সের পর থেকে মানটি পরিবর্তিত না হয় তবে রেসপন্সটি পরিবর্তিত না হওয়ার নিশ্চয়তা রয়েছে (তবে নীচের সেকেন্ডগুলিও দেখুন) |
| অ্যালার্মের সেকেন্ড বাকি আছে | যদি প্লেব্যাক একটি অ্যালার্মের ফলাফল হয়, তাহলে এটি বন্ধ হওয়ার আগে কত সেকেন্ড লাগবে তা এখানে। |
| কর্ম | বর্ণনার জন্য স্ট্রিমিং রেডিও স্টেশনগুলির জন্য অ্যাকশন বিভাগটি দেখুন। |
| অ্যালবাম | বর্তমান সক্রিয় ট্র্যাকের অ্যালবামের নাম। title1 বৈশিষ্ট্যটিও দেখুন। |
| শিল্পী | বর্তমান সক্রিয় ট্র্যাকের শিল্পীর নাম। title1 বৈশিষ্ট্যটিও দেখুন। |
| ব্যাটারি | প্লেয়ারের ব্যাটারি প্যাক থাকলে দেখানো হবে। বৈশিষ্ট্যগুলি অন্তর্ভুক্ত: · স্তর – চার্জের অবস্থা, শতাংশ · চার্জিং - বর্তমানে চার্জ করা হলে ১ · আইকন – URL বর্তমান চার্জ অবস্থা নির্দেশ করে এমন প্লেয়ারের চিত্র |
|
ক্যানমুভপ্লেব্যাক |
যদি বর্তমান চলমান বা বিরতি দেওয়া কন্টেন্ট অন্য প্লেয়ারে স্থানান্তর করা সম্ভব হয়, তাহলে কি সত্য? |
|
canSeek সম্পর্কে |
যদি ১ হয়, তাহলে seek প্যারামিটার ব্যবহার করে /Play করার মাধ্যমে 1..totlen রেঞ্জের বর্তমান ট্র্যাকটি স্ক্রাব করা সম্ভব। উদাহরণস্বরূপampলে: /প্লে?সিক=৩৪. |
| db | dB তে ভলিউম লেভেল। |
| গ্রুপের নাম | দলের নাম। খেলোয়াড়কে অবশ্যই দলের প্রধান খেলোয়াড় হতে হবে। |
| গ্রুপ ভলিউম | দলের ভলিউম স্তর। খেলোয়াড়কে অবশ্যই দলের প্রধান খেলোয়াড় হতে হবে। |
| ইমেজ | URL বর্তমান অডিওর সাথে সম্পর্কিত ছবির (অ্যালবাম, স্টেশন, ইনপুট, ইত্যাদি)। যদি |
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| দ URL /আর্টওয়ার্ক দিয়ে শুরু হলে পুনঃনির্দেশিত হতে পারে। একটি প্যারামিটার/কী যোগ করলে অনুসরণ করুন পুনঃনির্দেশনা=১ ছবি পুনরুদ্ধার করার সময় পুনঃনির্দেশ এড়াতে পারে। | |
| নিঃশব্দ | মিউট অবস্থা। ভলিউম মিউট থাকলে ১ এ সেট করুন। |
| মিউটডিবি | যদি প্লেয়ারটি নিঃশব্দ করা থাকে, তাহলে এতে dB-তে আনমিউটেড ভলিউম থাকবে। |
| মিউটভলিউম | যদি এটি নিঃশব্দ করা থাকে, তাহলে এতে আনমিউটেড ভলিউম লেভেল থাকবে। মান 0 থেকে 100 পর্যন্ত। |
| নাম | বর্তমান চলমান অডিও ট্র্যাকের শিরোনাম। title1 বৈশিষ্ট্যটিও দেখুন। |
| অবহিতurl | URL একটি পপ আপ বিজ্ঞপ্তির জন্য। |
| id | অনন্য প্লে কিউ আইডি। এটি /Playlist প্রতিক্রিয়ার আইডি অ্যাট্রিবিউটের সাথে মিলে যায়। যদি প্লে কিউ পরিবর্তন করা হয় তবে এই সংখ্যাটি পরিবর্তিত হবে। |
| পরিত্রাণ | অনন্য প্রিসেট আইডি। এটি /প্রিসেটস প্রতিক্রিয়ার prid বৈশিষ্ট্যের সাথে মেলে। যদি একটি প্রিসেট পরিবর্তন করা হয় তবে এই সংখ্যাটি পরিবর্তিত হবে যা নির্দেশ করবে যে /প্রিসেটসের যেকোনো ক্যাশে করা প্রতিক্রিয়া মুছে ফেলা উচিত। |
| গুণমান | বাজানো সোর্স অডিওর মান: · সিডি – সিডি মানের সাথে লসলেস অডিও · এইচডি – সিডি কোয়ালিটির চেয়ে উচ্চতর রেজোলিউশনের লসলেস অডিও।ampলে- হার ৮৮২০০ সেকেন্ডampকম/সেকেন্ড বা তার বেশি · ডলবিঅডিও – ডলবিডিজিটাল বা AC3 · mqa - বৈধ MQA অডিও ডিকোড করা হয়েছে · mqaAuthored – বৈধ MQA-Authored অডিও ডিকোড করা হয়েছে একটি সংখ্যাসূচক মান হল একটি সংকুচিত অডিও উৎসের মানের আনুমানিক বিটরেট file. |
|
পুনরাবৃত্তি |
০, ১, অথবা ২। ০ মানে পুনরাবৃত্তি প্লে কিউ, ১ মানে একটি ট্র্যাক পুনরাবৃত্তি করা, এবং ২ মানে পুনরাবৃত্তি বন্ধ করা |
| সেকেন্ড | বর্তমান অডিও ট্র্যাকটি কত সেকেন্ডে বাজানো হয়েছে। e গণনায় এই মান ব্যবহার করা হয় না।tag এবং অগ্রগতি নিজে থেকেই দীর্ঘ-পোলিং কল থেকে ফিরে আসবে না। প্রতিক্রিয়ার পর থেকে ব্যবধানের উপর ভিত্তি করে, ক্লায়েন্টদের প্লেব্যাক অবস্থান বৃদ্ধি করতে হবে, যখন অবস্থা প্লে বা স্ট্রিম হয়। |
| সেবা | বর্তমান অডিওর পরিষেবা আইডি। এটি কোনও UI-তে প্রদর্শনের জন্য কোনও মান নয়, কারণ |
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| প্রকৃত স্ট্রিং অফিসিয়াল পরিষেবার নামের থেকে আলাদা হতে পারে। | |
| পরিষেবা আইকন | URL বর্তমান পরিষেবা আইকনের। |
| এলোমেলো | ০ অথবা ১। ০ মানে শাফেল অফ এবং ১ মানে শাফেল অন। |
| ঘুম | স্লিপ টাইমার সক্রিয় হওয়ার আগে বাকি মিনিটগুলি। |
| গান | প্লে কিউতে বর্তমান ট্র্যাকের অবস্থান। স্ট্রিমটিও দেখুনUrl. |
| রাষ্ট্র | বর্তমান প্লেয়ার অবস্থা। এটি প্লে, পজ, স্টপ, স্ট্রিম, কানেক্টিং ইত্যাদি হতে পারে। /Play বিরতি অবস্থায় পুনরায় শুরু করতে ব্যবহার করা যেতে পারে কিন্তু স্টপ অবস্থায় নয়। প্লে এবং স্ট্রিম একই অর্থ বহন করে বলে মনে করা উচিত। স্ট্রিমও দেখুনUrl. |
|
স্টেশন চিত্র |
URL একটি রেডিও স্টেশনের ছবির জন্য, যদি বর্তমান অডিওটি একটি রেডিও স্টেশন হয়, যেমন, ডিজার রেডিও। এটি ছবির মতোই হতে পারে। |
| স্ট্রিমফরম্যাট | অডিওর ফর্ম্যাট। |
| প্রবাহUrl | এই উপাদানটির উপস্থিতিকে একটি পতাকা হিসেবে এবং এর বিষয়বস্তুকে একটি অস্বচ্ছ মান হিসেবে বিবেচনা করা উচিত। যদি উপস্থিত থাকে তবে এটি নির্দেশ করে: · প্লে কিউ বর্তমান অডিওর উৎস নয় (গানটি অপ্রাসঙ্গিক) · শাফেল এবং পুনরাবৃত্তি প্রাসঙ্গিক নয় এবং সম্ভব হলে যেকোনো UI থেকে অপসারণ করা উচিত · পরবর্তী এবং পূর্ববর্তী উপলব্ধ নেই (তবে ক্রিয়াগুলিও দেখুন) |
| সিঙ্কস্ট্যাট | /SyncStatus প্রতিক্রিয়ার যেকোনো পরিবর্তন নির্দেশ করার জন্য অনন্য আইডি। এটি /SyncStatus প্রতিক্রিয়ার syncStat বৈশিষ্ট্যের সাথে মেলে। যখনই সিঙ্ক স্ট্যাটাসে কোনও পরিবর্তন হয় তখন এটি পরিবর্তিত হয়। |
| শিরোনাম ১ | বর্তমান অডিও বর্ণনাকারী তথ্যের প্রথম লাইন। title1, title2 এবং title3 যেকোনো UI-এর টেক্সট হিসেবে অবশ্যই ব্যবহার করা উচিত যেখানে তিনটি লাইনের মেটাডেটা এখন চলছে। অ্যালবাম, শিল্পী এবং নামের মতো মান ব্যবহার করবেন না। |
| শিরোনাম ১ | বর্তমান অডিও বর্ণনা করে তথ্যের দ্বিতীয় লাইন। |
| শিরোনাম ১ | বর্তমান অডিও বর্ণনা করে তথ্যের তৃতীয় লাইন। |
| টোটলেন | বর্তমান ট্র্যাকের মোট দৈর্ঘ্য, সেকেন্ডে। |
| দুই লাইন_শিরোনাম২ | বর্তমান অডিও বর্ণনাকারী দুটি লাইনের প্রথমটি। twoline_title1 এবং twoline_title2, যদি উপস্থিত থাকে, তাহলে যেকোনো UI এর টেক্সট হিসেবে ব্যবহার করা আবশ্যক যেখানে দুটি প্রদর্শিত হয় |
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| এখন-চলমান মেটাডেটার লাইন। | |
| দুই লাইন_শিরোনাম২ | বর্তমান অডিও বর্ণনা করে দুটি লাইনের দ্বিতীয়টি। |
| আয়তন | প্লেয়ারের ভলিউম স্তর শতাংশেtage; -1 মানে প্লেয়ার ভলিউম স্থির। |
| সেকেন্ড | বর্তমান অডিও ট্র্যাকটি কত সেকেন্ডে বাজানো হয়েছে। |
Example
http://192.168.1.100:11000/Status
প্লেয়ারের প্লেব্যাক স্ট্যাটাস পায়।
http://192.168.1.100:11000/Status?টাইমআউট=১০০&ইtag=4e266c9fbfba6d13d1a4d6ff4bd2e1e6
লং-পোলিং ব্যবহার করে প্লেয়ারের প্লেব্যাক স্ট্যাটাস পায়। প্লেয়ারের স্ট্যাটাস পরিবর্তিত হলে শুধুমাত্র ১০০ সেকেন্ডের টাইমআউটের আগে ফলাফল ফেরত পাঠানো হয়। অন্যথায়, ১০০ সেকেন্ড পরে ফলাফল ফেরত পাঠানো হয়।
২.২ প্লেয়ার এবং গ্রুপ সিঙ্ক স্ট্যাটাস
বর্ণনা
SyncStatus কোয়েরি প্লেয়ারের তথ্য এবং প্লেয়ার গ্রুপিং তথ্য প্রদান করে। এই কোয়েরি অনেক প্রতিক্রিয়া বৈশিষ্ট্য প্রদান করে, যার মধ্যে কিছু এই নথিতে প্রযোজ্য নয়। নথিভুক্ত নয় এমন প্রতিক্রিয়া উপেক্ষা করা উচিত।
অনুরোধ
/সিঙ্কস্ট্যাটাস?টাইমআউট=সেকেন্ড&ইtag=etag-মান
| পরামিতি | বর্ণনা |
| সময়সীমা | দীর্ঘ ভোটগ্রহণের ক্ষেত্রে ঐচ্ছিক প্যারামিটার ব্যবহার করা হয়। এটি সেকেন্ডে ভোটগ্রহণের ব্যবধান। প্রস্তাবিত ভোটগ্রহণের ব্যবধান হল ১৮০ সেকেন্ড। |
| etag | দীর্ঘ পোলিং এর সাথে ঐচ্ছিক প্যারামিটার ব্যবহার করা হয়। এটি হল etag পূর্ববর্তী /SyncStatus কল প্রতিক্রিয়া থেকে বৈশিষ্ট্য। |
প্রতিক্রিয়া
<SyncStatus icon=”/images/players/P300_nt.png” volume=”4″ modelName=”PULSE” name=”PULSE0278″ model=”P300″ brand=”Bluesound” etag=”২৩″ আউটলেভেল=”-৬২.৯″ স্কিমাভার্সন=”২৫″ ইনিশিয়ালাইজড=”ট্রু” গ্রুপ=”পালস-০২৭৮ + ২″ সিঙ্কস্ট্যাট=”২৩″ আইডি=”১৯২.১৬৮.১.১০০:১১০০০″ ম্যাক=”৯০:৫৬:৮২:৯F:০২:৭৮″> ১৯২.১৬৮.১.১০০
…..
দ্রষ্টব্য: সমস্ত প্রতিক্রিয়া বৈশিষ্ট্য নিম্নলিখিত চার্টে তালিকাভুক্ত নয়। অন্যান্য উপাদান উপস্থিত থাকতে পারে এবং সেগুলি উপেক্ষা করা উচিত।
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| ব্যাটারি | প্লেয়ারের ব্যাটারি প্যাক থাকলে দেখানো হবে। বৈশিষ্ট্যগুলি অন্তর্ভুক্ত: · স্তর – চার্জের অবস্থা, শতাংশ · চার্জিং - বর্তমানে চার্জ করা হলে ১ · আইকন – URL বর্তমান চার্জ অবস্থা নির্দেশ করে এমন প্লেয়ারের চিত্র |
| ব্র্যান্ড | খেলোয়াড়ের ব্র্যান্ড নাম। |
| db | dB তে ভলিউম লেভেল। |
| etag | Tag দীর্ঘ ভোটগ্রহণের জন্য ব্যবহৃত /SyncStatus প্রতিক্রিয়ার। |
| দল | দলের নাম। |
| আইকন | URL যাতে প্লেয়ার আইকনের ছবি আছে। |
| id | প্লেয়ারের আইপি এবং পোর্ট। |
| আরম্ভ করা | True মানে প্লেয়ারটি ইতিমধ্যেই সেটআপ করা আছে, false মানে প্লেয়ারটির সেটআপ প্রয়োজন। প্লেয়ারটি BluOS কন্ট্রোলার অ্যাপ দিয়ে সেটআপ করা আবশ্যক। |
| ম্যাক | নেটওয়ার্ক ইন্টারফেসের জন্য প্লেয়ারের অনন্য আইডি। এটি একটি MAC ঠিকানা হতে পারে। |
| মাস্টার | মাস্টার প্লেয়ারের আইপি ঠিকানা। শুধুমাত্র তখনই উপস্থিত থাকবে যদি কোনও খেলোয়াড় কোনও গ্রুপের সেকেন্ডারি প্লেয়ার হয়। বৈশিষ্ট্য: · পোর্ট – পোর্ট নম্বর। · পুনঃসংযোগ - প্রাথমিক প্লেয়ারের সাথে পুনঃসংযোগ করার চেষ্টা করলে সত্য |
| মডেল | প্লেয়ার মডেল আইডি। |
| ণশড | খেলোয়াড়ের মডেলের নাম। |
| নিঃশব্দ | ভলিউম নিঃশব্দ থাকলে 1 এ সেট করুন। |
| মিউটডিবি | যদি প্লেয়ারটি নিঃশব্দ থাকে, তাহলে এটি dB-তে আনমিউটেড ভলিউম লেভেল। |
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| মিউটভলিউম | যদি প্লেয়ারটি নিঃশব্দ থাকে, তাহলে এটি হল আনমিউটেড ভলিউম লেভেল (0..100)। |
| নাম | খেলোয়াড়ের নাম। |
| স্কিমা ভার্সন | সফ্টওয়্যার স্কিমা সংস্করণ। |
| দাস | সেকেন্ডারি প্লেয়ার(দের) আইপি অ্যাড্রেস। শুধুমাত্র তখনই উপস্থিত হবে যদি প্লেয়ারটি একটি গ্রুপের প্রাথমিক প্লেয়ার হয়। একাধিক সেকেন্ডারি প্লেয়ার থাকতে পারে। বৈশিষ্ট্য: · আইডি – আইপি ঠিকানা · পোর্ট – পোর্ট নম্বর |
|
সিঙ্কস্ট্যাট |
সিঙ্ক স্ট্যাটাসের আইডি। /SyncStatus প্রতিক্রিয়ার যেকোনো আইটেম পরিবর্তন করলে এটি পরিবর্তন করা হয়। এর সাথে মিল করুন /স্থিতি প্রতিক্রিয়াতে উপাদান। |
| আয়তন | ০..১০০ স্কেলে ভলিউম লেভেল। -১ মানে স্থির ভলিউম। |
| অঞ্চল | নির্দিষ্ট গোষ্ঠীর নাম। |
| জোনমাস্টার | যদি খেলোয়াড়টি একটি নির্দিষ্ট গোষ্ঠীর প্রাথমিক খেলোয়াড় হয়, তাহলে এটি সত্য হিসাবে সেট করা হয়। |
| জোনস্লেভ | যদি খেলোয়াড়টি একটি নির্দিষ্ট গ্রুপের একটি গৌণ খেলোয়াড় হয়, তাহলে এটি সত্য হিসাবে সেট করা হয়। |
Example
http://192.168.1.100:11000/SyncStatus
খেলোয়াড়ের খেলোয়াড় এবং গ্রুপ স্ট্যাটাস পায়।
http://192.168.1.100:11000/SyncStatus?টাইমআউট=১০০&ইtag=4e266c9fbfba6d13d1a4d6ff4bd2e1e6
লং-পোলিং ব্যবহার করে খেলোয়াড়ের প্লেয়ার এবং গ্রুপ স্ট্যাটাস পায়। প্লেয়ারের স্ট্যাটাস পরিবর্তিত হলে শুধুমাত্র ১০০ সেকেন্ডের টাইমআউটের আগে ফলাফল ফেরত দেওয়া হয়। অন্যথায়, ফলাফল ১০০ সেকেন্ডে ফেরত দেওয়া হয়।
ভলিউম কন্ট্রোল
প্লেয়ারের ভলিউম লেভেল অ্যাডজাস্ট করে। প্লেয়ারকে মিউট করতেও ব্যবহৃত হয়।
৩.১ ভলিউম সেট করুন
বর্ণনা
এই অনুরোধটি প্লেয়ারের ভলিউম জিজ্ঞাসা করে বা সেট করে।
০..১০০ লেভেল, অ্যাবসোলিউট ডিবি অথবা রিলেটিভ ডিবি প্যারামিটার ব্যবহার করে সকল কমান্ড ভেরিয়েন্টই এমন মানের মধ্যে সীমাবদ্ধ থাকে যার ফলে কনফিগার করা উপলব্ধ ভলিউম রেঞ্জের মধ্যে একটি লেভেল তৈরি হয়, যা সাধারণত -৮০..০। সেটিংস -> প্লেয়ার -> অডিও পৃষ্ঠায় ব্লুওএস কন্ট্রোলার অ্যাপ ব্যবহার করে ভলিউম রেঞ্জ সামঞ্জস্য করা যেতে পারে।
কোয়েরিটি দীর্ঘ পোলিং সমর্থন করে (নীচে চিত্রিত করা হয়নি)।
অনুরোধ
/আয়তন
/ভলিউম?লেভেল=লেভেল&টেল_স্লেভস=অন_অফ
/ভলিউম? মিউট=অন_অফ&টেল_স্লেভস=অন_অফ
/ভলিউম?abs_db=db&tell_slaves=চালু_বন্ধ
/ভলিউম?db=ডেল্টা-db&tell_slaves=চালু_বন্ধ
| পরামিতি | বর্ণনা |
| স্তর | প্লেয়ারের পরম ভলিউম স্তর নির্ধারণ করুন। এটি 0 -100 এর মধ্যে একটি পূর্ণসংখ্যা। |
| টেল_স্লেভস | গ্রুপ করা খেলোয়াড়দের ক্ষেত্রে প্রযোজ্য। যদি ০ তে সেট করা থাকে, তাহলে শুধুমাত্র বর্তমানে নির্বাচিত খেলোয়াড় ভলিউম পরিবর্তন করে। যদি ১ তে সেট করা থাকে, তাহলে গ্রুপের সমস্ত খেলোয়াড় ভলিউম পরিবর্তন করে। |
| নিঃশব্দ | যদি ০ তে সেট করা থাকে, তাহলে প্লেয়ারটি নিঃশব্দ করা হবে। যদি ১ তে সেট করা থাকে, তাহলে প্লেয়ারটি আনমিউট করা হবে। |
| abs_db সম্পর্কে | একটি dB স্কেল ব্যবহার করে ভলিউম সেট করুন। |
| db | dB ভলিউম স্কেল ব্যবহার করে একটি আপেক্ষিক ভলিউম পরিবর্তন করুন। db একটি ধনাত্মক বা ঋণাত্মক সংখ্যা হতে পারে। |
প্রতিক্রিয়া
<volume db=”-49.9″ mute=”0″ offsetDb=”0″ etag=”6213593a6132887e23fe0476b9ab2cba”>15</volume>
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| db | dB তে ভলিউম লেভেল। |
| নিঃশব্দ | প্লেয়ারটি নিঃশব্দ থাকলে 1, প্লেয়ারটি আনমিউট থাকলে 0। |
| মিউটডিবি | যদি প্লেয়ারটি নিঃশব্দ থাকে, তাহলে এটি dB-তে আনমিউটেড ভলিউম লেভেল। |
| মিউটভলিউম | যদি প্লেয়ারটি নিঃশব্দ থাকে, তাহলে এটি হল আনমিউটেড ভলিউম লেভেল (0..100)। |
| আয়তন | বর্তমান ভলিউম স্তর: 0..100 অথবা স্থির ভলিউমের জন্য -1। |
Example
http://192.168.1.100:11000/Volume?level=15
প্লেয়ারের ভলিউম লেভেল ১৫ (১০০ এর মধ্যে) এ সেট করে।
http://192.168.1.100:11000/Volume? tell_slaves=1&db=2
মাস্টার প্লেয়ার ১৯২.১৬৮.১.১০০ এবং সেই গ্রুপের সমস্ত সেকেন্ডারি প্লেয়ারের ভলিউম ২ ডিবি বৃদ্ধি করে।
http://192.168.1.100:11000/Volume?mute=1
প্লেয়ারকে মিউট করে।
3.2 ভলিউম আপ
বর্ণনা
এই অনুরোধটি নির্দিষ্ট dB দ্বারা ভলিউম বৃদ্ধি করে (সাধারণ মান হল 2dB)।
অনুরোধ
/ভলিউম?db=db_মান
| পরামিতি | বর্ণনা |
| db | dB তে ভলিউম বৃদ্ধির ধাপ (সাধারণ মান 2dB) |
প্রতিক্রিয়া
<volume db=”-25″ mute=”0″ offsetDb=”6″ etag=”a071a168fac1c879b1de291720c8a4b8″>27</volume>
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| db | dB তে ভলিউম লেভেল। |
| নিঃশব্দ | প্লেয়ারটি নিঃশব্দ থাকলে 1, প্লেয়ারটি নিঃশব্দ না থাকলে 0 |
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| অফসেটডিবি | |
| etag |
Example
http://192.168.1.100:11000/Volume?db=2
ভলিউম ২ ডেসিবেল বাড়ান।
3.3 ভলিউম ডাউন
বর্ণনা
এই অনুরোধটি নির্দিষ্ট dB দ্বারা ভলিউম হ্রাস করে (সাধারণ মান হল -2dB)।
অনুরোধ
/ভলিউম?db=-db_মান
| পরামিতি | বর্ণনা |
| db | dB তে ভলিউম বৃদ্ধির ধাপ (সাধারণ মান -2dB) |
প্রতিক্রিয়া
<volume db=”-25″ mute=”0″ offsetDb=”6″ etag=”a071a168fac1c879b1de291720c8a4b8″>27</volume>
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| db | ভলিউম লেভেল dB তে |
| নিঃশব্দ | প্লেয়ারটি নিঃশব্দ থাকলে 1, প্লেয়ারটি নিঃশব্দ না থাকলে 0 |
| অফসেটডিবি | |
| etag |
Example
http://192.168.1.100:11000/Volume?db=-2
ভলিউম ২ ডেসিবেল কমাও।
৩.৪ মিউট অন
বর্ণনা
অনুরোধ
/ভলিউম? মিউট=১
| পরামিতি | বর্ণনা |
| নিঃশব্দ | প্লেয়ারকে মিউট করতে ১ এ সেট করুন |
প্রতিক্রিয়া
<volume muteDb=”-43.1″ db=”100″
মিউটভলিউম=”১১”
নিঃশব্দ = "1"
অফসেটDb=”0”
etag=”2105bed56563d9da46942a696cfadd63″>0</volume
>
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| মিউটডিবি | মিউট করার আগে ভলিউম লেভেল dB তে |
| db | ভলিউম লেভেল dB তে |
| মিউটভলিউম | মিউট করার আগে ভলিউমের মাত্রা শতাংশে |
| নিঃশব্দ | ১ মানে প্লেয়ারটি নিঃশব্দ। |
| অফসেটডিবি | |
| etag |
Example
http://192.168.1.100:11000/Volume?mute=1
৩.৫ মিউট অফ
বর্ণনা
এই অনুরোধটি খেলোয়াড়কে আনমিউট করতে সেট করে।
অনুরোধ
/ভলিউম? মিউট=১
| পরামিতি | বর্ণনা |
| নিঃশব্দ | প্লেয়ার আনমিউট করতে ০ তে সেট করুন |
প্রতিক্রিয়া
<volume db=”-43.1″ mute=”0″ offsetDb=”0″ etag=”e72d53db17baa526ebb5ee9c26060b1f”>11</volume>
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| db | ভলিউম লেভেল dB তে |
| নিঃশব্দ | ০ মানে প্লেয়ারটি নিঃশব্দ নয় |
| অফসেটডিবি | |
| etag |
Example
http://192.168.1.100:11000/Volume?mute=0
প্লেব্যাক নিয়ন্ত্রণ
এই কমান্ডগুলি মৌলিক প্লেব্যাক নিয়ন্ত্রণের জন্য ব্যবহৃত হয়। কমান্ডগুলির মধ্যে রয়েছে প্লে, পজ, স্টপ, স্কিপ, ব্যাক, শাফেল এবং রিপিট।
4.1 খেলা
বর্ণনা
বর্তমান অডিও উৎসের প্লেব্যাক শুরু করুন। ঐচ্ছিক প্যারামিটারগুলি অডিও ট্র্যাকগুলিতে লাফিয়ে যাওয়ার অনুমতি দেয় এবং অডিও প্লেব্যাক শুরু করার আগে একটি ইনপুট নির্বাচন করতে দেয়।
অনুরোধ
/খেলা
/খেলুন?অনুসন্ধান=সেকেন্ড
/খেলান? খোঁজা=সেকেন্ড&আইডি=ট্র্যাকআইডি
/খেলবেন?url=এনকোডেডস্ট্রিমURL
| পরামিতি | বর্ণনা |
| চাওয়া | বর্তমান ট্র্যাকের নির্দিষ্ট অবস্থানে যান। শুধুমাত্র তখনই বৈধ যদি /Status প্রতিক্রিয়া অন্তর্ভুক্ত থাকে । ইনপুটটাইপ এবং ইনডেক্স প্যারামিটারের সাথে ব্যবহার করা যাবে না। |
| এনকোডেড স্ট্রিমURL | URL স্ট্রিম করা কাস্টম অডিও। এটি হতে হবে URL এনকোড করা |
প্রতিক্রিয়া
খেলা
প্রবাহ
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
|
রাষ্ট্র |
কমান্ডটি কার্যকর করার পরের অবস্থা। আরও বিস্তারিত জানার জন্য /Status প্রতিক্রিয়া অবস্থা বৈশিষ্ট্যটি দেখুন। |
Example
http://192.168.1.100:11000/Play
বর্তমান ট্র্যাকের অডিও প্লেব্যাক শুরু করুন।
http://192.168.1.100:11000/Play?seek=55
বর্তমান ট্র্যাকে ৫৫ সেকেন্ডে অডিও প্লেব্যাক শুরু করুন।
http://192.168.1.100:11000/Play?seek=55&id=4
৫৫ সেকেন্ডে সারিতে থাকা ৫ নম্বর ট্র্যাকে অডিও প্লেব্যাক শুরু করুন।
১৯২.১৬৮.১.১২৫:১১০০০/খেলা?url=https%3A%2F%2Fwww%2Esoundhelix%2Ecom%2Fexampলেস%২এফএমপি৩%
2FSoundHelix-গান-1%2Emp3
একটি অনলাইন mp3 অডিওর অডিও প্লেব্যাক শুরু করুন।
4.2 বিরতি
বর্ণনা
বর্তমান বাজানো অডিও থামান।
যদি একটি অ্যালার্ম বাজতে থাকে, এবং এর একটি টাইমআউট থাকে, তাহলে অ্যালার্ম টাইমআউট বাতিল করা হয়।
অনুরোধ
/ বিরতি
/বিরতি?টগল=1
| পরামিতি | বর্ণনা |
| টগল | যদি ১ তে সেট করা থাকে, তাহলে বর্তমান বিরতির অবস্থা টগল করা হবে। |
প্রতিক্রিয়া
বিরতি
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| রাষ্ট্র | কমান্ডটি কার্যকর করার পরের অবস্থা। আরও বিস্তারিত জানার জন্য /Status প্রতিক্রিয়া অবস্থা বৈশিষ্ট্যটি দেখুন। |
Example
http://192.168.1.100:11000/Pause
বর্তমানে চলমান অডিওটিকে থামায়।
4.3 থামুন
বর্ণনা
বর্তমান বাজানো অডিও বন্ধ করুন। যদি একটি অ্যালার্ম বাজতে থাকে এবং এর একটি সময়সীমা শেষ হয়ে যায়, তাহলে অ্যালার্মের সময়সীমা বাতিল করা হয় অনুরোধ
/ থামুন
| পরামিতি | বর্ণনা |
| কোনোটিই নয় |
প্রতিক্রিয়া
থামো
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| রাষ্ট্র | "থামুন" মানে বর্তমান অডিও বন্ধ হয়ে গেছে। |
Example
http://192.168.1.100:11000/Stop
বর্তমানে চলমান অডিও বন্ধ করে।
৪.৪ এড়িয়ে যান
বর্ণনা
প্লে সারিতে পরবর্তী অডিও ট্র্যাকে যান
প্লে কিউ থেকে প্লে করার সময়, এটি কিউ-এর পরবর্তী ট্র্যাকে চলে যাবে। যদি বর্তমান ট্র্যাকটি কিউ-এর শেষ ট্র্যাক হয়, তাহলে /Skip কল করলে কিউ-এর প্রথম ট্র্যাকে চলে যাবে। পুনরাবৃত্তি সেটিং এর অবস্থা নির্বিশেষে এটি কিউ-এর পরবর্তী বা প্রথম ট্র্যাকে চলে যাবে।
আপনি প্লে কিউ ব্যবহার করছেন কিনা তা নির্ধারণ করতে, যাচাই করুন যে কোনUrl> /Status প্রতিক্রিয়াতে প্রবেশ।
তারপর আপনি /Skip কমান্ড ব্যবহার করতে পারেন।
আপনি কিছু স্ট্রিমিং রেডিও স্টেশনের ট্র্যাক এড়িয়ে যেতে পারেন। এগুলি /Action কমান্ড দিয়ে পরিচালনা করা হয়।
টিউনইন এবং অপটিক্যাল ইনপুটের মতো কিছু উৎস স্কিপ বিকল্প সমর্থন করে না। এই উৎসগুলিতে একটি থাকবেURL> /Status প্রতিক্রিয়ায় এন্ট্রি আছে কিন্তু কোনও স্কিপ অ্যাকশনের নাম নেই।
অনুরোধ
/ এড়িয়ে যান
| পরামিতি | বর্ণনা |
| কোনোটিই নয় |
প্রতিক্রিয়া
21
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| id | স্কিপ কমান্ড কার্যকর করার পর ট্র্যাক আইডি। বিস্তারিত জানার জন্য /Status রেসপন্স গান অ্যাট্রিবিউটটি দেখুন। |
Example
http://192.168.1.100:11000/Skip
পরবর্তী ট্র্যাক এড়িয়ে যান.
4.5 পিছনে
বর্ণনা
যদি কোনও ট্র্যাক চলমান থাকে এবং চার সেকেন্ডের বেশি সময় ধরে বাজানো হয় তবে ব্যাক ট্র্যাকের শুরুতে ফিরে আসবে।
অন্যথায়, ব্যাক কমান্ডটি বর্তমান প্লেলিস্টের পূর্ববর্তী গানে যাবে। প্লেলিস্টের প্রথম গানে থাকলে, কল ব্যাক শেষ গানে যাবে। পুনরাবৃত্তি সেটিংটির অবস্থা নির্বিশেষে, এটি কিউতে পূর্ববর্তী বা প্রথম ট্র্যাকে যাবে।
আপনি প্লে কিউ ব্যবহার করছেন কিনা তা নির্ধারণ করতে, যাচাই করুন যে কোনUrl> /Status প্রতিক্রিয়াতে উপাদান।
তারপর আপনি /Back কমান্ডটি ব্যবহার করতে পারেন।
আপনি কিছু স্ট্রিমিং রেডিও স্টেশনের ট্র্যাকগুলিতে ফিরে যেতে পারেন। এগুলি /Action কমান্ডের মাধ্যমে পরিচালনা করা হয়।
টিউনইন এবং অপটিক্যাল ইনপুটের মতো কিছু উৎস ব্যাক অপশন সমর্থন করে না। এই উৎসগুলিতে একটি থাকবেUrl> এলিমেন্ট আছে কিন্তু /Status রেসপন্সে কোন স্কিপ অ্যাকশনের নাম নেই।
অনুরোধ
/পেছনে
| পরামিতি | বর্ণনা |
| কোনোটিই নয় |
প্রতিক্রিয়া
19
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| id | ব্যাক কমান্ড কার্যকর করার পর ট্র্যাক আইডি। বিস্তারিত জানার জন্য /Status রেসপন্স গান অ্যাট্রিবিউটটি দেখুন। |
4.6 এলোমেলো
বর্ণনা
শাফেল কমান্ডটি বর্তমান সারিটি শাফেল করে একটি নতুন সারি তৈরি করে। শাফেল অক্ষম করা হলে মূল (শাফেল করা হয়নি) সারিটি পুনরুদ্ধারের জন্য ধরে রাখা হয়।
অনুরোধ
/Shuffle?state=0|1
| পরামিতি | বর্ণনা |
| রাষ্ট্র | · শাফেল নিষ্ক্রিয় করতে 0 · শাফেল সক্ষম করার জন্য ১। যদি সারি ইতিমধ্যেই শাফেল অবস্থায় থাকে তবে এর কোন প্রভাব নেই। /স্থিতি প্রতিক্রিয়া দেখুন উপাদান। |
প্রতিক্রিয়া
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| পরিবর্তিত | ১ মানে লোড হওয়ার পর থেকে কিউ পরিবর্তন করা হয়েছে। ০ মানে না। |
| দৈর্ঘ্য | বর্তমান সারিতে মোট ট্র্যাকের সংখ্যা। |
| এলোমেলো | শাফেল অবস্থা। ১ মানে বর্তমান সারিটি শাফেল করা হয়েছে। ০ মানে বর্তমান সারিটি শাফেল করা হয়নি। |
| id | বর্তমান কিউ আইডি। প্লে কিউ পরিবর্তন করলে এটি পরিবর্তিত হয়। |
Example
http://192.168.1.100:11000/Shuffle?state=1
বর্তমান প্লে কিউ এলোমেলো করে।
4.7 পুনরাবৃত্তি করুন
বর্ণনা
পুনরাবৃত্তির বিকল্প সেট করে। পুনরাবৃত্তির তিনটি অবস্থা রয়েছে; 0 মানে বর্তমান সারির পুনরাবৃত্তি, 1 মানে বর্তমান ট্র্যাকের পুনরাবৃত্তি এবং 2 মানে পুনরাবৃত্তি না করা। সমস্ত পুনরাবৃত্তি অনির্দিষ্ট, অর্থাৎ, তারা থামে না।
অনুরোধ
/পুনরাবৃত্তি?state=0|1|2
| পরামিতি | বর্ণনা |
| রাষ্ট্র | · ০ পুরো প্লে কিউ পুনরাবৃত্তি করতে · বর্তমান ট্র্যাকটি পুনরাবৃত্তি করতে 1 · পুনরাবৃত্তি বন্ধ করতে 2 |
প্রতিক্রিয়া
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| দৈর্ঘ্য | বর্তমান প্লে সারিতে মোট ট্র্যাকের সংখ্যা। |
| id | বর্তমান কিউ আইডি। প্লে কিউ পরিবর্তন করলে এটি পরিবর্তিত হয়। |
| পুনরাবৃত্তি | বর্তমান পুনরাবৃত্তি অবস্থা। |
Example
http://192.168.1.100:11000/Repeat?state=1
বর্তমান প্লেয়িং ট্র্যাকটি পুনরাবৃত্তি করে।
৪.৮ স্ট্রিমিং রেডিও স্টেশনগুলির জন্য পদক্ষেপ
বর্ণনা
অ্যাকশনের মাধ্যমে আপনি স্ল্যাকার বা রেডিও প্যারাডাইজ বা অ্যামাজন মিউজিক প্রাইম স্টেশনের মতো নির্বাচিত স্ট্রিমিং রেডিও স্টেশনগুলিতে এগিয়ে যেতে, পিছনে যেতে, ট্র্যাক পছন্দ করতে এবং নিষিদ্ধ করতে পারবেন। স্ট্রিমিং রেডিও স্টেশনগুলি প্লে কিউতে ট্র্যাক লোড করে না। পরিবর্তে, তারা একটি URL যা আপনি পছন্দসই ফাংশন সম্পন্ন করতে ব্যবহার করতে পারেন।
"Skip" পরবর্তী ট্র্যাকে যাবে। "Back" পূর্ববর্তী ট্র্যাকে যাবে। "Love" সঙ্গীত পরিষেবার মধ্যে ট্র্যাকটিকে পছন্দ অনুসারে চিহ্নিত করবে। "Ban" পরবর্তী ট্র্যাকে যাবে এবং সঙ্গীত পরিষেবার মধ্যে ট্র্যাকটিকে অপছন্দ হিসাবে চিহ্নিত করবে।
যদি থাকে একটিUrl> /Status প্রতিক্রিয়াতে প্রবেশ করুন এবং একটি উপযুক্ত পদক্ষেপ নিন, আপনি এই ফাংশনগুলি করতে পারেন। পদক্ষেপটিতে থাকবে URL যা ক্রিয়া সম্পাদন করতে ব্যবহৃত হয়।
এখানে একজন প্রাক্তনampস্ল্যাকার রেডিও বাজানো একজন খেলোয়াড়ের /স্ট্যাটাস প্রতিক্রিয়া থেকে le:
<action name=”skip” url=”/অ্যাকশন?সার্ভিস=স্ল্যাকার&এড়িয়ে যান=৪৭৯৯১৪৮″/>
<action icon=”/images/loveban/love.png” name=”love” notification=”Track marked as favorite” state=”1″ text=”Love” url=”/অ্যাকশন?সেবা=অলস&ভালোবাসা=৪৭৯৯১৪৮″/>
<action icon=”/images/loveban/ban.png” name=”ban” notification=”Track banned from this
স্টেশন" অবস্থা="-1" টেক্সট="নিষিদ্ধ" url=”/অ্যাকশন?সার্ভিস=স্ল্যাকার&ব্যান=৪৭৯৯১৪৮″/>
এই প্রাক্তনampলে, ব্যাক পাওয়া যাচ্ছে না, তবে স্কিপ, লাভ এবং ব্যান করা সম্ভব।
অনুরোধ
/অ্যাকশন?সার্ভিস=সার্ভিস-নাম&অ্যাকশন=অ্যাকশন-URL
দ্রষ্টব্য: নির্দিষ্ট অনুরোধের বিবরণ (শেষবিন্দু এবং পরামিতি) সংশ্লিষ্টদের দ্বারা দেওয়া হয় উপাদান। Ex-এর কমান্ডগুলিampনিচের সকল অংশে /অ্যাকশন ব্যবহার করা হয়েছে কিন্তু যেকোনো URI ব্যবহার করা সম্ভব।
| পরামিতি | বর্ণনা |
| প্রদান করা হয়েছে উপাদান। |
প্রতিক্রিয়া
প্রতিক্রিয়ার জন্য, আপনি একটি পদক্ষেপের স্বীকৃতি পাবেন। স্কিপ এবং ব্যাক এর জন্য, আপনি পাবেন:
ভালোবাসার জন্য তুমি যা পাও:
১
নিষেধাজ্ঞার জন্য আপনি পাবেন:
1
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| প্রতিক্রিয়া | যদি প্রতিক্রিয়ার মূল উপাদান হয় তাহলে টেক্সট নোডটি ব্যবহারকারীকে দেখানোর জন্য একটি বিজ্ঞপ্তি। যদি একটি বিকল্প রুট উপাদান ফেরত দেওয়া হয় এবং একটি বিজ্ঞপ্তি বৈশিষ্ট্য অন্তর্ভুক্ত করলে সেই বিজ্ঞপ্তিটি দেখানো উচিত। |
Example
http://192.168.1.100:11000/Action?service=Slacker&skip=10965139
পরবর্তী স্ল্যাকার রেডিও ট্র্যাকে চলে যান।
http://192.168.1.100:11000/Action?service=Slacker&ban=33332284
বর্তমান বাজানো স্ল্যাকার রেডিও ট্র্যাকটি নিষিদ্ধ করে এবং পরবর্তী ট্র্যাকে চলে যায়।
প্লে সারি ব্যবস্থাপনা
একটি প্লেয়ারের অপারেশনের একটি পদ্ধতি হল একটি প্লে কিউতে ট্র্যাক লোড করা, এবং তারপর সেই প্লে কিউ থেকে ট্র্যাকগুলি প্লে করা। এই কমান্ডগুলি আপনাকে অনুমতি দেয় view এবং খেলার সারি পরিচালনা করুন।
৫.১ তালিকা ট্র্যাক
বর্ণনা
হয় প্লে কিউ স্ট্যাটাস ফেরত দিন, অথবা প্লে কিউতে থাকা সমস্ত ট্র্যাকের তথ্য ফেরত দিন।
দৈর্ঘ্য অথবা শুরু এবং শেষের প্যারামিটার ছাড়া এই কোয়েরিটি ব্যবহার করার পরামর্শ দেওয়া হয় না, অন্যথায় খুব দীর্ঘ প্রতিক্রিয়া তৈরি হতে পারে।
অনুরোধ
/প্লেলিস্ট
/প্লেলিস্ট?দৈর্ঘ্য=১
/Playlist?start=first&end=last (সাধারণত পৃষ্ঠাঙ্কনের জন্য সারির কিছু অংশ পুনরুদ্ধার করুন)
| পরামিতি | বর্ণনা |
| দৈর্ঘ্য=১ | শুধুমাত্র শীর্ষ-স্তরের বৈশিষ্ট্যগুলি ফেরত দিন এবং কোনও ট্র্যাকের বিবরণ নেই। |
| শুরু | ০ থেকে শুরু করে, উত্তরে অন্তর্ভুক্ত করার জন্য সারিতে প্রথম এন্ট্রি। |
| শেষ | উত্তরে অন্তর্ভুক্ত করার জন্য সারিতে শেষ এন্ট্রি। |
প্রতিক্রিয়া
প্লে কিউ স্ট্যাটাসের জন্য:
১৩
243
১
প্লে কিউ তালিকার জন্য:
২০০২
অ্যান-মেরি
২০০২
ডিজার: 487381362
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| নাম | বর্তমান প্লে কিউর নাম। |
| পরিবর্তিত | ০ মানে লোড হওয়ার পর থেকে কিউ পরিবর্তন করা হয়নি। ১ মানে লোড হওয়ার পর থেকে কিউ পরিবর্তন করা হয়েছে। |
| দৈর্ঘ্য | বর্তমান সারিতে মোট ট্র্যাকের সংখ্যা |
| id | বর্তমান কিউ অবস্থার জন্য অনন্য আইডি (যেমন, ১০৫৪)। এটি একই রকম /স্থিতি প্রতিক্রিয়া। |
| গান | গানটি বেশ কয়েকটি উপ-উপাদান নিয়ে গঠিত: · অ্যালবামিড = ট্র্যাকটি যে অ্যালবামে আছে তার আইডি · পরিষেবা = ট্র্যাকের সঙ্গীত পরিষেবা · শিল্পী = ট্র্যাক শিল্পীর পরিচয়পত্র · গান আইডি = গানের আইডি · আইডি = বর্তমান সারিতে ট্র্যাকের অবস্থান। যদি ট্র্যাকটি বর্তমানে নির্বাচিত থাকে, তাহলে ট্র্যাক আইডি একই হবে /স্থিতি প্রতিক্রিয়া। · শিরোনাম = ট্র্যাকের নাম · শিল্প = শিল্পীর নাম · alb = অ্যালবামের নাম |
Example
http://192.168.1.100:11000/Playlist
প্লে সারিতে থাকা সমস্ত ট্র্যাক তালিকাভুক্ত করে।
http://192.168.1.100:11000/Playlist?length=1
৫.২ একটি ট্র্যাক মুছুন
বর্ণনা
বর্তমান প্লে কিউ থেকে একটি ট্র্যাক সরান।
অনুরোধ
/মুছুন?আইডি=অবস্থান
| পরামিতি | বর্ণনা |
| id | বর্তমান প্লে সারি থেকে মুছে ফেলা ট্র্যাকের ট্র্যাক আইডি। |
প্রতিক্রিয়া
৯
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| মুছে ফেলা | সরানো হবে এমন ট্র্যাকের সারির অবস্থান। |
Example
http://192.168.1.100:11000/Delete?id=9
প্লে কিউতে ৯ নম্বর অবস্থানে থাকা ট্র্যাকটি সরিয়ে দেয়।
৫.৩ একটি ট্র্যাক সরান
বর্ণনা
বর্তমান প্লে কিউ-এর মধ্যে একটি ট্র্যাক সরান।
অনুরোধ
/সরানো?নতুন=গন্তব্য&পুরাতন=উৎপত্তি
| পরামিতি | বর্ণনা |
| নতুন | ট্র্যাকের নতুন অবস্থান সরানো হচ্ছে। |
| পুরাতন | ট্র্যাকের পুরনো অবস্থান সরানো হচ্ছে। |
প্রতিক্রিয়া
সরানো হয়েছে
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| সরানো | নির্দেশ করে যে ট্র্যাকটি সরানো হয়েছে। |
Example
http://192.168.1.100:11000/Move?new=8&old=2
প্লে কিউতে অবস্থান ২-এ থাকা ট্র্যাকটিকে ৮ নম্বর অবস্থানে নিয়ে যান।
৫.৪ সারি সাফ করুন
বর্ণনা
বর্তমান প্লে কিউ থেকে সমস্ত ট্র্যাক সাফ করুন
অনুরোধ
/ পরিষ্কার করুন
| পরামিতি | বর্ণনা |
| কোনোটিই নয় |
প্রতিক্রিয়া
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| পরিবর্তিত | ০ মানে লোড হওয়ার পর থেকে কিউ পরিবর্তন করা হয়নি, ১ মানে লোড হওয়ার পর থেকে কিউ পরিবর্তন করা হয়েছে। |
| দৈর্ঘ্য | বর্তমান সারিতে মোট ট্র্যাকের সংখ্যা। |
| id | বর্তমান সারির জন্য অনন্য আইডি। |
Example
http://192.168.1.100:11000/Clear
এটি প্লে কিউ থেকে সমস্ত ট্র্যাক সরিয়ে দেয়।
৫.৫ সারি সংরক্ষণ করুন
বর্ণনা
প্লে কিউটিকে একটি নামযুক্ত BluOS প্লেলিস্ট হিসেবে সংরক্ষণ করুন।
অনুরোধ
/সংরক্ষণ?নাম=প্লেলিস্ট_নাম
| পরামিতি | বর্ণনা |
| নাম | সংরক্ষিত প্লে কিউ নাম। |
প্রতিক্রিয়া
১২৬
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| এন্ট্রি | সংরক্ষিত প্লে সারিতে মোট ট্র্যাকের সংখ্যা। |
Example
http://192.168.1.100:11000/Save?name=Dinner+Music
এটি প্লে কিউটিকে "ডিনার মিউজিক" হিসেবে সংরক্ষণ করে।
প্রিসেট
প্রিসেট অনুরোধের মাধ্যমে আপনি একটি প্লেয়ারের সমস্ত প্রিসেট তালিকাভুক্ত করতে, একটি প্রিসেট লোড করতে এবং প্রিসেটগুলি উপরে/নীচে করতে পারবেন। BluOS কন্ট্রোলার অ্যাপ ব্যবহার করে প্রিসেটগুলি যোগ করতে এবং মুছে ফেলতে হবে। প্রিসেটগুলিতে রেডিও স্টেশন, প্লেলিস্ট এবং ইনপুট অন্তর্ভুক্ত থাকতে পারে (যেমন
ব্লুটুথ, অ্যানালগ, অপটিক্যাল, এইচডিএমআই এআরসি)।
৬.১ তালিকা প্রিসেট
বর্ণনা
বর্তমান BluOS প্লেয়ারের সমস্ত প্রিসেট তালিকাভুক্ত করুন।
অনুরোধ
/প্রিসেট
| পরামিতি | বর্ণনা |
| কোনোটিই নয় |
প্রতিক্রিয়া
<preset id=”6″ name=”Serenity” url="রেডিওপ্যারাডাইজ:/৪২:৪/নিরবতা"
image=”https://img.radioparadise.com/channels/0/42/cover_512x512/0.jpg”/>
<preset id=”7″ name=”1980s Alternative Rock Classics” url=”/লোড?সার্ভিস=টাইডাল& আইডি=fd3f797e-
a3e9-4de9-a1e2-b5adb6a57cc7″ image=”/Artwork?service=Tidal&playlistimage=afacfc12-24034caf-a5c5-a2af28d811c8″/> </presets>
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| প্রিড | প্লেয়ার প্রিসেটের একটি অনন্য আইডি। এটি একই রকম /স্থিতি প্রতিক্রিয়া। |
| নাম | পূর্বনির্ধারিত নাম। |
| id | প্রিসেট আইডি। |
| url | প্রিসেট URL। এটি প্রিসেট সোর্স URL প্রিসেট লোড করতে ব্যবহৃত হয়। |
| ইমেজ | ছবি URL প্রিসেটের। যদি URL /আর্টওয়ার্ক দিয়ে শুরু হলে পুনঃনির্দেশিত হতে পারে। একটি প্যারামিটার/কী যোগ করলে অনুসরণ করুন পুনঃনির্দেশনা=১ ছবি পুনরুদ্ধার করার সময় পুনঃনির্দেশ এড়াতে পারে। |
Example
http://192.168.1.100:11000/Presets
প্লেয়ারের সমস্ত প্রিসেট তালিকাভুক্ত করুন।
৬.২ একটি প্রিসেট লোড করুন
বর্ণনা
একটি প্রিসেট বাজানো শুরু করে। আপনি একটি নির্দিষ্ট প্রিসেট নম্বর, পাশাপাশি পরবর্তী বা পূর্ববর্তী প্রিসেট নির্বাচন করতে পারেন। প্রিসেট নম্বরগুলিকে ক্রমানুসারে হতে হবে না, অর্থাৎ, আপনার প্রিসেট 1,2,3 5, 7 এবং 8 থাকতে পারে। প্রিসেটগুলি উপর থেকে নীচে এবং নীচে থেকে উপরে লুপ করে।
অনুরোধ
/প্রিসেট?আইডি=প্রিসেটআইডি|-১|+১
| পরামিতি | বর্ণনা |
| id | লোড করা প্রিসেটের আইডি নম্বর। উপলব্ধ প্রিসেট আইডির তালিকা Show Presets কমান্ডের সাহায্যে পাওয়া যায়। যদি প্রিসেট আইডি +1 হয়, তাহলে এটি পরবর্তী প্রিসেটটি লোড করবে। যদি প্রিসেট আইডি -1 হয়, তাহলে এটি পূর্ববর্তী প্রিসেটটি লোড করবে। |
প্রতিক্রিয়া
যদি প্রিসেটটি ট্র্যাকের তালিকা হয় তবে এটি লোড করা প্রিসেটের ট্র্যাকের সংখ্যা প্রদান করে।
১২৬
যদি প্রিসেটটি একটি রেডিও হয় তবে এটি স্ট্রিম অবস্থা ফেরত দেয়।
প্রবাহ
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| সেবা | লোড করা প্রিসেটের পরিষেবার নাম |
| এন্ট্রি | লোড করা প্রিসেটের নম্বর ট্র্যাক |
Example
http://192.168.1.100:11000/Preset?id=4
প্রিসেট আইডি ৪ দিয়ে প্রিসেট লোড করুন।
http://192.168.1.100:11000/Preset?id=+1
কন্টেন্ট ব্রাউজিং এবং অনুসন্ধান
এই বিভাগটি সঙ্গীত পরিষেবা সামগ্রী ব্রাউজিং এবং অনুসন্ধানের জন্য কমান্ডগুলি বর্ণনা করে।
৭.১ সঙ্গীত সামগ্রী ব্রাউজ করা
বর্ণনা
উপলব্ধ সঙ্গীত উৎস, সেইসাথে ইনপুট এবং প্লেলিস্টগুলির মাধ্যমে নেভিগেট করুন।
প্রতিক্রিয়ার মূল উপাদান হল যদি না কোনও ত্রুটির প্রতিক্রিয়া থাকে। বেশিরভাগ ফলাফলই একটি ক্রম কিছু ক্ষেত্রে ফলাফল হল একটি ক্রম , যার প্রতিটিতে একটি ক্রম থাকে যদি । সমস্ত মান বৈশিষ্ট্য ব্যবহার করে প্রদান করা হয়েছে। কোনও টেক্সট নোড নেই।
/ব্রাউজ কলের ফলাফল একটি ত্রুটি হতে পারে যা একটিতে আবদ্ধ থাকে মূল উপাদান। ত্রুটির বিশদ বিবরণ একটিতে দেওয়া আছে এবং শূন্য বা তার বেশি টেক্সট নোড।
অনুরোধ
/ব্রাউজ করবেন?কী=কী-মান
/ব্রাউজ করুন?key=key-value&withContextMenuItems=1
| পরামিতি | বর্ণনা |
| চাবি | ঐচ্ছিক প্যারামিটার। এই প্যারামিটারের অনুপস্থিতির ফলে একটি শীর্ষ-স্তরের ব্রাউজ তৈরি হবে। শীর্ষ স্তর /Browse ব্যতীত অন্যান্য স্তরের তথ্য প্রদান করে। পূর্ববর্তী প্রতিক্রিয়া থেকে "browseKey", "nextKey", "parentKey", অথবা "contextMenuKey" অ্যাট্রিবিউট মান থেকে নেওয়া মান ব্যবহার করে। দ্রষ্টব্য: কী-মান অবশ্যই হতে হবে URL এনকোড করা |
| কনটেক্সটমেনুআইটেম সহ | ঐচ্ছিক প্যারামিটার। মান সর্বদা ১ হয়. প্লেলিস্ট, অ্যালবাম, ট্র্যাক, স্টেশন, শিল্পী ইত্যাদির ব্রাউজ ফলাফল পাওয়ার সময় ইনলাইন প্রসঙ্গ মেনু পেতে এই প্যারামিটারটি ব্যবহার করা হয়। |
প্রতিক্রিয়া
শীর্ষ স্তরের ব্রাউজ প্রতিক্রিয়া:
<item image=”/images/InputIcon.png” text=”Optical Input”
খেলাURL=”/খেলা?url=Capture%3Ahw%3A1%2C0%2F1%2F25%2F2%2Finput1″ inputType=”spdif”
টাইপ="অডিও"/>
অন্যান্য স্তরের ব্রাউজ প্রতিক্রিয়া:
<browse sid=”16″ serviceIcon=”/Sources/images/DeezerIcon.png” serviceName=”Deezer”
service=”Deezer” searchKey=”Deezer:Search” type=”menu”>
আইটেম browseKey=”/Playlists?service=Deezer&genre=0&category=toplist” text=”জনপ্রিয় প্লেলিস্ট”
টাইপ="লিঙ্ক"/>
টাইপ="লিঙ্ক"/>
টাইপ="লিঙ্ক"/>
আইটেম browseKey=”/Songs?service=Deezer&genre=0&category=toplist” text=”জনপ্রিয় গান”
টাইপ="লিঙ্ক"/>
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| নীচের এলিমেন্ট/অ্যাট্রিবিউট টেবিলগুলি দেখুন |
Example
দ্রষ্টব্য: সমস্ত মূল প্যারামিটার অবশ্যই UTF-8 এনকোডেড হতে হবে।
http://192.168.1.100:11000/Browse
একটি শীর্ষ স্তরের ব্রাউজ করে।
http://192.168.1.100:11000/Browse?key=Tidal%3A
জোয়ারের বিভাগগুলি ফিরিয়ে দিয়ে দ্বিতীয় স্তরের ব্রাউজ করে।
http://192.168.1.100:11000/Browse?key=Tidal%3AmenuGroup%2F3
টাইডাল মাস্টার্স (গ্রুপ 3) উপ-বিভাগগুলি ফিরিয়ে দিয়ে কি তৃতীয় স্তরের ব্রাউজ করা হয়?
http://192.168.1.100:11000/Browse?key=%2FAlbums%3Fservice%3DTidal%26category%3Dmasters
টাইডাল মাস্টার্স অ্যালবামের প্রথম সেটটি ফিরিয়ে দিয়ে চতুর্থ স্তরের ব্রাউজ করে।
http://192.168.1.100:11000/Browse?key=%2FAlbums%3Fservice%3DTidal%26category%3Dmasters%26 start%3D30%26end%3D79
টাইডাল মাস্টার্স অ্যালবামের দ্বিতীয় সেটটি ফিরিয়ে দিয়ে আরেকটি চতুর্থ স্তরের ব্রাউজ করে?
| উপাদান | বৈশিষ্ট্য (এবং মান) | বর্ণনা | |
| পরিষেবা আইকন | বর্তমানে ব্রাউজ করা পরিষেবার আইকনের URI। | ||
| পরিষেবার নাম | ব্যবহারকারীর প্রদর্শনের জন্য বর্তমানে ব্রাউজ করা পরিষেবার নাম। | ||
| সার্চকি | বর্তমান পরিষেবা (অথবা অনুক্রমের কিছু গভীর অংশ) অনুসন্ধানের জন্য /Browse অনুরোধের একটি কী প্যারামিটারের জন্য ব্যবহারযোগ্য একটি মান। অতিরিক্তভাবে, অনুরোধে অনুসন্ধান শব্দটি সম্বলিত aq প্যারামিটার থাকতে হবে। | ||
| নেক্সটকি | বর্তমানের জন্য পরবর্তী পৃষ্ঠার আইটেম পেতে /Browse অনুরোধের একটি কী প্যারামিটারের জন্য ব্যবহারযোগ্য একটি মান view। পেজিং চাঙ্ক সাইজ API ব্যবহারকারীর নিয়ন্ত্রণে নেই এবং এই মানের কোয়েরি প্যারামিটারগুলি পার্স বা ম্যানিপুলেট করার কোনও প্রচেষ্টা করা উচিত নয়। | ||
| প্যারেন্টকি | ডিফল্ট ব্যাক নেভিগেশন ওভাররাইড করা হলে, অনুক্রমের ব্যাক আপ নেভিগেট করার জন্য /Browse অনুরোধের একটি কী প্যারামিটারের জন্য ব্যবহারযোগ্য একটি মান। | ||
| প্রকার | মেনু | একটি নেভিগেশন নোড যাতে যেকোনো ধরণের আইটেমের মিশ্রণ থাকতে পারে। সাধারণত শুধুমাত্র লিঙ্ক বা অডিও আইটেম থাকবে। | |
| প্রসঙ্গ মেনু | নির্দিষ্ট ধরণের আইটেমের একটি তালিকা। | ||
| শিল্পী | |||
| উপাদান | বৈশিষ্ট্য (এবং মান) | বর্ণনা | |
| সুরকার | |||
| অ্যালবাম | |||
| প্লেলিস্ট | |||
| ট্র্যাক | |||
| ধরণ | |||
| বিভাগ | বর্ণানুক্রমিক বিভাগ। | ||
| আইটেম | সাধারণ ফলাফল তালিকা। সাধারণত মেনু নোড (type="link") এবং রেডিও আইটেম (type="audio") এর মিশ্রণ। | ||
| ফোল্ডার | সাবফোল্ডার, ট্র্যাক এবং প্লেলিস্ট এন্ট্রি থাকতে পারে। | ||
| পাঠ্য | বিভাগের দিকে যাচ্ছি। | ||
| নেক্সটকি | বিভাগের জন্য পরবর্তী পৃষ্ঠার আইটেম পেতে /Browse অনুরোধের একটি কী প্যারামিটারের জন্য ব্যবহারযোগ্য একটি মান। | ||
| প্যারেন্টকি | ডিফল্ট ব্যাক নেভিগেশন ওভাররাইড করা হলে, অনুক্রমের ব্যাক আপ নেভিগেট করার জন্য /Browse অনুরোধের একটি কী প্যারামিটারের জন্য ব্যবহারযোগ্য একটি মান। | ||
| প্রকার | লিঙ্ক | ব্রাউজ অনুক্রমের একটি জেনেরিক নোড যা আরও নোডের দিকে নিয়ে যায় | |
| অডিও | একটি নোড যা সরাসরি চালানো যায় | ||
| শিল্পী | একজন শিল্পীর প্রতিনিধিত্বকারী একটি আইটেম | ||
| উপাদান | বৈশিষ্ট্য (এবং মান) | বর্ণনা | |
| সুরকার | একজন সুরকারের প্রতিনিধিত্বকারী একটি আইটেম | ||
| অ্যালবাম | একটি অ্যালবাম বা অনুরূপ সংগ্রহের প্রতিনিধিত্বকারী একটি আইটেম। | ||
| প্লেলিস্ট | একটি প্লেলিস্ট বা অনুরূপ সংগ্রহের প্রতিনিধিত্বকারী একটি আইটেম | ||
| ট্র্যাক | একটি আইটেম যা একটি একক ট্র্যাককে প্রতিনিধিত্ব করে | ||
| পাঠ্য | একটি প্লেইন টেক্সট নোড। | ||
| বিভাগ | একটি বর্ণানুক্রমিক অংশ। | ||
| ফোল্ডার | একটি ফোল্ডারের মধ্যে একটি ফোল্ডার ব্রাউজ করুন। | ||
| পাঠ্য | আইটেমের বিবরণের প্রধান বা প্রথম লাইন | ||
| টেক্সট২ | দ্বিতীয় লাইন | ||
| ইমেজ | আইটেমটির জন্য একটি আইকন বা শিল্পকর্ম। যদি ছবিটি দিয়ে শুরু হয়
/শিল্পকর্মের ফলে পুনঃনির্দেশনা হতে পারে। একটি প্যারামিটার/কী যোগ করা অনুসরণ করুন পুনঃনির্দেশনা=১ ছবি পুনরুদ্ধার করার সময় পুনঃনির্দেশ এড়াতে পারে। |
||
| ব্রাউজকি | পরবর্তী /Browse অনুরোধের অনুক্রমের অবনতির জন্য একটি কী প্যারামিটারের জন্য ব্যবহারযোগ্য একটি মান। | ||
| খেলাURL | একটি URI যা সরাসরি প্রশ্নবিদ্ধ আইটেমের জন্য ডিফল্ট প্লে অ্যাকশন চালু করার জন্য ব্যবহার করা যেতে পারে। সাধারণত এটি সারি সাফ করে এটি চালানো শুরু করার জন্য। | ||
| অটোপ্লেURL | একটি URI যা সরাসরি কিউতে একটি ট্র্যাক যোগ করতে এবং এটি চালাতে এবং ধারণকারী বস্তু (যেমন একটি অ্যালবাম) থেকে পরবর্তী ট্র্যাকগুলি অটো-ফিলে যোগ করতে ব্যবহার করা যেতে পারে। | ||
| উপাদান | বৈশিষ্ট্য (এবং মান) | বর্ণনা |
| খেলার সারির অংশ। | ||
| প্রসঙ্গমেনুকি | /Browse অনুরোধের একটি কী প্যারামিটারের জন্য ব্যবহারযোগ্য একটি মান যা আইটেমের সাথে সম্পর্কিত ক্রিয়াকলাপের প্রসঙ্গ-মেনু ফলাফল পেতে পারে। | |
| কর্মURL | একটি URI যা নির্দিষ্ট ক্রিয়া সম্পাদনের জন্য সরাসরি আহ্বান করা যেতে পারে। |
প্রসঙ্গ মেনু আইটেমগুলিতে টাইপ অ্যাট্রিবিউটের জন্য নিম্নলিখিত মান থাকতে পারে।
| বৈশিষ্ট্য | ||
| বর্ণনা | ||
| প্রিয় | -যোগ করুন | আইটেমটি পছন্দসই (অথবা সমতুল্য) হিসেবে যোগ করুন। |
| -মুছে ফেলা | ব্যবহারকারীর পছন্দের তালিকা থেকে আইটেমটি সরান | |
| যোগ করুন | প্লে কিউতে যোগ করুন | |
| যোগ করুন | -এখন | বর্তমান ট্র্যাকের পরে প্লে কিউতে যোগ করুন এবং এখনই চালান |
| -পরবর্তী | বর্তমান ট্র্যাকের পরে প্লে কিউতে যোগ করুন | |
| -শেষ | প্লে কিউর শেষে যোগ করুন | |
| সব যোগ করুন | -এখন | প্লে কিউতে মাল্টি-ট্র্যাক অবজেক্ট যোগ করুন এবং এখনই প্লে করুন |
| -পরবর্তী | বর্তমান ট্র্যাক বা মাল্টি-ট্র্যাক অবজেক্টের পরে প্লে কিউতে মাল্টি-ট্র্যাক অবজেক্ট যোগ করুন | |
| -শেষ | প্লে কিউর শেষে মাল্টি-ট্র্যাক অবজেক্ট যোগ করুন | |
| রেডিও চালান | আইটেমটির সাথে সম্পর্কিত একটি রেডিও স্টেশন চালান। | |
| মুছে ফেলুন | বস্তুটি মুছে ফেলুন (সাধারণত একটি প্লেলিস্ট)। ব্যবহারকারীর নিশ্চিতকরণের অনুরোধ করা উচিত। |
“withContextMenuItem=1” প্যারামিটার দিয়ে ব্রাউজ করার সময়, ফলাফলে ইন-লাইনযুক্ত প্রসঙ্গ মেনু থাকবে।
Example
http://192.168.1.100:11000/Browse?key=%2FAlbums%3Fservice%3DDeezer%26genre%3D0%26category %3Dtoplist&withContextMenuItems=1
ইনলাইন প্রসঙ্গ মেনু সহ Deezer => What's Hot => জনপ্রিয় অ্যালবামগুলির জন্য একটি অনুরোধ করে।
প্রতিক্রিয়া
প্রতিক্রিয়াটিতে ইনলাইন রয়েছে প্রতিটি আইটেমের জন্য।
<item text=”Essonne History X” contextMenuKey=”Deezer:contextMenu/Album?albumid=693798541″
খেলাURL=”/যোগ করুন?পরিষেবা=ডিজার&অ্যালবামিড=693798541&playnow=1″ ছবি=”/আর্টওয়ার্ক?পরিষেবা=ডিজার&অ্যালবামিড=693798541″
browseKey=”Deezer:Album?artist=Ziak&album=Essonne%20History%20X&albumid=693798541″ text2=”Ziak” type=”album”>
<item text=”Favorite” type=”favourite-add” actionURL=”/AddFavourite?service=Deezer&albumid=693798541″/>
<item text=”Play now” type=”add-now”
কর্মURL=”/যোগ করুন?পরিষেবা=ডিজার&প্লেনাউ=১&ক্লিয়ার=০&শাফেল=০&কোথায়=পরবর্তীঅ্যালবাম&অ্যালবামিড=৬৯৩৭৯৮৫৪১″/>
<item text=”Shuffle” type=”add-shuffle”
কর্মURL=”/যোগ করুন?পরিষেবা=ডিজার&শাফেল=১&প্লেনাউ=১&কোথায়=পরবর্তীঅ্যালবাম&অ্যালবামিড=৬৯৩৭৯৮৫৪১″/>
<item text=”Add next” type=”addAll-next” actionURL=”/যোগ করুন?পরিষেবা=ডিজার&প্লেনাউ=-১&কোথায়=পরবর্তীঅ্যালবাম&অ্যালবামিড=৬৯৩৭৯৮৫৪১″/>
<item text=”Add last” type=”addAll-last” actionURL=”/যোগ করুন?পরিষেবা=ডিজার&প্লেনাউ=-১&কোথায়=শেষ&অ্যালবামিড=৬৯৩৭৯৮৫৪১″/>
…
বাস্তবায়ন নোট এবং ইঙ্গিত
একটি আইটেমের টাইপ অ্যাট্রিবিউট একটি ইঙ্গিত হিসেবে দেওয়া হয়েছে যা বিভিন্ন প্রদর্শন বিকল্পের সুবিধা প্রদান করতে পারে।
একটি আইটেমের বিষয়বস্তু ব্রাউজ করার ক্ষমতা একটি browseKey বৈশিষ্ট্যের উপস্থিতি দ্বারা নির্দেশিত হয়। একটি (সম্পূর্ণ) আইটেম চালানোর ক্ষমতা একটি প্লে উপস্থিতি দ্বারা নির্দেশিত হয়URL (এবং সম্ভবত অটোপ্লেওURL) বৈশিষ্ট্য। একটি আইটেমে browseKey বৈশিষ্ট্য এবং play উভয়ই থাকতে পারে।URL বৈশিষ্ট্য।
যখন দুজনেই খেলেURL এবং অটোপ্লেURL বৈশিষ্ট্যগুলি উপলব্ধ থাকলে, ডিফল্ট প্লে বিকল্প হিসাবে কোনটি ব্যবহার করবেন তা ব্যবহারকারীর পছন্দের বিষয় হওয়া উচিত।
URI মানগুলি সাধারণত একটি পরম পাথ উপাদান সহ আপেক্ষিক URI হবে। RFC 3986 অনুসারে আপেক্ষিক URI গুলিকে পরম URI তে সমাধান করা হয়।
/Browse অনুরোধের কী প্যারামিটারের মান হিসেবে ব্যবহার করা হলে, browseKey, contextMenuKey এবং searchKey অ্যাট্রিবিউটের মান সর্বদা URI-এনকোডেড (শতাংশ এস্কেপড) হবে, যেমনটি অন্য যেকোনো অনুরোধ প্যারামিটারের ক্ষেত্রেও প্রযোজ্য হবে।
ব্রাউজ হায়ারার্কি নামানোর সময়, UI পৃষ্ঠার হেডারে কিছু ধরণের ব্রেডক্রাম্ব(গুলি) দেখানো কার্যকর হতে পারে, সম্ভবত প্যারেন্ট এবং গ্র্যান্ডপ্যারেন্ট নোডের শিরোনাম (টেক্সট) ব্যবহার করে।
সন্তানদের ব্রাউজ করার সময় অভিভাবকদের জন্য প্রসঙ্গ-মেনুটি উপলব্ধ করা কার্যকর হতে পারে।
সন্তানদের কীভাবে প্রদর্শন করবেন তা নির্ধারণ করার সময় পিতামাতার ধরণ বিবেচনা করা কার্যকর হতে পারে।
৭.২ সঙ্গীত সামগ্রী অনুসন্ধান করুন
বর্ণনা
একটি পরিষেবার মধ্যে অনুসন্ধান করার আদেশ।
অনুরোধ
/ব্রাউজ করুন?কী=কী-মান&q=অনুসন্ধানপাঠ্য
| পরামিতি | বর্ণনা |
| চাবি | পূর্ববর্তী প্রতিক্রিয়া থেকে "searchKey" অ্যাট্রিবিউটের মান থেকে নেওয়া মান |
| q | অনুসন্ধান স্ট্রিং। কী প্যারামিটার দ্বারা নির্দিষ্ট প্রেক্ষাপটের অনুসন্ধান করুন (একটি প্রতিক্রিয়া থেকে searchKey বৈশিষ্ট্য থেকে নেওয়া)। কোনও কী প্যারামিটারের অনুপস্থিতিতে, একটি শীর্ষ-স্তরের অনুসন্ধান করুন। |
প্রতিক্রিয়া
<browse sid=”16″ serviceIcon=”/Sources/images/DeezerIcon.png” serviceName=”Deezer”
service=”Deezer” searchKey=”Deezer:Search” type=”menu”>
অনুসন্ধানের ফলাফলের শীর্ষ স্তরটি ফেরত দিন। শিল্পী, অ্যালবাম, গান, বা প্লেলিস্টের আরও অনুসন্ধানের ফলাফলের জন্য, "browseKey" কী হিসাবে একটি ব্রাউজ কমান্ড প্রয়োজন।
প্রাক্তন জন্যample, অ্যালবামের অনুসন্ধান ফলাফল দেখতে, কমান্ড পাঠান:
http://192.168.1.100:11000/Browse?key=%2FAlbums%3Fservice%3DDeezer%26expr%3Dmichael
প্রতিক্রিয়াটি স্বাভাবিক /ব্রাউজ কমান্ডের প্রতিক্রিয়ার মতোই হবে।
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| ব্রাউজ কমান্ডে এলিমেন্ট/অ্যাট্রিবিউট টেবিল দেখুন। |
Example
http://192.168.1.100:11000/Browse?key=Deezer:Search&q=michael জন্য অনুসন্ধান করুন “michael” within the Deezer music service.
খেলোয়াড়দের গ্রুপিং
এই বিভাগটি ডিফল্ট প্লেয়ার গ্রুপিং এবং আনগ্রুপিং এর কমান্ড বর্ণনা করে। BluOS ফিক্সড গ্রুপিংও সমর্থন করে, যা এই ডকুমেন্টের আওতার বাইরে।
BluOS-এ প্রাইমারি প্লেয়ার এবং সেকেন্ডারি প্লেয়ার এই দুটি পরিভাষা ব্যবহার করা হয়েছে। প্রাইমারি প্লেয়ার হল গ্রুপের প্রধান প্লেয়ার। প্রাইমারি প্লেয়ারটি সঙ্গীতের উৎস নির্বাচন করতে ব্যবহৃত হয়। শুধুমাত্র একটি প্রাইমারি প্লেয়ার থাকে। একটি সেকেন্ডারি প্লেয়ার প্রাইমারি প্লেয়ারের সাথে সংযুক্ত থাকে। একাধিক সেকেন্ডারি প্লেয়ার থাকতে পারে।
যদি কোনও খেলোয়াড় সেকেন্ডারি প্লেয়ার হয়, তাহলে অনেক অনুরোধ, যদি সেকেন্ডারি প্লেয়ারের দিকে নির্দেশিত হয়, তাহলে অভ্যন্তরীণভাবে প্রাথমিক প্লেয়ারের সাথে প্রক্সি করা হয়। এর মধ্যে রয়েছে /Status, Playback Control, Play Queue Management এবং Content Browsing and Searching অনুরোধ।
৮.১ গ্রুপ দুই খেলোয়াড়
বর্ণনা
একজন গৌণ খেলোয়াড়কে একজন প্রাথমিক খেলোয়াড়ের সাথে দলবদ্ধ করুন।
অনুরোধ
/AddSlave?slave=secondaryPlayerIP&port=secondaryPlayerPort&group=GroupName
| পরামিতি | বর্ণনা |
| দাস | সেকেন্ডারি প্লেয়ারের আইপি ঠিকানা। |
| বন্দর | সেকেন্ডারি প্লেয়ারের পোর্ট নম্বর। ডিফল্ট পোর্ট নম্বর হল ১১০০০। NAD CI11000 এর মতো প্লেয়ার, যার একটি IP সহ চারটি প্লেয়ার রয়েছে, একাধিক পোর্ট ব্যবহার করে। |
| দল | ঐচ্ছিক, গ্রুপের নাম। যদি না দেওয়া হয়, তাহলে BluOS একটি ডিফল্ট গ্রুপের নাম দেবে। |
প্রতিক্রিয়া
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| স্লেভ পোর্ট | সবেমাত্র গ্রুপ করা সেকেন্ডারি প্লেয়ারের পোর্ট নম্বর। |
| Id | সবেমাত্র গ্রুপ করা সেকেন্ডারি প্লেয়ারের আইডি। |
Example
http://192.168.1.100:11000/AddSlave?slave=192.168.1.153&port=11000
এটি ১৯২.১৬৮.১.১৫৩ প্লেয়ারকে ১৯২.১৬৮.১.১০০ প্লেয়ারে ভাগ করে। ১৯২.১৬৮.১.১০০ প্লেয়ার হল প্রাথমিক প্লেয়ার।
৮.২ একটি দলে একাধিক খেলোয়াড় যোগ করুন
বর্ণনা
দুই বা ততোধিক খেলোয়াড়কে একটি প্রাথমিক খেলোয়াড়ের সাথে দলবদ্ধ করুন।
অনুরোধ
/অ্যাডস্লেভ?স্লেভস=সেকেন্ডারিপ্লেয়ারআইপি&পোর্টস=সেকেন্ডারিপ্লেয়ারপোর্টস
| পরামিতি | বর্ণনা |
| ক্রীতদাস | প্রাথমিক প্লেয়ারে যোগ করার জন্য সেকেন্ডারি প্লেয়ারের আইপি ঠিকানা। আইপি ঠিকানাগুলি কমা দ্বারা পৃথক করা হয়। |
| বন্দর | প্রাথমিক প্লেয়ারে যোগ করা সেকেন্ডারি প্লেয়ারের পোর্ট। পোর্ট নম্বরগুলি কমা দ্বারা পৃথক করা হয়। |
প্রতিক্রিয়া
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| বন্দর | গ্রুপ করা সেকেন্ডারি প্লেয়ারের পোর্ট। |
| Id | গ্রুপ করা সেকেন্ডারি প্লেয়ারের আইডি। |
Example
http://192.168.1.100:11000/AddSlave?slaves=192.168.1.153,192.168.1.120&ports=11000,11000
সেকেন্ডারি প্লেয়ার ১৯২.১৬৮.১.১৫৩ এবং ১৯২.১৬৮.১.১২০ কে প্রাইমারি প্লেয়ার ১৯২.১৬৮.১.১০০ এর সাথে গ্রুপ করুন।
৮.৩ একটি গ্রুপ থেকে একজন খেলোয়াড়কে বাদ দিন
একটি দল থেকে একজন খেলোয়াড়কে বাদ দিন। যদি একটি দল থেকে একজন গৌণ খেলোয়াড়কে বাদ দেওয়া হয়, তাহলে সেই গৌণ খেলোয়াড়কে দল থেকে বাদ দেওয়া হবে। যদি 3 বা তার বেশি খেলোয়াড়ের দল থেকে প্রাথমিক খেলোয়াড়কে বাদ দেওয়া হয়, তাহলে সেই প্রাথমিক খেলোয়াড়কে দল থেকে বাদ দেওয়া হবে এবং বাকি গৌণ খেলোয়াড়রা একটি নতুন দল গঠন করবে।
অনুরোধ
/RemoveSlave?slave=secondaryPlayerIP&port=secondaryPlayerPort
| পরামিতি | বর্ণনা |
| দাস | অন্য প্লেয়ারে (প্রাথমিক) যোগ করার জন্য প্লেয়ারের (সেকেন্ডারি) আইপি। |
| বন্দর | অন্য প্লেয়ারে (প্রাথমিক) যোগ করার জন্য প্লেয়ারের (সেকেন্ডারি) পোর্ট। |
প্রতিক্রিয়া
<SyncStatus icon=”/images/players/P300_nt.png” volume=”4″ modelName=”PULSE” name=”PULSE0278″ model=”P300″
ব্র্যান্ড="ব্লুসাউন্ড" etag=”25″ outlevel=”-62.9″ schemaVersion=”25″ initialized=”true” group=”PULSE-0278+POWERNODE-0A6A” syncStat=”25″ id=”192.168.1.100:11000″mac=”90:56:82:9F:02:78″>
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| বিস্তারিত জানার জন্য /SyncStatus দেখুন। |
Example
http://192.168.1.100:11000/RemoveSlave?slave=192.168.1.153&port=11000
যে গ্রুপের প্রাথমিক প্লেয়ার ১৯২.১৬৮.১.১০০ আছে, সেই গ্রুপ থেকে ১৯২.১৬৮.১.১৫৩ প্লেয়ারকে আনগ্রুপ করে।
৮.৪ একটি গ্রুপ থেকে একাধিক খেলোয়াড়কে সরিয়ে দিন
বর্ণনা
একটি দল থেকে দুই বা ততোধিক খেলোয়াড়কে বাদ দিন।
অনুরোধ
/RemoveSlave?slaves=secondaryPlayerIPs&ports=secondaryPlayerPorts
| পরামিতি | বর্ণনা |
| ক্রীতদাস | প্রাথমিক প্লেয়ার থেকে সেকেন্ডারি প্লেয়ারের আইপি ঠিকানাগুলি সরানো হবে। আইপি ঠিকানাগুলি কমা দ্বারা পৃথক করা হবে। |
| পরামিতি | বর্ণনা |
| বন্দর | প্রাথমিক প্লেয়ার থেকে সেকেন্ডারি প্লেয়ারগুলির পোর্টগুলি সরানো হবে। পোর্ট নম্বরগুলি কমা দ্বারা পৃথক করা হবে। |
প্রতিক্রিয়া
<SyncStatus icon=”/images/players/P300_nt.png” volume=”4″ modelName=”PULSE” name=”PULSE0278″ model=”P300″ brand=”Bluesound” etag=”41″ outlevel=”-62.9″ schemaVersion=”25″ initialized=”true” syncStat=”41″ id=”192.168.1.100:11000″ mac=”90:56:82:9F:02:78″></SyncStatus>
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| বিস্তারিত জানার জন্য /SyncStatus দেখুন। |
Example
http://192.168.1.100:11000/RemoveSlave?slaves=192.168.1.153,192.168.1.120&ports=11000,11000
প্রাথমিক খেলোয়াড় ১৯২.১৬৮.১.১০০ সহ গ্রুপ থেকে ১৯২.১৬৮.১.১৫৩ এবং ১৯২.১৬৮.১.১২০ খেলোয়াড়দের সরিয়ে দেয়।
প্লেয়ার রিবুট করুন
এই বিভাগটি প্লেয়ার সফট রিবুটের কমান্ড বর্ণনা করে।
৯.১ প্লেয়ার রিবুট করুন
বর্ণনা
প্লেয়ারটি সফট রিবুট করুন।
অনুরোধ
হ্যাঁ (যেকোনো মান) প্যারামিটার সহ POST কমান্ড /রিবুট করুন।
| পরামিতি | বর্ণনা |
| হ্যাঁ | যেকোনো মান (যেমন ১)। |
প্রতিক্রিয়া
সেটিংস আপডেট করা হয়েছে
রিবুট করা হচ্ছে। অনুগ্রহ করে এই উইন্ডোটি বন্ধ করুন।
অনুগ্রহ করে অপেক্ষা করুন...
Example
curl -d হ্যাঁ=1 192.168.1.100/রিবুট
ডোরবেল চিমস
এই বিভাগটি প্লেয়ার ডোরবেল চাইমের কমান্ড বর্ণনা করে।
১০.১ ডোরবেল চিমস
বর্ণনা
ডোরবেলের শব্দ সক্রিয় করুন।
অনুরোধ
http://PLAYERIP:PORT/Doorbell?play=1
| পরামিতি | বর্ণনা |
| খেলা | ডোরবেল বাজাও (সর্বদা ১) |
প্রতিক্রিয়া
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| সক্ষম | ঘণ্টা নির্দেশ করুন |
| আয়তন | চিম ভলিউম |
| ঝনঝন | চাইম অডিও |
Example
http://192.168.1.100:11000/Doorbell?play=1 play doorbell chime
সরাসরি ঢুকানো
এই বিভাগটি সরাসরি ইনপুট উৎস নির্বাচনের জন্য কমান্ডগুলি বর্ণনা করে।
১১.১ সক্রিয় ইনপুট নির্বাচন
বর্ণনা
সক্রিয় ইনপুট উৎস নির্বাচন। এই কমান্ডটি /RadioBrowse?service=Capture এর প্রতিক্রিয়ায় প্রদর্শিত সক্রিয় ইনপুটগুলির জন্য কাজ করে। BluOS HUB ইনপুট নির্বাচন শুধুমাত্র এই কমান্ড দ্বারা সমর্থিত।
অনুরোধ
/খেলবেন?url=URL_মান
| পরামিতি | বর্ণনা |
| url | দ URL /RadioBrowse?service=Capture এর প্রতিক্রিয়া থেকে বৈশিষ্ট্য |
প্রতিক্রিয়া
প্রবাহ
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| রাষ্ট্র | ইনপুটটি বাজছে কিনা তা নির্দেশ করুন |
Example
ধাপ ১. পান URLপ্যারামিটারের জন্য _মান url
অনুরোধ: http://192.168.1.100:11000/RadioBrowse?service=Capture
প্রতিক্রিয়া:
<item playerName=”Tick
"টেক্সট="ব্লুটুথ" ইনপুটটাইপ="ব্লুটুথ" আইডি="ইনপুট২" টিক দিন URL=”%3Abluez%3Abluetooth ক্যাপচার করুন” image=” /images/BluetoothIcon.png” type=”audio”/>
<item playerName=”Tick Tick” text=”Analog
ইনপুট" ইনপুটটাইপ="অ্যানালগ" আইডি="ইনপুট০" URL=”Capture%3Aplughw%3Aimxnadadc%2C0%2F48000%2F 24%2F2%3Fid%3Dinput0″ image=”/images/capture/ic_analoginput.png” type=”audio”/>
<item playerName=”Tick Tick” text=”Optical
ইনপুট" ইনপুটটাইপ="spdif" আইডি="ইনপুট১" URL=”Capture%3Ahw%3Aimxspdif%2C0%2F1%2F25%2F2%3Fid%
3Dinput1″ image=”/images/capture/ic_opticalinput.png” type=”audio”/>
<item playerName=”Tick
"টিক" টেক্সট="স্পটিফাই" আইডি="স্পটিফাই" URL=”Spotify%3Aplay” image=”/Sources/images/SpotifyIcon.png” পরিষেবা
টাইপ=”ক্লাউডসার্ভিস” টাইপ=”অডিও”/>
<remoteitem playerName=”Test Hub” text=”Analog Input” inputType=”analog” id=”hub192168114911000input0″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput0″
ছবি=”/ছবি/ক্যাপচার/i
c_analoginput.png”
টাইপ="অডিও"/>
<remoteitem playerName=”Test Hub” text=”Coaxial Input” inputType=”spdif” id=”hub192168114911000input3″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput3″
ছবি=”/ছবি/ক্যাপচার/আইসি
"_opticalinput.png"
টাইপ="অডিও"/>
<remoteitem playerName=”Test Hub” text=”HDMI ARC” inputType=”arc” id=”hub192168114911000input4″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput4″
ছবি=”/ছবি/ক্যাপচার/আইসি
"_tv.png"
টাইপ="অডিও"/>
<remoteitem playerName=”Test Hub” text=”Optical Input” inputType=”spdif” id=”hub192168114911000input2″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput2″
ছবি=”/ছবি/ক্যাপচার/আইসি
"_opticalinput.png"
টাইপ="অডিও"/>
<remoteitem playerName=”Test Hub” text=”Phono Input” inputType=”phono” id=”hub192168114911000input1″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput1″
ছবি=”/ছবি/ক্যাপচার/আইসি
"_vinyl.png"
টাইপ="অডিও"/>
ধাপ ২. প্লেয়ারে অ্যানালগ ইনপুট চালান
http://192.168.1.100:11000/Play?url=Capture%3Aplughw%3A2%2C0%2F48000%2F24%2F2%3Fid%3Dinput0 or play Analog Input of a HUB named “Test Hub”
http://192.168.1.100:11000/Play?url= Hub%3A%2F%2F192.168.1.149%3A11000%2Finput0
দ্রষ্টব্য: নিশ্চিত করুন যে উৎসগুলি সংযুক্ত আছে এবং লুকানো নেই।
১১.২ বাহ্যিক ইনপুট নির্বাচন
বর্ণনা
বাহ্যিক ইনপুট উৎস নির্বাচন। কখনও কখনও নিষ্ক্রিয় বাহ্যিক ইনপুটগুলি প্রতিক্রিয়ায় প্রদর্শিত নাও হতে পারে
/RadioBrowse?service=Capture। এই কমান্ডটি সক্রিয় এবং নিষ্ক্রিয় উভয় ইনপুট নির্বাচনের জন্যই কাজ করে। এটি CI বহিরাগত ইনপুট নির্বাচনের জন্য সুপারিশ করা হয়।
অনুরোধ (BluOS ফার্মওয়্যার v3.8.0 এর চেয়ে নতুন এবং v4.2.0 এর চেয়ে পুরানো)
/প্লে?ইনপুটইন্ডেক্স=ইন্ডেক্সআইডি
| পরামিতি | বর্ণনা |
| ইনপুটসূচী | /Settings?id=capture&shcemaVersion=1 (32 হল সর্বশেষ স্কিমা সংস্করণ) এর প্রতিক্রিয়ায় সংখ্যাসূচক ক্রমে প্রদর্শিত ইনপুটগুলির সূচক (32 দিয়ে শুরু হয়)। ব্লুটুথ বাদ দেওয়া হয়েছে। |
প্রতিক্রিয়া
প্রবাহ
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| রাষ্ট্র | ইনপুটটি বাজছে কিনা তা নির্দেশ করুন |
Example
ধাপ ১. ইনপুটইন্ডেক্স মান পান
অনুরোধ: http://192.168.1.100:11000/Settings?id=capture&schemaVersion=32
প্রতিক্রিয়া:
<menuGroup icon=”/images/settings/ic_capture.png” url=”/সেটিং” আইডি=”ক্যাপচার”
displayName=”উৎস কাস্টমাইজ করুন”>
<setting icon=”/images/settings/ic_bluetooth.png” refresh=”true” url=”/অডিওমোড”
id=”bluetooth” displayName=”Bluetooth” value=”3″ name=”bluetoothAutoplay” description=”Disabled” explanation=”ম্যানুয়াল মোড আপনাকে নেভিগেশন ড্রয়ারের উৎসগুলির মধ্যে স্যুইচ করতে দেয়। যখন একটি সংযুক্ত ব্লুটুথ ডিভাইস অডিও বাজানো শুরু করে তখন স্বয়ংক্রিয় মোড ব্লুটুথ উৎসে স্যুইচ করে। এরপর আপনি নেভিগেশন ড্রয়ারের উৎসগুলির মধ্যে স্যুইচ করতে পারেন। যখন একটি সংযুক্ত ব্লুটুথ ডিভাইস অডিও বাজানো শুরু করে তখন অতিথি মোড ব্লুটুথ উৎসে স্যুইচ করে। আপনি যদি অন্য উৎসে স্যুইচ করেন, তাহলে ব্লুটুথ সংযোগ বিচ্ছিন্ন হয়ে যাবে। ব্লুটুথ উৎসটি নেভিগেশন ড্রয়ারে প্রদর্শিত হবে না। Disabled ন্যাভিগেশন ড্রয়ার থেকে উৎসটি সরিয়ে দেয় এবং অন্য ডিভাইসকে প্লেয়ারের সাথে ব্লুটুথ হিসেবে সংযোগ করতে দেয় না।
উৎস।" ক্লাস="তালিকা">
…
<menuGroup icon=”/images/capture/ic_analoginput.png” url=”/সেটিং” আইডি=”ক্যাপচারইনপুট0”
displayName=”অ্যানালগ
ইনপুট">
<menuGroup icon=”/images/capture/ic_opticalinput.png” url=”/সেটিং” আইডি=”ক্যাপচার-ইনপুট১”
displayName="অপটিক্যাল ইনপুট">
প্রতিক্রিয়াটিতে ব্লুটুথ, অ্যানালগ ইনপুট এবং অপটিক্যাল ইনপুট দেখানো হয়েছে। ব্লুটুথ বাদ দেওয়া হয়েছে, তাই অ্যানালগ ইনপুটের জন্য ইনপুটইন্ডেক্স মান ১ এবং অপটিক্যাল ইনপুটের জন্য ইনপুটইন্ডেক্স মান ২।
ধাপ ২. প্লেয়ারে অপটিক্যাল ইনপুট চালান।
http://192.168.1.100:11000/Play?InputId=2
অনুরোধ (BluOS ফার্মওয়্যার সংস্করণ ৪.২.০ বা নতুন)
/প্লে?ইনপুটটাইপইন্ডেক্স=$টাইপইন্ডেক্স
| পরামিতি | বর্ণনা |
| ইনপুট টাইপ ইন্ডেক্স | টাইপইন্ডেক্সের ফর্ম্যাট হল টাইপ-ইনডেক্স একটি ইনপুটের তালিকা এখানে দেওয়া হল প্রকার: এসপিডিআইএফ (অপটিক্যাল ইনপুট) অ্যানালগ (অ্যানালগ ইনপুট, লাইন ইন) কোঅ্যাক্সিয়াল ইনপুট) ব্লুটুথ আর্ক (HDMI ARC) earc (HDMI eARC) ফোনো (ভিনাইল) কম্পিউটার aesebu (AES/EBU) সুষম (ভারসাম্যপূর্ণ) মাইক্রোফোন (মাইক্রোফোন ইনপুট) দ সূচক ১ থেকে শুরু হয়। যখন একই ধরণের একাধিক ইনপুট থাকে, তখন ইনপুট ১-এ থাকে সূচক ১, ইনপুট ২-এ আছে সূচক 2, এবং তাই। |
প্রতিক্রিয়া
প্রবাহ
| প্রতিক্রিয়া বৈশিষ্ট্য | বর্ণনা |
| রাষ্ট্র | ইনপুটটি বাজছে কিনা তা নির্দেশ করুন |
Example
অপটিক্যাল ইনপুট ২ নির্বাচন করতে অনুরোধ: http://192.168.1.100:11000/Play?inputTypeIndex=spdif-2
প্রতিক্রিয়া: প্রবাহ
ব্লুটুথ
এই বিভাগটি ব্লুটুথ মোড পরিবর্তন করার কমান্ড বর্ণনা করে।
১২.১ ব্লুটুথ মোড পরিবর্তন করুন
বর্ণনা
ব্লুটুথ মোড পরিবর্তন করুন: ম্যানুয়াল, স্বয়ংক্রিয়, অতিথি, অক্ষম।
অনুরোধ
/অডিওমোড?ব্লুটুথঅটোপ্লে=মান
| পরামিতি | বর্ণনা |
|
ব্লুটুথঅটোপ্লে |
ব্লুটুথ মোড মান ০ মানে ম্যানুয়াল, ১ মানে অটোমেটিক, ২ মানে গেস্ট, ৩ মানে ডিসেবলড। |
কোন সাড়া নেই
Example
অনুরোধ: http://192.168.1.100:11000/audiomodes?bluetoothAutoplay=3 ব্লুটুথ নিষ্ক্রিয় করতে
পরিশিষ্ট
১৩.১ লেনব্রুক সার্ভিস ডিসকভারি প্রোটোকল
ভূমিকা
mDNS এবং SSDP-এর মতো জনপ্রিয় আবিষ্কার পদ্ধতিগুলি UDP মাল্টিকাস্ট যোগাযোগ ব্যবহার করে এবং এর উপর নির্ভর করে। বেশিরভাগ বর্তমান লেনব্রুক পণ্য আবিষ্কারের জন্য mDNS ব্যবহার করে। দুর্ভাগ্যবশত আমরা দেখেছি যে আমাদের উল্লেখযোগ্য সংখ্যক গ্রাহকের হোম নেটওয়ার্ক রয়েছে যেখানে মাল্টিকাস্ট ট্র্যাফিক সঠিকভাবে কাজ করে না এবং আমাদের ডিভাইসগুলি নির্ভরযোগ্যভাবে আবিষ্কার করা যায় না। এর ফলে আমাদের পরিবেশকদের কাছ থেকে অনেক পণ্য ফেরত এবং অভিযোগ এসেছে।
এই সমস্যা সমাধানের জন্য আমরা LSDP নামে একটি কাস্টম আবিষ্কার প্রোটোকল তৈরি করেছি যা UDP সম্প্রচার ব্যবহার করে। প্রাথমিক পরীক্ষায় এটি mDNS ভিত্তিক আবিষ্কারের চেয়ে অনেক বেশি নির্ভরযোগ্য বলে প্রমাণিত হয়েছে।
প্রোটোকল ওভারview
এই প্রোটোকলের একটি লক্ষ্য হল তুলনামূলকভাবে সহজ। এটি খুব সীমিত মেমরি সহ এমবেডেড ডিভাইসগুলিতে ব্যবহার করা যেতে পারে।
প্রোটোকলটি UDP পোর্ট ১১৪৩০-এ এবং সেখান থেকে সমস্ত UDP ব্রডকাস্ট প্যাকেট ব্যবহার করে। এই পোর্টটি IANA-তে নিবন্ধিত এবং ২৭ মার্চ, ২০১৪ তারিখ থেকে LSDP ব্যবহারের জন্য লেনব্রুককে বরাদ্দ করা হয়েছে।
স্থির অবস্থায় বিজ্ঞাপন পরিষেবা সহ প্রতিটি নোড প্রায় প্রতি মিনিটে একটি ঘোষণা বার্তা সম্প্রচার করে।
শুরুতে এবং যখন পরিষেবা তালিকা বা নেটওয়ার্ক প্যারামিটার পরিবর্তন হয় তখন সাতটি প্যাকেট সংক্ষিপ্ত ব্যবধানে সম্প্রচার করা হবে যাতে প্রাথমিক আবিষ্কার এবং পরিবর্তনগুলি আরও দ্রুত প্রচারিত হয়। নোড বিজ্ঞাপন পরিষেবাগুলির জন্য এই প্রাথমিক সাতটি প্যাকেটে একটি ঘোষণা বার্তা অন্তর্ভুক্ত থাকবে। পরিষেবাগুলি আবিষ্কার করার চেষ্টা করা নোডগুলির জন্য প্রাথমিক সাতটি প্যাকেটে একটি প্রশ্ন বার্তা অন্তর্ভুক্ত থাকবে। যে পরিষেবাগুলি আর উপলব্ধ নেই সেগুলির জন্য সাতটি প্যাকেটে একটি মুছে ফেলা বার্তা অন্তর্ভুক্ত থাকবে।
UDP প্যাকেটের অবিশ্বস্ত প্রকৃতির কারণে এই প্রাথমিক প্যাকেটগুলি সাতবার পাঠানো হয়। অসম্ভাব্য ক্ষেত্রে, এক মিনিটের পর্যায়ক্রমিক ঘোষণা বার্তা থেকে কিছুক্ষণ পরেও সাতটি প্যাকেট ব্যর্থ পরিষেবাগুলি আবিষ্কার করা হবে।
যদি কোন নোড বিজ্ঞাপনের জন্য কোন সার্ভিস ক্লাসের জন্য একটি কোয়েরি বার্তা পায়, তাহলে এটিকে একটি সংক্ষিপ্ত র্যান্ডম সময় বিলম্বের পরে একটি ঘোষণা বার্তার মাধ্যমে প্রতিক্রিয়া জানাতে হবে এবং তার বর্তমান ঘোষণার সময়সীমা পুনরায় সেট করতে হবে।
প্যাকেট হেডার এবং সমস্ত বার্তা ব্লকে দৈর্ঘ্য ক্ষেত্র অন্তর্ভুক্ত থাকে। এটি অতিরিক্ত নমনীয়তা দেয় এবং ভবিষ্যতে পিছনের দিকে সামঞ্জস্যপূর্ণ পরিবর্তনগুলি করার অনুমতি দেয়। ভবিষ্যতে অতিরিক্ত ক্ষেত্র বা বার্তার ধরণ যুক্ত করা যেতে পারে যা পার্স করার সময় পুরানো বাস্তবায়নগুলি এড়িয়ে যেতে পারে। যদি আমরা পিছনের দিকে সামঞ্জস্যপূর্ণ পরিবর্তন করার সিদ্ধান্ত নিই তবে প্যাকেট হেডারে একটি সংস্করণ ক্ষেত্রও রয়েছে যা বৃদ্ধি করা যেতে পারে।
প্রোটোকলটি TXT রেকর্ডগুলিকে পরিষেবা বিজ্ঞাপনের সাথে অন্তর্ভুক্ত করার অনুমতি দেয় যেমন TXT রেকর্ড ব্যবহৃত হয়
mDNS সহ। এটি পরিষেবার সাথে অতিরিক্ত ইচ্ছাকৃত মেটা ডেটা অন্তর্ভুক্ত করার জন্য উল্লেখযোগ্য নমনীয়তা দেয়
প্রোটোকল পরিবর্তন না করেই বিজ্ঞাপন।
প্রোটোকলের বিবরণ
টাইমিং
সংঘর্ষ এড়াতে সাহায্য করার জন্য প্রেরিত সমস্ত প্যাকেট এলোমেলো সময় বা বিলম্বের সাথে নির্ধারিত হওয়া উচিত।
- স্টার্টআপ প্যাকেটের সময়: সময়ে ৭টি প্যাকেট = [০, ১, ২, ৩, ৫, ৭, ১০ সেকেন্ড] + (০ থেকে ২৫০ মিলিসেকেন্ড এলোমেলো)। এগুলো পরম সময়, বিলম্ব নয়। ৭টি প্যাকেট প্রায় ১০ সেকেন্ডের মধ্যে পাঠানো উচিত।
- প্রধান ঘোষণার সময়কাল: ৫৭ সেকেন্ড + (০ থেকে ৬ সেকেন্ড এলোমেলো)
- প্রশ্নের উত্তর বিলম্ব: (০ থেকে ৭৫০ মিলিসেকেন্ড এলোমেলো)
নোড আইডি
প্রতিটি নোডের একটি অনন্য আইডি থাকবে যা নোড সনাক্ত করতে ব্যবহার করা যেতে পারে। অনন্য আইডিটি ঘোষণা এবং বার্তা মুছে ফেলার মধ্যে অন্তর্ভুক্ত থাকে। ক্লায়েন্টরা মান ক্যাশ করার সময় এবং একটি নোডকে অনন্যভাবে সনাক্ত করার সময় এই মানটিকে একটি প্রাথমিক কী হিসাবে ব্যবহার করতে পারে। এই অনন্য আইডিটি একটি MAC ঠিকানা হতে পারে তবে প্রতিটি ইন্টারফেসের জন্য একই হওয়া উচিত যদি একটি নোডের একাধিক ইন্টারফেস থাকে যার বিজ্ঞাপন এটি দিচ্ছে।
প্যাকেটের গঠন
প্রতিটি প্যাকেট একটি প্যাকেট হেডার দিয়ে শুরু হয় এবং তারপরে নির্দিষ্ট সংখ্যক বার্তা ব্লক থাকে। প্রতিটি বার্তা ব্লক একটি দৈর্ঘ্যের ক্ষেত্র দিয়ে শুরু হয় যাতে অচেনা বার্তাগুলি এড়িয়ে যাওয়া যায়। অন্যথায় নির্দিষ্ট না করা হলে সমস্ত মাল্টি-বাইট সংখ্যার মান বড় এন্ডিয়ান (প্রথমে সবচেয়ে উল্লেখযোগ্য বাইট) সংরক্ষণ করা হবে। অন্যথায় নির্দিষ্ট না করা হলে সমস্ত সংখ্যা স্বাক্ষরবিহীন মান। উদাহরণস্বরূপampএক বাইট দৈর্ঘ্যের মান ০ থেকে ২৫৫ পর্যন্ত হতে পারে।
প্যাকেট হেডার
| মাঠ | বাইট | বর্ণনা |
| দৈর্ঘ্য | 1 | এই ক্ষেত্রটি সহ হেডারের মোট দৈর্ঘ্য। |
| জাদু শব্দ | 4 | এই ক্ষেত্রটি "LSDP" এর চারটি ASCII বাইট হবে। এটি আমাদের প্যাকেটগুলিকে ব্যবহারের জন্য চিহ্নিত করতে সাহায্য করে যাতে আমাদের কোনও অপ্রত্যাশিত উৎস থেকে এলোমেলো ডেটা পার্স করার চেষ্টা করতে না হয়। |
| প্রোটোকল সংস্করণ | 1 | প্রোটোকলের সংস্করণ। যদি ভবিষ্যতে প্রোটোকলে এমন পরিবর্তন করা হয় যা এই সংস্করণের বিপরীতমুখী অসঙ্গতিপূর্ণ |
| মাঠ | বাইট বর্ণনা | |
| পরিবর্তন করা হবে। বর্তমান সংস্করণটি হল ১। | ||
কোয়েরি বার্তা
| মাঠ | ||
| বাইট | বর্ণনা | |
| দৈর্ঘ্য | 1 | এই ক্ষেত্রটি সহ বার্তার মোট দৈর্ঘ্য। |
| বার্তার ধরন | 1 | “Q” = 0x51: সম্প্রচার প্রতিক্রিয়ার জন্য স্ট্যান্ডার্ড কোয়েরি। “R” = 0x52: ইউনিকাস্ট প্রতিক্রিয়ার জন্য কোয়েরি। |
| গণনা | 1 | জিজ্ঞাসা করার জন্য ক্লাসের সংখ্যা। |
| ক্লাস 1 | 2 | ১৬ বিট (২ বাইট) ক্লাস আইডেন্টিফায়ার। |
| … | প্রতিটি অতিরিক্ত ক্লাসের জন্য পূর্ববর্তী ক্ষেত্রটি পুনরাবৃত্তি করুন। | |
বার্তা ঘোষণা করুন
শিরোনাম ঘোষণা করুন
| মাঠ | ||
| বাইট | বর্ণনা | |
| দৈর্ঘ্য | 1 | সম্পূর্ণ ঘোষণা শিরোনাম এবং ঘোষণার রেকর্ড সহ বার্তার মোট দৈর্ঘ্য। |
| বার্তার ধরন | 1 | “ক” = ০x৪১ |
| নোড আইডি দৈর্ঘ্য | 1 | নোড আইডি ক্ষেত্রের দৈর্ঘ্য। |
| নোড আইডি | পরিবর্তনশীল | ঘোষণা পাঠানো নোডের অনন্য নোড আইডি। এটি সাধারণত নোড ইন্টারফেসের একটির MAC ঠিকানা। |
| ঠিকানার দৈর্ঘ্য | 1 | ঠিকানা ক্ষেত্রের দৈর্ঘ্য। IPv4 এর জন্য এটি 4 হবে। |
| মাঠ | ||
| বাইট | বর্ণনা | |
| ঠিকানা | পরিবর্তনশীল | নোডের আইপি ঠিকানা। |
| গণনা | 1 | পরবর্তী ঘোষণার রেকর্ডের সংখ্যা। |
রেকর্ড ঘোষণা করুন
| মাঠ | বাইট | বর্ণনা |
| ক্লাস | 2 | ১৬ বিট (২ বাইট) ক্লাস আইডেন্টিফায়ার। |
|
TXT গণনা |
1 |
অনুসরণ করার জন্য TXT রেকর্ডের সংখ্যা। শূন্য হলে নিম্নলিখিত ক্ষেত্রগুলি বাদ দেওয়া হবে। |
| কী ১ দৈর্ঘ্য | 1 | কী নামের দৈর্ঘ্য। |
| কী 1 | পরিবর্তনশীল | চাবি নাম। |
| মান ১ দৈর্ঘ্য | 1 | মান লেখার দৈর্ঘ্য। |
| মান 1 | পরিবর্তনশীল | মান লেখা। |
|
… |
প্রতিটি অতিরিক্ত TXT রেকর্ডের জন্য পূর্ববর্তী 4টি ক্ষেত্র পুনরাবৃত্তি করুন। |
বার্তা মুছুন
| মাঠ | ||
| বাইট | বর্ণনা | |
| দৈর্ঘ্য | 1 | এই ক্ষেত্রটি সহ বার্তার মোট দৈর্ঘ্য। |
| বার্তার ধরন | 1 | "ডি" = ০x৪৪ |
| নোড আইডি দৈর্ঘ্য | 1 | নোড আইডি ক্ষেত্রের দৈর্ঘ্য। |
| নোড আইডি | পরিবর্তনশীল | বার্তা পাঠানো নোডের অনন্য নোড আইডি। এটি সাধারণত কোনও একটি নোডের MAC ঠিকানা। |
| মাঠ | ||
| বাইট | বর্ণনা | |
| ইন্টারফেসগুলি। | ||
| গণনা | 1 | পরবর্তী ক্লাসের সংখ্যা। |
| ক্লাস 1 | 2 | ১৬ বিট (২ বাইট) ক্লাস আইডেন্টিফায়ার। |
| … | প্রতিটি অতিরিক্ত ক্লাসের জন্য পূর্ববর্তী ক্ষেত্রটি পুনরাবৃত্তি করুন। | |
ক্লাস আইডি অ্যাসাইনমেন্ট
| ক্লাস আইডি | বর্ণনা | mDNS সমতুল্য |
| 0x0001 | ব্লুওএস প্লেয়ার | _মাস্ক._টিসিপি |
| 0x0002 | ব্লুওএস সার্ভার | _মুস._টিসিপি |
| 0x0003 | ব্লুওএস প্লেয়ার (CI580 এর মতো মাল্টি-জোন প্লেয়ারগুলিতে সেকেন্ডারি) | _মুস্প._টিসিপি |
| 0x0004 | উৎপাদন পরীক্ষার জন্য ব্যবহৃত sovi-mfg। | _সোভি-এমএফজি._টিসিপি |
| 0x0005 | সোভি-কিপ্যাড | _সোভি-কিপ্যাড._টিসিপি |
| 0x0006 | ব্লুওএস প্লেয়ার (জোড়া স্লেভ) | _মুসজ._টিসিপি |
| 0x0007 | দূরবর্তী Web অ্যাপ (AVR OSD) Web পাতা) | _দূরবর্তী-web-ui._tcp |
| 0x0008 | BluOS Hub সম্পর্কে | _মাশ._টিসিপি |
| 0xFFFF | সকল ক্লাস - কোয়েরি মেসেজের সাথে ব্যবহার করা যেতে পারে। |
নোট 1:
সামগ্রিক LSDP প্যাকেটটিকে বাইনারি ডেটা হিসেবে বিবেচনা করা প্রয়োজন।
নোট 2:
যদি একটি ঘোষণা বার্তায় সমস্ত নোডের তথ্য (বিশেষ করে CI580) না থাকে, তাহলে এটি 2 বা তার বেশি ঘোষণা বার্তায় বিভক্ত হবে যার প্রতিটি বার্তায় হেডার এবং রেকর্ড থাকবে এবং প্রতিটি বার্তায় সম্পূর্ণ নোডের তথ্য থাকবে।
BluOS কাস্টম ইন্টিগ্রেশন API সংস্করণ 1.7
দলিল/সম্পদ
![]() |
BluOS T 778 কাস্টম ইন্টিগ্রেশন API [পিডিএফ] ব্যবহারকারী ম্যানুয়াল টি ৭৭৮, টি ৭৭৮ কাস্টম ইন্টিগ্রেশন এপিআই, টি ৭৭৮, কাস্টম ইন্টিগ্রেশন এপিআই, ইন্টিগ্রেশন এপিআই, এপিআই |
