জিএসস্ট্রিমার, ভিএলসি বা নেটক্যাট ব্যবহার করে কীভাবে লিনাক্স এবং ওএসএক্স-এ প্রেরণ করা যায়?


21

আমি কীভাবে ভিডিওটি স্ট্রিমটি লিনাক্স বা ওএস এক্স-এ উপভোগ করতে পারি এবং কোনটি ভিএলসি, জিএসট্রেমার বা নেটক্যাট ব্যবহার করে?


আপনি আরটিএসপি স্ট্রিমিং সম্পর্কে কিছু তথ্য সন্ধান করতে পারেন raspberrypi.stackexchange.com/questions/12156/…
এমপ্রোমনেট

উত্তর:


32
  • নেটকাট (এনসি) মনে হয় যে এটি একটি ক্ষুদ্রতম বিলম্ব সহ।
  • আমার অভিজ্ঞতায় ভিএলসির সবচেয়ে বেশি বিলম্ব হয়েছে। অন্যদিকে, অ্যান্ড্রয়েডের জন্য একটি ভিএলসি ক্লায়েন্ট রয়েছে, যা সুবিধাজনক।

  • <IP-OF-THE-CLIENT> কম্পিউটারের আইপি হ'ল ভিডিও স্ট্রিমটি গ্রহণ করা উচিত।

  • <IP-OF-THE-RPI> রাস্পবেরি পাই এর আইপি।

নেটক্যাট ব্যবহার:

ক্লায়েন্ট উপর

(প্রথমে ক্লায়েন্টের উপর এবং তারপরে সার্ভারে (RPI) কমান্ডটি চালান)।

লিনাক্স

nc -l 2222 | mplayer -fps 200 -demuxer h264es -

ওএস এক্স

nc -l 2222 | mplayer -fps 200 -demuxer h264es -

আরপিআই-তে

/opt/vc/bin/raspivid -t 0 -w 300 -h 300 -hf -fps 20 -o - | nc <IP-OF-THE-CLIENT> 2222

জিস্ট্রিমার ব্যবহার:

ক্লায়েন্ট উপর

লিনাক্স

gst-launch-1.0 -v tcpclientsrc host=<IP-OF-THE-RPI> port=5000  ! gdpdepay !  rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false

ওএস এক্স

gst-launch-1.0 -v tcpclientsrc host=<IP-OF-THE-RPI> port=5000  ! gdpdepay !  rtph264depay ! avdec_h264 ! videoconvert ! osxvideosink sync=false

আরপিআই-তে

/opt/vc/bin/raspivid -t 0 -hf -fps 20 -w 300 -h 300 -o - | gst-launch-1.0 fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=<IP-OF-THE-RPI> port=5000

ভিএলসি ব্যবহার করে

ক্লায়েন্ট উপর

ক্লায়েন্ট এমনকি মোবাইল ফোনে থাকতে পারে (আমি অ্যান্ড্রয়েডে চেষ্টা করেছি)।

ভিএলসি ক্লায়েন্টে কেবল নেটওয়ার্ক থেকে খুলুন:

http://<IP-OF-THE-RPI>:8090

আরপিআই-তে

/opt/vc/bin/raspivid -o - -t 0 -hf -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264

পাই সংস্করণ কাজ করে না। আমি বোঝাতে চাইছি এটি কীভাবে কাজ করে তা কাজ করে না। ক্লায়েন্ট আইপি?
ফ্ল্যাশ থান্ডার

1
আমি সম্মত, নেটকাটের সর্বনিম্ন বিলম্ব রয়েছে। তবে আপনি 200fps ব্যবহার করবেন না কেন? আমার স্ট্রিমটি 30fps, তবে এমপ্লেয়ার 60 এ সেট করা সেরা দেখায়, কেন জানি না। যদি আমি এমপ্লেয়ারটি 30 এ সেট করি তবে এটি 1-2 সেকেন্ডের বিলম্বকে যুক্ত করে
এলিয়ট বি

28

উত্তম:

আরপিআই-তে:

raspivid -t 0 -w 1280 -h 720 -hf -ih -fps 20 -o - | এনসি-কে-এল 2222

আপনার কম্পিউটারে:

এমপ্লেয়ার -fps 200 -ডিএমএক্স h264es ffmpeg: // টিসিপি: / 10.0.0.1.3: 2222

পুনরায় সংযোগ সমর্থন করে


3
রাস্পবেরি পাইতে, আমাকে -pবন্দরটি স্থাপন করতে প্যারামিটারটি ব্যবহার করতে হয়েছিল :raspivid -t 0 -w 1280 -h 720 -hf -ih -fps 20 -o - | nc -k -l -p 2222
জনবাইলস

3
mplayerকমান্ডের জন্য ধন্যবাদ । এটি আরও নতুন দিয়ে কাজ করে raspividযা টিসিপিতে ব্যবহার না করে প্রবাহিত করতে পারে netcat, যেমন: raspivid -fps 20 -w 1280 -h 720 -t 0 -l -o tcp://0.0.0.0:2222- এবং প্লে কমান্ডটি একই। আমি এখনও ভিএলসি স্ট্রিমিংয়ের জন্য সঠিক URL খুঁজছি। এটি এমনই কিছু ছিলh264+tcp://example.org:2222
টমাসজ গ্যান্ডার

1
আদেশটি টিসিপি / এইচ 264: //example.org: 2222। আমি ভাবছি কীভাবে অ্যান্ড্রয়েডে এই ধরণের স্ট্রিমটি খেলতে পারি। মোবাইল ফোনে এমন দুর্বল অ্যাপ রয়েছে।
ভ্যালেন্টিন রাদু

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