দুটি ভিন্ন মেশিনে ভিএলসির প্লেব্যাক সিঙ্ক্রোনাইজ করা কি সম্ভব? আমি বাড়ির বিভিন্ন স্থানে দুটি পিসি একই ভিডিও প্লে করতে চাই - সুতরাং এই সমস্যাটি সমাধান করতে পারে এমন অন্য কোনও পরামর্শও স্বাগত!
দুটি ভিন্ন মেশিনে ভিএলসির প্লেব্যাক সিঙ্ক্রোনাইজ করা কি সম্ভব? আমি বাড়ির বিভিন্ন স্থানে দুটি পিসি একই ভিডিও প্লে করতে চাই - সুতরাং এই সমস্যাটি সমাধান করতে পারে এমন অন্য কোনও পরামর্শও স্বাগত!
উত্তর:
আমি মাল্টিকাস্ট ব্যবহার করি এটি একইসাথে সমস্ত গ্রহণকারীদের জন্য একটি স্ট্রিম প্রেরণ করে।
নেটওয়ার্কটি তারযুক্ত এবং ওয়াইফাই বিভাগ রয়েছে।
মাল্টিকাস্টের সাথে, স্ট্রিমটি প্রতিটি বিভাগে তার ব্যান্ডউইথের জন্য কেবলমাত্র একবার ব্যবহার করে
এর অর্থ এটিও হ'ল যে সমস্ত কম্পিউটার প্রায় একই সময়ে একই প্যাকেটটি গ্রহণ করে, আমার স্যুইচগুলির মাধ্যমে কম প্রচারে বিলম্ব হয়। প্রচার এবং বিলম্ব শোনানো এবং মানব দৃশ্যমান ভিডিও (30fps) এর জন্য নগণ্য।
একমাত্র ঘটতে পারে যে বিভিন্ন কম্পিউটার তাদের নেটওয়ার্ক ক্যাশে বিভিন্ন স্থানে কাজ করে places এগুলিকে যথাসম্ভব কাছাকাছি রাখতে আমি যতক্ষণ না সবচেয়ে ধীর সিস্টেম (ওয়াইফাইতে একটি 32 বিট ল্যাপটপ) মাঝে মাঝে কাটতে শুরু না করি ততক্ষণ এটিকে ক্যাচিং বন্ধ করে দিয়েছিলাম, তারপরে এটি আরও কিছুটা দিন।
কারণ: একবার ভিএলসি বাফার খেতে শুরু করে বাফারের শুরুতে ফিরে আসতে অনেক বেশি সময় লাগে, মনে হয় কোডিংটি 'জিরো বাফার' এ ফিরে যাওয়ার পক্ষে অগ্রাধিকার দেয় না তবে সেখানে থাকতে আরামদায়ক হয়।
আমি 'সার্ভার' দুটি ভিএলসি ক্লায়েন্টেও ব্যবহার করি: একজন স্ট্রিম উত্পন্ন করে এবং স্থানীয়ভাবে প্রদর্শন করে না। অন্যটি হ'ল প্রদর্শনকারী ক্লায়েন্ট যা একই নেটওয়ার্ক ক্যাশে সেটিংস সহ অন্যান্য সিস্টেমের মতো স্ট্রিম শোনায়।
কমান্ড লাইনে:
স্ট্রিম উত্পাদনকারী ক্লায়েন্ট যা ইন্টারনেট স্ট্রিমের সাথে সংযোগ করে (এটির একটি বড় ক্যাশে রয়েছে যাতে এটি কাটা না যায় এবং আমার মাল্টিকাস্ট নেটওয়ার্কে একটি ধ্রুবক স্ট্রিম সরবরাহ করে):
vlc -vvv http://yp.shoutcast.com/sbin/tunein-station.pls?id=154 --sout udp:239.0.0.1 --no-sout-display --sout-keep --ttl 4
(এটি এক লাইনে থাকার কথা)
যেমন আপনি দেখতে পাচ্ছেন, --no-sout-display দেওয়া হয়েছে: স্ট্রিম আউটপুট উত্পন্ন হয়েছে, তবে স্থানীয় আউটপুট নেই। আমি স্থানীয় ফাইল / ডিভিডি বা নেটওয়ার্ক সামগ্রী খেলি কিনা তা-ই করি না।
এবং আপনার যদি কোথাও একটি ওয়্যারলেস রাউটার থাকে তবে তা নিশ্চিত করে নিন যে আপনার --tl> 1 এ সেট করা আছে। 'সারপ্রাইজ' না পাওয়ার জন্য আমি সর্বদা এটি 4 এ সেট করে রেখেছি। তবে, যদি আপনার একটি মাল্টি-রাউটার নেটওয়ার্ক থাকে এবং একটি নেটওয়ার্কে হোস্টগুলি মাল্টিকাস্ট দেখতে না পারে তবে আপনাকে সেই টিটিএলটি একটি খাঁজ দুটি বা দুটি চালু করতে হবে (বা আপনার রাউটারটি মাল্টিকাস্টকে একেবারে সরাতে দেয় কিনা তা পরীক্ষা করে দেখুন, সমস্ত বেতার রাউটারগুলি নয়) ডিফল্ট হিসাবে সেট করুন)।
স্ট্রিম উত্পন্ন করে এমন এবং নন-আউটপুটটিং ভিএলসি চালিত এক সহ প্রতিটি সিস্টেমে আমার কাছে নিম্নলিখিত ভিএলসি রয়েছে:
vlc udp://@239.0.0.1 --network-caching 60 --sout-keep
এটি আমার নেটওয়ার্কে এবং সবচেয়ে ধীরতম সিস্টেমের পারফরম্যান্স সহ নেটওয়ার্ক ক্যাশে সেট করে। .06 সেকেন্ড মূল্য ক্যাশে।
শব্দের জন্য, এটি প্রায় 100 ফুট প্রসারণের দূরত্বের সাথে মিলে যায়, যার অর্থ যদি ক্যাশে সর্বাধিক খাওয়া হয় তবে ধীর সিস্টেমটি শোনাচ্ছে যেন এটি 100 ফুটের দূরে থাকবে।
আমার নেটওয়ার্ক বিলম্ব .5 মিমি বা আরও ভাল (পিং নয়, এটি একটি নিম্ন অগ্রাধিকার স্ট্যাক রাউন্ড ট্রিপ এবং বেশ কয়েকটি এমএস)।
আমার জায়গায়, যেখানে আমি একসাথে দুটি সিস্টেম দেখতে বা শুনতে পাই না যেখানে> 100 ফুট দূরে রয়েছে (আমি উপরে এবং বেসমেন্টে বিস্ফোরিত করি না, এটি করার সুবিধাটি হচ্ছে বসার ঘরের অ্যাম্পটি ব্লাস্টিং না করে সর্বত্র একই রকম হয়))
শয়নকক্ষের ল্যাপটপ: এটি যদি প্রায়শই বাইরে চলে যায় তবে আমি কেবল স্থানীয়ভাবে এর ক্যাশেটি চালু করি, আমি বেসমেন্টে বা উপরের দিকে শুনতে পাই না এবং আমি যখন সেখানে থাকি তখন আমি অন্যকে সম্ভবত বন্ধ করে রেখেছি :-)।
খুব গুরুত্বপূর্ণ: যখনই আমার ট্রান্সকোডিং দরকার তখন আমার একই প্রোটোকল এবং এনকোডিংয়ের সমস্ত রিসিভার থাকে এবং আমি স্ট্রিমটি উত্পন্ন করে এমন নন-আউটপুটিং ভিএলসিতে ট্রান্সকোডিং করি।
আমি মাল্টিকাস্ট ক্লায়েন্টগুলিতে ট্রান্সকোড করি না। প্রতিটি সিস্টেমে পারফরম্যান্সে পৃথক হওয়ায় এর ফলে খারাপ বিলম্ব হয়।
এই অডিও উদাহরণের জন্য মোটেও ট্রান্সকোডিং নেই, সকলেই শোককাস্ট উত্পন্ন এনকোডিংগুলি বুঝতে পারে। (প্রকৃতপক্ষে, আমার পক্ষে কখনও ভিডির জন্য ট্রান্সকোড করার দরকার নেই ... সমস্তের কাছেই পুরো কোডেক সেট রয়েছে)।
এটা কি সাহায্য করে?
হ্যাঁ, নেট-সিঙ্ক্রোনাইজেশন মাস্টার / ক্লায়েন্ট এবং একাধিক ইউনিকাস্ট স্ট্রিম (সার্ভারে একটি 10 মাইল দীর্ঘ টার্গেট স্ট্রিং :-D) ব্যবহার করে সিঙ্ক্রোনাইজড ভিএলসি করতে নেটটিতে উদাহরণ রয়েছে।
তবে: কোনও বিভাগে ইউনিকাস্ট এন ক্লায়েন্টগুলিতে স্ট্রিমটি সেগমেন্টে n বার প্রদর্শিত হবে এবং আপনি উত্পন্ন সার্ভারের দিকে যত উপরে যাবেন, একই স্ট্রিমের আরও গুণগুলি ব্যান্ডউইথ খায়। আমি আমার 1080p ভিডিও দেখতে সক্ষম হব না। আমার ওয়্যারলেস এগুলির মধ্যে সবেই হ্যান্ডেল করতে পারে, সর্বদা নয় (56 এমবি)।
ওহ, আপনি জিইউতে কীভাবে জিজ্ঞাসা করেছেন:
স্ট্রিমিং উইন্ডোতে 'আরও বিকল্প' ক্লিক করুন এবং vlc দৃষ্টান্তের জন্য "স্থানীয়ভাবে খেলুন" নির্বাচন করুন যা স্ট্রিম উত্পন্ন করে (একটি স্থানীয় ফাইল, প্লেলিস্ট বা কোনও ইন্টারনেট স্ট্রিম হিসাবে ইনপুট রয়েছে)। ডিফল্টে ক্যাচিং ছেড়ে দিন (1000 মিলিয়ন ক্যাশ মূল্যবান)। অন্য ক্লায়েন্টগুলির মধ্যে যদি কেউ আপনার কোডেক বুঝতে না পারে তবে তার জন্য সিদ্ধান্ত নিন যা এই সমস্ত সিস্টেমে সমস্ত বোঝে এবং ট্রান্সকোড করে।
গন্তব্যগুলির বিকল্পগুলিতে আপনি স্থানীয়ভাবে ডিফল্ট 'প্রদর্শন প্রদর্শন' চালিয়ে যান এবং ক্যাচিং পরিবর্তন করুন: এটির সাথে খেলুন (100 এ শুরু করুন এবং এটি চালু করুন) যতক্ষণ না আপনার ধীরে ধীরে সিস্টেমটি কাটবে, তারপরে সমস্ত দ্রুত সিস্টেমকে একই হিসাবে সেট করুন। সংক্ষিপ্ত বাফারগুলির সাথে: যখন কোনও ক্লায়েন্ট শুরু হয় তখন এটি 'না পাওয়া' পর্যন্ত প্রায় 10 থেকে 15 স্ফুটফুল হয় takes
আমার ক্লায়েন্টরা 100% সময় বাড়িয়েছে, যখনই আমি স্ট্রিমিং বন্ধ করি তারা কেবল মাল্টিকাস্টের ঠিকানা শুনতে থাকে।
কোনও বন্দর দেওয়া হয়নি: ডিফল্ট সর্বত্র 1234, আমি একটি উত্পন্ন সার্ভার চালাচ্ছি। আপনি যদি একের বেশি চালনা করেন তবে আপনাকে অবশ্যই এর মতো একটি বন্দর নম্বর দেওয়া দরকার: ... 239.0.0.1:65535। আমার উদাহরণ নম্বর: 239/8 এ যে কোনও মাল্টিকাস্ট ঠিকানা চয়ন করুন। বন্দরগুলি: 1024 এর উপরে যে কোনওটিকে বেছে নিয়েছে (হ্যাঁ, 1024, কারণ মাইক্রোসফ্ট এমসিতেও 1024 ব্যবহার করে)।
যদি কেউ শুনছেন না তবে স্ট্রিমটি নেটওয়ার্কে মোটেও দেখাবে না, এটি কেবলমাত্র প্রথম শ্রোতা মাল্টিকাস্ট সেশনে যোগদানের পরে শুরু হয়। সুতরাং আপনার যদি দশটি সংজ্ঞায়িত হয় এবং কেবল একটির কাছে শোনেন তবে আপনার কাছে একটি স্ট্রিম খাওয়ার ব্যান্ডউইথ রয়েছে। আপনি যদি বিভিন্ন স্ট্রিম শোনেন তবে আপনি এন স্ট্রিমের জন্য খাওয়া ব্যান্ডউইথের চেয়ে এন বার পাবেন।
মাল্টিকাস্ট: ব্যান্ডউইথ ব্যবহৃত স্ট্রিম প্রতি এক বা 10000 ক্লায়েন্টের জন্য একই।
ইউনিকাস্ট ব্যবহার করে: প্রতিটি ক্লায়েন্ট প্রেরকের প্রবাহে আলাদা সময়ে হপ দেয়, যার অর্থ আপনার ক্যাচগুলি আরও শক্ত করে তোলা হলেও আপনার ল্যাগগুলি এখনও উপস্থিত রয়েছে। ইউনিকাস্ট এবং মাল্টিকাস্ট পুরোপুরি আলাদা। এজন্য ইউনিকাস্টের সিঙ্ক বৈশিষ্ট্য রয়েছে।
সম্পূর্ণ টার্গেট স্টোরটি বলতে যদি আপনি একই স্ট্রিম করেন তবে আলাদা উপায় রয়েছে: তারপরে আপনি স্যাটেলাইট ভিএলসি ক্লায়েন্টগুলির সাথে সিঙ্ক্রোনাইজেশন সহ ইউনিকাস্ট স্ট্রিম করবেন এবং সেখান থেকে 'অ্যাকোস্টিক রেঞ্জের' মধ্যে তাদেরকে পরিবেশন করবেন। অফিসগুলিতে আমি প্রতি তলায় এক বা দুটি করি, সুতরাং সমস্ত তলগুলি ইউনিকাস্ট এবং নেটওয়ার্ক-সিঙ্ক্রোনাইজেশন ব্যবহার করে দৃly়ভাবে সিঙ্ক্রোনাইজ করা হয়। মেঝেটির মধ্যে সাধারণত নেটওয়ার্কের প্রচারের বিলম্ব শাব্দিক দেরির চেয়ে অনেক কম হয় এবং অ্যাকাস্টিকটিকে প্রত্যাখ্যান করা হয় যাতে আপনি সমস্ত স্পিকার শুনতে না পান তবে কেবল আপনার কাছের মানুষগুলিই শুনতে পান।
sirhelpsalot@gmail.com এ আমাকে ইমেল করুন যদি আপনার সাহায্যের প্রয়োজন হয় তবে আমি এটি ইউটিউবেও রেখে দিতে পারি।
:-)
ভিএলসি একটি নেটওয়ার্কের উপর আউটপুট প্রবাহিত করার পাশাপাশি স্থানীয়ভাবে এটি চালাতে পারে, তাই আমি প্রস্তাব দেব যে আপনার কাছে একটি মেশিন নেটওয়ার্কের আউটপুট প্রবাহিত করুন, তবে "গন্তব্যগুলি" ট্যাবে "স্থানীয়ভাবে প্রদর্শন" বিকল্পটি টিক দিন।
স্ট্রিমিংয়ের জন্য ব্যবহার করার জন্য সেটিংসের একটি বিশদ বিবরণ এখানে ।
যেমন এসসিসি-স্টেম বলেছে, ভিএলসি আপনাকে স্ট্রিমিংটি সিঙ্ক্রোনাইজ করতে দেয়। এটি যাচাই করুন : http : //www.hackedex شتون.com / প্রকল্প-vlc.html