আমি কীভাবে এসএসএইচ-তে একটি এইচটিটিপি সঙ্গীত প্লে করব?


29

আমি জানি আমি শুধু করতে পারি না mplayer <stream>করতে খুলতে এবং খেলা স্থানীয় মেশিনে একটি স্ট্রিম। তবে আমি ফায়ারওয়ালের পিছনে আছি

পরিবর্তে, আমি চাই খুলতে একটি এ স্ট্রীম দূরবর্তী মেশিন , কিন্তু এখনও খেলতে তে এটি এই এক । রিমোট সংযোগগুলি এসএসএইচের জন্য, তবে ssh "mplayer <stream>"উভয়ই করা রিমোটের স্ট্রিমটি খোল এবং চালায়।

এসএসএইচের -xপতাকা এক্স 11 ডিসপ্লে ফরওয়ার্ডিং সক্ষম করে। আমার কি দরকার?

উত্তর:


19

আপনি আপনার সিস্টেম থেকে একটি রিমোটে একটি টানেল তৈরি করতে sshএর -Lপতাকা ব্যবহার করতে পারেন :

ssh -L <localport>:<streamhost>:<streamport> <user>@<remote>

তারপরে আপনি নিজের টানেলের শেষ প্রান্তে mplayerযেমন সংযোগ করতে পারেন ঠিক তেমনভাবেই:

mplayer localhost:<localport>

1
মনে রাখবেন যে এইচটিটিপি সার্ভারের ভার্চুয়াল ডোমেনগুলি ব্যবহার করা হয় (বা অন্য কথায়, এইচটিটিপি শিরোনাম হিসাবে ক্লায়েন্ট কর্তৃক প্রেরিত উপযুক্ত ডোমেন নাম প্রয়োজন) this এই সমস্যাটি সমাধান করার জন্য, আপনি উদাহরণস্বরূপ আপনার hostsফাইলটিতে একটি নিয়ম যুক্ত করতে পারেন mplayerযা লক্ষ্য করবে যে ডোমেনটি স্থানীয় মেশিনে হোস্ট করা আছে।
লাইওরি

3
অথবা আপনি -http-header-fieldsএকটি Hostহেডার জোর করতে ব্যবহার করতে পারেন ।
Ignacio Vazquez-Abram

@ ইগনাসিও ওয়াজকেজ-আব্রামগুলি কোথায় স্পষ্ট করে বলতে চান? আমি এই ধরনের বিকল্প না man ssh
উইলিয়াম

@ লিয়াম উইলিয়াম: এটি একটি mplayerবিকল্প।
Ignacio Vazquez-Abram

34

আপনি ব্যবহার করতে পারেন wgetউপর sshতারপর একটি HTTP সংযোগে এবং আউটপুট স্ট্রিম তথ্য খুলতে, mplayerএটা খেলা স্থানীয় মেশিনে।

ssh <user>@<host> "wget <stream> -O -" | mplayer -cache 512 -

সূক্ষ্মতা:

  • wgetএর -O(মূলধন পত্র ওহ) বিকল্পটি তার আউটপুট ফাইল সেট করে; -(ড্যাশ) বোঝায় stdout

  • mplayerএর -cacheবিকল্পটি নেটওয়ার্ক জিটারের জন্য ক্ষতিপূরণ হিসাবে একটি কনফিগারযোগ্য পরিমাণ ইনপুট বাফার করে। -(ড্যাশ) বিকল্প এটা থেকে পড়া তোলে stdin

উদাহরণস্বরূপ, সিনস্যাট রেডিও স্ট্রিমিংয়ের চেষ্টা করুন ।http://r1.scenesat.com:8000/scenesat


6
এটি কী ধরণের সংগীত তা আমি জানি না, তবে আমি এটি পাইপ দিচ্ছি, এটি দুর্দান্ত! ধন্যবাদ।
সল্টডন

1
নোট করুন যে প্রশ্নটিতে কোনও নির্দিষ্ট প্রোটোকল উল্লেখ করা হয়নি যা উপরের দিকে সংগীত প্রবাহিত। অন্যান্য প্রোটোকল রয়েছে যার উপরে সংগীত প্রবাহিত হতে পারে, উদাহরণস্বরূপ আরটিপি এবং এমএমএস। উভয়ই খেলতে পারে mplayerতবে ডাউনলোড করে নয় wget
লাইওরি

@ লিওরি ভাল পয়েন্ট। এটি পরিষ্কারভাবে কোনও সাধারণ সমাধান নয়।
আনকো

8

আপনি একটি SOCKS প্রক্সি সেট আপ করতে পারেন :

ssh -D localhost:8080 user@remotehost
mplayer http_proxy://localhost:8080/http://stream

আপনি এই প্রক্সিটি ব্যবহার করতে অন্য কোনও অ্যাপ্লিকেশন যেমন আপনার ওয়েব ব্রাউজারকে বলার জন্য ব্যবহার করতে পারেন।


2
Http_proxy বৈশিষ্ট্যটি কি আসলে SOCKS প্রক্সিগুলির সাথে কাজ করে? বৈশিষ্ট্যটি আমার ম্যানেজ পৃষ্ঠাতে স্বাক্ষরিত নয় এবং ওয়েবে বিভিন্ন সাইটগুলি এই tsocksপদ্ধতির পছন্দ করে ।
লাইওরি

1
@ লিওরি: হ্যাঁ, এটি একসাথে কাজ করে tsocks mplayer -playlist http://bassdrive.com/bassdrive.m3u। আপনার পরামর্শের জন্য ধন্যবাদ। Tsocks ছাড়া (ওরফে শুধুমাত্র সঙ্গে http_proxy://…) তা না কাজ করেনি।
এরিক

6

sshfsএই জাতীয় ক্ষেত্রে এটি একটি দুর্দান্ত সরঞ্জাম। এটি অনেকগুলি ফায়ারওয়াল গোপন করে এবং আপনি যে কোনও খেলোয়াড় বেছে নিন তা ব্যবহার করার অনুমতি দেয় (যদিও এমপ্লেয়ার এখনও একটি দুর্দান্ত পছন্দ)।

sudo apt-get install sshfs # your favorite packager here
sshfs me@mydomain.org:/home/arthur/Music ~/Music

আমিও চালানোর শব্দ অপেক্ষা ধীরগামী পোর্ট 4040 থেকে শোনা localhostএবং তারপর sshসঙ্গে -tunnel বাড়িতে

ssh -L 4040:localhost:4040 me@mydomain.com

আমি তখন ব্রাউজারে সাবসোনিক খুলতে পারি http://localhost:4040

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.