আমি কীভাবে একটি ওয়েব সার্ভারের মাধ্যমে রাস্পবেরি পাই ক্যামেরা মডিউল থেকে এইচ .264 ভিডিও স্ট্রিম করতে পারি?


50

তাই আমি আজ রাস্পবেরি ক্যামেরা পেয়েছি এবং স্থিরভাবে কাজ করেছিলাম।

জেপিজি ফর্ম্যাটে একটি চিত্র ক্যাপচার করুন:

raspistill -o image.jpg

H.264 ফর্ম্যাটে একটি 5-সেকেন্ডের ভিডিও ক্যাপচার করুন :

raspivid -o video.h264

আমি সহজেই উপলব্ধ যে এইচটিএমএল 5 উপার্জন করতে চাই তাই আমি কোনও অতিরিক্ত অ্যাপ্লিকেশন ইনস্টল করতে চাই না । যেহেতু Chrome / সাফারিতে H.264 এর জন্য অন্তর্নির্মিত ডিকোডার রয়েছে আমি কেবল আমার ব্রাউজারটিকে URL- এ নির্দেশ করতে এবং স্ট্রিমটি দেখতে চাই।

আমি কীভাবে এটি অর্জন করতে পারি?


2
আমিও এ নিয়ে কাজ করছি। আমি মনে করি আপনাকে এনজিঙ্ক্স বা এর মতো কিছুতে এমপি 4 সমর্থন যুক্ত করতে হবে। আমার একটি অগ্রগতি থাকলে আপনাকে জানাতে হবে।
পুনরায় পাঠ

@ রিচান্থা আপনার স্ট্রিমিং ভিডিও নিয়ে নতুন কোনও ব্রেকথ্রু হয়েছে?
পাইটর কুলা

3
আমি যে সেরা সমাধানটি খুঁজে পেয়েছি তা সিলভান মেলচয়েরের রাসপিএমজেপিগের উপর ভিত্তি করে। আমার ব্লগটি একবার দেখুন যা রাস্পবেরি পাই ফাউন্ডেশনের লিঙ্কটি ধারণ করে যা সমস্ত কিছু ব্যাখ্যা করে। ( recantha.co.uk/blog/?p=11176 )
পুনরুদ্ধার

2
হ্যাঁ যা বিভিন্ন ডিভাইসে স্ট্রিম করতে সক্ষম হতে দুর্দান্ত দেখায়। আপনি কি এফপিএস এবং পিছনে পাবেন ?? আমি ভিএলসি-র সাথে বেশ ভাল ও ওএসডি-র সাথে কাজ করার জন্য ইউভি 4 এল পাওয়ার ব্যবস্থা করেছিলাম। একটি খুব ছোট এবং খারাপ ডেমো। শীঘ্রই একটি ভাল করা হবে। কয়েক ঘন্টা বিচার এবং ত্রুটির পরে গভীর রাতে তৈরি করা হয়েছিল। youtu.be/LO10Ytlauag
পাইটর কুলা

@ পিপমকিন, রাস্পিএমজেপিইজি চলাকালীন আমি কীভাবে পাইথন স্ক্রিপ্টের মাধ্যমে রেকর্ড করতে পারি? এটি একটি রেকর্ডিং ভিডিও দেয় তবে এটি .h264 ফর্ম্যাটে রেকর্ড করে কীভাবে স্টার্ট_রেকর্ডিং টিপে পাইথন স্ক্রিপ্টটি চালানো যায়?
কোড্রেমন

উত্তর:


32

এইচএলএস সহ স্ট্রিমিং

লাইভ ভিডিও স্ট্রিমিংয়ের অ্যাপলের মালিকানাধীন পদ্ধতি। একে HTTP লাইভ স্ট্রিমিং (এইচএলএস) বলা হয় এবং এটি কেবল অ্যাপলের প্রযুক্তি দ্বারা সমর্থিত। গুগল (ক্রোমিয়াম / ইউটিউব) ড্যাশ এমপেইগ নামে নিজস্ব প্রয়োগকরণ ব্যবহার করে এবং অন্য প্রত্যেকে এমপি 4 এ বিভ্রান্ত হয় বা এইচ .264 এনপ্যাপুলেটেড ব্যবহার করে

অনুকূল

  • প্লেলিস্টগুলিকে সমর্থন করে এমন কোনও ডিভাইসে লিনে এইচডি 1080p প্রবাহিত করতে পারে.m3u8
  • এইচটিএমএল 5 শব্দার্থবিজ্ঞান ব্যবহার করে (তবে এটি মানক বিন্যাস নয়)
  • Jwplayer 6 এর মতো তৃতীয় পক্ষের প্রিমিয়াম সফটওয়্যারগুলিতে কিছু সমর্থন ব্যবহার করা যেতে পারে

CONS

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

m3u8

  • .m3u8কেবলমাত্র M3U ফর্ম্যাটের একটি ইউটিএফ -8 সংস্করণ। (.m3u ফাইলগুলিতে বিভিন্ন এনকোডিং থাকতে পারে)) কিছু লোক দাবি করেন যে .m3u8 থেকে .m3u নামকরণ করা সমস্ত HTML5 ব্রাউজারগুলিতে প্রত্যাশা অনুযায়ী কাজ করবে। আমি এটি চেষ্টা করেছিলাম, এবং এটি আমার পক্ষে কার্যকর হয়নি।

এই স্ট্রিমিংয়ের পিছনে ধারণাটি হ'ল ফাইলের সংক্ষিপ্ত বিভাগগুলি, কমপক্ষে 5 সেকেন্ড লম্বা (এই উদাহরণে - এটির গতি বাড়ানোর জন্য নতুন উপায়গুলি উপলভ্য) এটি রেকর্ড করা হয়েছে এবং একটি উপযুক্ত ফাইলটিতে সংরক্ষণ করা হয়েছে। প্লেলিস্ট ফাইলটি নতুন ফাইলের নামের সাথে আপডেট হয় এবং ক্লায়েন্ট সর্বদা এই প্লেলিস্টটি পোল করে এবং সর্বশেষতম ফাইলটি ডাউনলোড করে। ক্লায়েন্টে নির্বিঘ্নে ভিডিওটি মার্জ করার জন্য কিছু মেকানিক জড়িত রয়েছে। এ কারণেই অন্যান্য বিকাশকারীরা এটি বাস্তবায়ন করতে চান না কারণ এটির জন্য প্রচুর পরিশ্রমের প্রয়োজন হয় এবং এইচটিএমএল 5 স্ট্যান্ডার্ড মেনে চলে না (যদিও লাইভ স্ট্রিমগুলির জন্য কোনও সঠিক এইচটিএমএল 5 মান নেই ?? এহ, দীর্ঘশ্বাস )।

ইনস্টল করার প্রক্রিয়া

আপনাকে সংকলন করতে হবে ffmpeg- এফএফম্পেগের জন্য ব্যবহার করবেন নাapt-get install

এতে 5 ঘন্টা পর্যন্ত সময় লাগতে পারে - এটা হয়েছে সংস্করণ 1.1 বা উচ্চতর যা সেগমেন্ট স্ট্রিমিং সমর্থন যাবে। আপনি এটি ক্লোন করতে এবং এটি সংকলন করতে ব্যবহার করতে পারেন।

cd /usr/src
git clone git://source.ffmpeg.org/ffmpeg.git

cd ffmpeg
./configure
make && make install
  • Nginx (ইঞ্জিন-X) ইনস্টল করুন - nginx বিশেষভাবে এমবেডেড যুগান্তকারী জন্য পরিকল্পনা করা হয়েছিল এবং হালকা এবং দ্রুততম পিএইচপি -enabled ওয়েব মুহূর্তে পাওয়া সার্ভার। (হ্যাঁ, এটি বিশাল আপাচি থেকে ভাল )
  • একটি ডিরেক্টরি তৈরি করুন, উদাহরণস্বরূপ, আপনার www ফোল্ডারে থাকুন, /usr/share/nginx/www/

এমন কোনও নামে বাশ স্ক্রিপ্ট ফাইল তৈরি করুন video.sh, এতে প্রয়োগ করুন chmod +xএবং এটিকে আটকে দিন the যেখানে আপনার এইচটিটিপি সার্ভারটি বাস করে সেখানে বেস ফোল্ডারটি পরিবর্তন করুন । আমি ব্যবহার করেছি nginx,/usr/share/nginx/www/

#!/bin/bash

base="/data/live"

cd $base

raspivid -n -w 720 -h 405 -fps 25 -vf -t 86400000 -b 1800000 -ih -o - \
| ffmpeg -y \
    -i - \
    -c:v copy \
    -map 0:0 \
    -f ssegment \
    -segment_time 4 \
    -segment_format mpegts \
    -segment_list "$base/stream.m3u8" \
    -segment_list_size 720 \
    -segment_list_flags live \
    -segment_list_type m3u8 \
    "segments/%08d.ts"


trap "rm stream.m3u8 segments/*.ts" EXIT

# vim:ts=2:sw=2:sts=2:et:ft=sh

প্লেলিস্টটি লোড করবে এমন একটি HTML ফাইল তৈরি করুন

<html>
  <head>
    <title>PiVid</title>
  </head>
  <body>
    <video controls="controls" width="1280" height="720" autoplay="autoplay" >
      <source src="stream.m3u8" type="application/x-mpegURL" />
    </video>
  </body>
</html>

সমর্থন

  • আইফোন, পৃষ্ঠাটি খোলে, তবে কুইকটাইমে পড়ে । গুণটি সত্যিই আশ্চর্যজনক!
  • উইন্ডোজ সাফারি, ফাইন স্ট্রিম।
  • ম্যাকিনটোস বা উইন্ডোজ, কুইকটাইম। স্ট্রিম ঠিক আছে।
  • অ্যানড্রয়েড ২.৩.৫ এবং কার্যকর হয়নি তবে এটি ২.১.x থেকে সমর্থিত হওয়ার কথা ছিল
  • উইন্ডোজ, ক্রোম - কিছুই না
  • উইন্ডোজ, ইন্টারনেট এক্সপ্লোরার 10 --- কিছুই নয় (অসমর্থিত ভিডিও ধরণ)
  • উইন্ডোজ, ভিএলসি মিডিয়া প্লেয়ার - কিছুই নেই

তথ্যসূত্র: http://www.raspberrypi.org/phpBB3/viewtopic.php?p=351392&sid=5b9a46f5eea2c7a0887d2efdfa7edade#p351392

আসল কোড: https://github.com/AndyA/psips/blob/master/example/hls.sh


Ffmpeg সংকলন দ্রুততর করার ক্ষেত্রে আরপিআই এর নিম্ন গণনামূলক ক্ষমতা এবং ffmpeg জন্য দীর্ঘ সংকলনের সময়কে রোধ করার জন্য, আমি হুইজের সাহায্যে কেমু ব্যবহার করার চেষ্টা করেছি কিন্তু লগ ইন করতে কিছু বাধা পেরিয়েছি , এবং একটি খিলান চিত্র দিয়ে চেষ্টা করতে হয়েছিল । এটি কাজ করে। ভার্চুয়ালবো
লুবপি-এর

2
পুরানো অংশগুলি স্বয়ংক্রিয়ভাবে মোছার কোনও উপায় আছে? এসডি কার্ডটি কিছু সময়ের পরে পূর্ণ হয়ে যায়। আমি এগুলিও মুছে ফেলার জন্য চাই যাতে আমি এটি একটি টিএমপিএফ চালাতে পারি এবং এসডি কার্ডটি নষ্ট না করি।
ডিম্মে

2
@ ডিম্মমে আপনি যদি এফএফএমপিগে -segment_wrap 10যুক্তি হিসাবে যুক্ত করেন তবে এটি সর্বাধিক 10 সেগমেন্ট ফাইল ব্যবহার করবে।
গ্রেজারগুলি

কেউ কি কাজ করতে পেরেছেন? ফাইলগুলি তৈরি করা হয়েছে, তবে এসপিএস / পিপিএসের তথ্য মিস করছে বলে মনে হচ্ছে, তাই ভিডিওটি আইওএস সাফারি বা ভিএলসিতে খেলবে না। segments/সেগমেন্ট-ফাইলগুলিতে নির্দেশ করার সময় স্ট্রিম.এম 3 ইউ 8 এও অন্তর্ভুক্ত ছিল না , তাই আমি সেগমেন্ট ফোল্ডারটি বাদ দিয়েছি। আমি কিছু ভুল বুঝেছি?
গ্রেজারগুলি

আপনার পিএসআইপিএস ফিল্টার বাইনারি মাধ্যমে স্ট্রিমটি পাইপ করা দরকার। রাসিক্যামের নতুন সংস্করণটি এটি করার কথা ছিল .. তবে কোনও কারণে আমি এটি পিএসআইপিএস ছাড়াই কাজ করতে পারিনি
কুলা

23

ইউভি 4 এল এমএমএল

লিনাক্স-প্রজেক্টস ভি 4 এল 2 ড্রাইভারের আপডেটের জন্য @ ইমপ্রোমনেট থেকে মন্তব্য করার জন্য ধন্যবাদ যা এখন এমএমএএলকে খুব দক্ষতার সাথে প্রয়োগ করে - তবে এটি এখনও কাজ চলছে।

লিনাক্স-প্রকল্পের সংগ্রহস্থল ইনস্টল করতে এবং অতিরিক্ত সহ ইউভি 4 এল ড্রাইভার ইনস্টল করতে এই নির্দেশাবলী অনুসরণ করুন । তারপরে সার্ভারটি ইনস্টল করুন এবং এমজেপেইগ করুন। আপনি চাইলে অন্যের সাথেও পরীক্ষা করতে পারেন।

আপনি সমস্ত কিছু ইনস্টল করার পরে, আপনি 8080 পোর্টে এইচটিটিপি সার্ভারটি অ্যাক্সেস করতে পারবেন You আপনি /etc/uv4l/confযদি এমজেপেইগ বা এইচ .264 চান তবে এটি ফাইলটিও পরীক্ষা করে দেখতে হবে এবং বিল্ট-ইন ওয়েবের মাধ্যমে কয়েকটি সেটিংস সামঞ্জস্য করতে পারে সার্ভার।

এইচটিএমএল 5

আমরা সকলেই এটির জন্য অপেক্ষা করছিলাম (যাকে ওয়েবআরটিসি বলা হয় ) এবং নতুন চালকের জন্য ধন্যবাদ এটি দুর্দান্ত কাজ করে (একটি রাস্পবেরি পাই 2 তে)।

প্রথমে এই পদক্ষেপগুলি অনুসরণ করুন , http://www.linux-projects.org/modules/sections/index.php?op=viewarticle&artid=14 :

curl http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc | sudo apt-key add -

# Add the following line to the file /etc/apt/sources.list
# deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main

sudo apt-get update
sudo apt-get install uv4l uv4l-raspicam

sudo apt-get install uv4l-raspicam-extras

তারপরে আপনার রাস্পবেরি পাই 2 এ এই ওয়েবআরটিসি ইনস্টল করুন (একটি রাস্পবেরি পাই 1 এর জন্য, অন্যান্য বিকল্পগুলির জন্য লিঙ্কযুক্ত সাইটটি পড়ুন)

sudo apt-get install uv4l-webrtc

সমস্ত ড্রাইভার পুনরায় আরম্ভ করুন এবং যান

http://raspberry:8080/

আপনার কাছে এখন ক্রোম বা ফায়ারফক্সের মতো আধুনিক ব্রাউজারে সরাসরি স্বল্প-বিলম্বিত, উচ্চ মানের ভিডিও স্ট্রিমিং রয়েছে। (সম্ভবত সাফারি, তবে আমি যাচাই করতে পারছি না কারণ তারা উইন ব্লস আর ইন্টারনেট এক্সপ্লোরার করে না ... হ)

MJPEG

ডিফল্টরূপে, এটি mjpeg1080p এ ব্যবহার করে এবং এটি খুব আলস্য। আমি এটি 800x600 ফ্রেম আকারে এবং ভিডিও প্রক্রিয়াকরণের জন্য আইপিএস এর মতো কিছু ব্যবহার করে ট্যুইক করেছি। সুরক্ষার জন্য, আমি একটি খাস্তা ভিডিওতে প্রায় 10 fps পাই। এই ড্রাইভারটির আগে 640x480 এ 3 fps এর চেয়ে এটি আরও ভাল। এটি সাফারি, অ্যান্ড্রয়েড ক্রোম এবং প্রায় সব কিছুর সাথে আইফোনে কাজ করে।

http://raspberrypi:8080/stream/video.mjpeg

এর অর্থ হ'ল motion(এখনও আমার পরীক্ষা ও তুলনা করা দরকার) আরও অনেক ভাল কাজ করা উচিত। ব্যবহারের জন্য কনফিগারেশন সেট করতে নিশ্চিত করুন v4l2_palette 8বাv4l2_palette 2

H.264 তে

এটি এখন "স্ট্রিমিং" এর জন্য স্থির করা হয়েছে এবং ভিএলসি মিডিয়া প্লেয়ারের মাধ্যমে এইচ .২6464 ভিডিও দেখতে আমাদের বড় দৈর্ঘ্যে যেতে হবে না । স্ট্রিমটি সিল RAW H.264, সুতরাং আপনার অন্য কোনও জায়গায় কাজ করার প্রয়োজন হলে আপনাকে এটি ডিমান্স করা বা ট্রান্সকোড / এনক্যাপসুয়াল্ট দরকার। আপনি bitrate=xxxxxxযদি ওয়াই-ফাইতে স্ট্রিমিং করে থাকেন তবে আপনার কনফিগারেশন ফাইলটিতে ঝাঁকুনি দেওয়া উচিত ।

ভিএলসি মিডিয়া প্লেয়ারে, আপনাকে অবশ্যই এটি অবশ্যই বলতে হবে যে আপনি H.264 ডেমাক্সারটি ব্যবহার করতে চান। সুতরাং আপনি যদি জিইউআই ব্যবহার করে থাকেন তবে যুক্তিটি যুক্ত করার বিষয়টি নিশ্চিত করুন :demux=264। কমান্ড লাইন থেকে vlc http.../video.h264 --demux h264,। অন্যথায়, আপনি কেবল একটি ফাঁকা স্ক্রিন দেখতে পাবেন যদিও ক্যামেরা এলইডি চালু রয়েছে।

http://raspberrypi:8080/stream/video.h264

ভাল খবর! প্রায় 500 এমএস লেগের সাথে এইচডি স্ট্রিমিং (টুইঙ্ক সহ, 200 এমএসে কম)। এটি অবশ্যই পুরানো পদ্ধতিগুলি ব্যবহার করার চেয়ে অনেক সহজ। গুণমান এবং এফপিএস দুর্দান্ত, তবে আপনি এমপি 4 বা ওয়েবএম তে ট্রান্সকোডিং ছাড়াই এইচটিএমএল 5 এ এম্বেড করতে পারবেন না । আমি আশা করি এটি বাস্তবায়িত হবে কারণ এটি সত্যই এটিকে দুর্দান্ত স্ট্যান্ডেলোন সার্ভার হিসাবে তৈরি করবে।

RTSP / RTMP / RTP

সমর্থিত / বাস্তবায়িত নয়

http://www.linux-projects.org/uv4l/tutorials/rtsp-server/

HLS

সমর্থিত / বাস্তবায়িত নয়


কোন নেই video4linuxচালক availabe এখনো। এর অর্থ হ'ল আমরা ইউএসবি ওয়েব ক্যামের মতো ডেটা স্ট্রিম বা সিমলার ব্যবহার করে স্ট্রিম ব্যবহার করতে ffserver ব্যবহার করতে পারি না /dev/video0

এই কারণেই এইচটিএমএল 5 ব্রাউজারগুলির জন্য যথাযথ লাইভ স্ট্রিমিং সন্ধান করা এত কঠিন।


এখন সেখানে video4linuxঅফিসিয়াল ভি 4 এল 2 ড্রাইভার বিসিএম 2835-ভি 4 এল 2 এবং ইউজারস্পেস ভি 4 এল 2 ড্রাইভার রয়েছে [ লিনাক্স
প্রজেক্টস.আর. /

একজন সত্যিকারের ভি 4 এল ড্রাইভার নাকি এটি কেবল বর্ণবাদীর চারপাশে থাকা মোড়ক যা ভয়ঙ্কর পারফরম্যান্স দেয়?
পাইওটর কুলা 21

1
অফিসিয়াল ড্রাইভার এমএমএএল ইন্টারফেস ব্যবহার করেন, উত্স কোড দেখুন [ github.com/raspberrypi/linux/blob/rpi-3.12.y/drivers/media/… । পারফরম্যান্সটি সঠিক বলে মনে হচ্ছে।
এমপ্রোমনেট

আমি এখন 3 দিন ধরে এটি নিয়ে খেলছি। এমজেপেইগ এনকোডিংটি চূড়ান্তভাবে অনেক বেশি স্থিতিশীল এবং নির্ভরযোগ্যভাবে আইফোন, অ্যান্ড্রয়েড বা আইএসএস-এ 800x600 @ 10fps দেখতে পারে। h264 1080p 30fps এ দুর্দান্ত এবং আমরা --demux h264পতাকাটি ব্যবহার করে এটি ভিএলসিতে দেখতে পারি । আমাদের এখনও মোবাইলে ব্যবহারের জন্য বা ওয়েব পৃষ্ঠাগুলিতে এমপি 4 / ওয়েবএম এম্বেড করার জন্য এটি ট্রান্সকোড করতে হবে। তবে দক্ষতার সাথে এবং মানের ক্ষেত্রে এটি সত্যিই দুর্দান্ত পদক্ষেপ। "অন্যান্য" ইউভি 4 এল নন লিনাক্স-প্রজেক্ট ড্রাইভার জিনিস যা আবর্জনা দিয়ে বিভ্রান্ত করবেন না।
পাইটর কুলা

নোট করুন যে যোগ করা: H264 পদ্ধতিতে demux = 264 vlc সার্ভারের জন্য, vlc ক্লায়েন্টের জন্য নয়। সুতরাং স্মার্টফোনে ভিএলসির সাথে তুলনামূলক পেতে রাস্পবেরিতে স্ট্রিমিং শুরু করার কমান্ড লাইনটি হ'ল:/usr/bin/cvlc v4l2:///dev/video0 --v4l2-width 800 --v4l2-height 400 --v4l2-chroma h264 --sout '#standard{access=http,mux=ts,dst=0.0.0.0:8080}' :demux=264
জাইমে এম। '

10

এমজেপিগের সাথে স্ট্রিমিং

U4VL

এইচটিটিপি (এস) সার্ভারে বিল্ড সহ একটি কার্নেল ইন্টারফেস।

http://www.linux-projects.org/uv4l/tutorials/streaming-server/

রাস্পবেরি পাই ক্যাম ইন্টারফেস

সিলভ্যানমেলচিয়রের একটি দুর্দান্ত প্রকল্প যা একটি ওয়েব সার্ভার, ডিভিআর লাইক, মাল্টি টার্গেট স্ট্রিমিং সার্ভার স্থাপন করে। আরও তথ্যের প্রয়োজন

https://github.com/silvanmelchior/RPi_Cam_Web_Interface

উত্তরাধিকার পদ্ধতি

এমজেপিজি সহ স্ট্রিমিংটি ইন্টারনেট এক্সপ্লোরার including সহ প্রায় সকল ব্রাউজার দ্বারা সমর্থিত H তাদের। কিছু ডিভাইস 25 fps পর্যন্ত অর্জন করতে পারে এবং আপনার যদি একটি খারাপ সংযোগ থাকে তবে আপনি কমপক্ষে 1 fps পান।

এমজেপিজির জন্য সমর্থন এইচডি ক্যামেরায় ফেলে দেওয়া হয়েছিল কারণ জেপিজি ফাইলটি ইন্টারনেটের উপর দিয়ে প্রবাহিত হওয়ার জন্য খুব বড় আকারের হয়ে গেছে এবং এইচ .২64৪৪ আরও দ্রুত এবং উন্নত মানের প্রোটোকল।

যেহেতু আমাদের কাছে ক্যামেরা মডিউলটি জড়িতভাবে H.264 সম্প্রচার করার কোনও উপায় নেই এটি এটিকে একটি কার্যকর ফলব্যাকের মতো মনে হচ্ছে ...

এটি বেশ তাত্ক্ষণিক, তবে 1.5 fps এর বেশি পাওয়ার আশা করবেন না। এটি raspistillঅত্যন্ত স্লুও হতে চলেছে! টাইম-লেপস ফাংশনটি 100 এমএসে সেট করে যা আমাদের 10 টি এসপিএস দেয় তা কার্যকর হয় না কারণ raspistillকেবল চোক আপ হয়ে যায় এবং নিজের মধ্যে পারফরম্যান্সের গুরুতর সমস্যা রয়েছে।

  1. পরিবর্তন /tmpগতির জন্য র্যাম ব্যবহার করতে /etc/default/tmpfs- পরিবর্তন RAMTMP=yes(এই FPS বৃদ্ধি করার একটি প্রচেষ্টা, কিন্তু শুধু তার স্ব সঙ্গে রাখা যাবে না raspistill।)
  2. রিবুট
  3. গেট ইনস্টল করুন
  4. অ্যাপ্লিকেশন- libjpeg8-dev ইনস্টল করুন
  5. অ্যাপ্লিকেশন- libv4l-dev ইনস্টল করুন
  6. চিত্র-ম্যাগিক ইনস্টল করুন
  7. সিডি /usr/src, এমকেডির এমজেপিজি-স্ট্রিমার, সিডি এমজেপিজি-স্ট্রিমার ...
  8. git clone https://github.com/engine12/mjpg-streamer.git
  9. make USE_LIBV4L2=true clean all
  10. বিকল্প যদি আপনার ত্রুটি থাকে
  11. sudo ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h
  12. sudo ln -s /usr/include/lib4l2.h /usr/include/linux/lib4l2.h
  13. মেকফিলের অভ্যন্তরে, ইনপুট_ফিল এবং আউটপুট_এইচটিপি বাদে সমস্ত প্লাগইন মন্তব্য করুন এবং আবার করুন। আমার এখানে প্রচুর সমস্যা ছিল।
  14. বাইনারি, কপি mjpg_streamerএবং তার প্লাগিন input_*.soএবং output_*.soকরতে /usr/local/bin। অন্যথায়, এটি এসআরসি ডিরেক্টরি থেকে সরাসরি চালান।
  15. Ptionচ্ছিক সমাপ্তি
  16. mkdir /tmp/stream
  17. raspistill -w 640 -h 480 -q 5 -o /tmp/stream/pic.jpg -tl 100 -t 9999999 -th 0:0:0 &
  18. LD_LIBRARY_PATH=./ ./mjpg_streamer -i "input_file.so -f /tmp/stream" -o "output_http.so -w ./www" (বাইনারি এবং প্লাগইনগুলি যেখানে এটি চালান)
  19. যাও http://<IP-address>:8080
  20. এখানে কয়েকটি বিকল্প রয়েছে, পুরানো ফ্যাশনের উপায়ে স্ট্রিমিং "লাইভ" উপভোগ করুন ... বেশিরভাগ ব্রাউজার দ্বারা সমর্থিত - আধুনিক, পুরানো এবং পরীক্ষামূলক।

আমি প্রায় 5 ঘন্টা এটি সঙ্কলন করার জন্য সংগ্রাম করেছি ... দীর্ঘশ্বাস ফেললাম, তবে আমি মনে করি যে কোনও ফোন এবং যে কোনও ব্রাউজার থেকে প্রবাহ অ্যাক্সেস করতে পারায় আমি এটি ব্যবহার করব। আমাদের আরও ভাল চালক না পাওয়া পর্যন্ত আমাকে অপেক্ষা করতে হবে ... আরও দু'বছর। :(

আমি কোন মানের চেষ্টা করি না কেন, আমি স্ট্রিমটি ব্যবহার করে 1 fps এর চেয়ে দ্রুত বা ধীর পাই না। আমি 720p এবং 1080p ব্যবহার করেছি এবং কেবলমাত্র চিত্রের মান আরও ভাল হয়, তবে ল্যাপসে এফপিএস কোনও পার্থক্য নয়। আমি মনে করি ছোট সেটিংস WAN / 3G বা অন্যান্য রেডিও সংক্রমণে সহায়তা করবে।

raspistill একটি একক ফাইলে ছবিটি লেখেন। এটি একটি বাধা হতে পারে। এটি ফাইলটি লিখেছে, এমজেপিজি স্ট্রিমার এটি পড়ে এবং এটি মুছে ফেলা আই / ওকে বাধা দেয়, সুতরাং রাস্পিসটিল ফাইলটিতে লিখতে পারে না।

শুধু আমি raspivid ব্যবহার করছে মনে করতে পারেন মধ্যে পাইপ FFmpeg আমি এই চেষ্টা এবং সম্ভবত এটি usign raspistill তুলনায় অনেক দ্রুত হবে - যে আমাদের জন্য কোন JPEG ফাইল তৈরি হবে। আমি একটি চমকপ্রদ মানের উপর 25 fps পেতে পরিচালিত, এবং এটি প্রায় 10 সেকেন্ড দেরি হয়ে গেছে ... সেটিংস টুইটগুলি আমাকে প্রায় 3 fps পেয়েছিল, তবে 100% সিপিইউ। ভিডিও স্ট্রিম প্রক্রিয়া করার জন্য কোনও হার্ডওয়্যার ব্যবহার করা হচ্ছে না ...

raspivid -w 640 -h 480 -fps 25 -vf -t 86400000 -b 1800000 -o -  \
ffmpeg -i - \
    -f image2(?) \
    -c:v mjpeg \
    stream%d.jpg

আমিও পড়ছিলাম এবং দেখেছি যে আমরা %dরাস্পস্টিল আউটপুট ফাইলের নাম ব্যবহার করতে পারি । আমি যদি ভাবছি যে এটি এফপিএসকে উত্সাহিত করবে। এছাড়াও জেপিজি এনকোডিং হ'ল হার্ডওয়্যারটি রাস্পিস্টিলে ত্বরান্বিত হয়, সুতরাং এটি এত ধীর কেন হচ্ছে তা জানার জন্য আমি সত্যিই লড়াই করছি ...

আমি %dফাইলের নাম ব্যবহার করে হতবাক 2 এফপিএস পেয়েছি । কিছু কারণে, জেপিজি ফাইল লেখার বিষয়টি রাস্পিসটিল থেকে মারাত্মকভাবে ধীরে ধীরে। দীর্ঘশ্বাস.


জ্ঞান ভাগ করে নেওয়ার জন্য আপনাকে ধন্যবাদ
user566245

10

2017 হিসাবে (বা সম্ভবত পূর্বে) raspividআর পছন্দসই পদ্ধতি নয়, পাই ডেভসরা লোকেরা পরিবর্তে ভি 4 এল 2 ব্যবহার করার পরামর্শ দেয়।

সুতরাং এই পদ্ধতিটি আপনাকে আরটিপি-র মাধ্যমে ভি 4 এল 2 এর পরিবর্তে H264 প্রবাহিত করতে দেয় raspivid। আমি লক্ষ্য করেছি যে এই পদ্ধতির ফলে কম ঝরে পড়েছে এবং উচ্চতর বিটরেটের অনুমতি দেয়:

#!/bin/sh

# Use V4L2 (preferred) instead of raspivid
# exposure_dynamic_framerate=1 (raspivid --fps 0) - reduce framerate/increase exposure in low light
# scene_mode=8 (raspivid --exposure night) - allow framerate reduction to increase exposure
v4l2-ctl -v width=1296,height=972,pixelformat=H264 \
        --set-ctrl=exposure_dynamic_framerate=1 \
        --set-ctrl=video_bitrate=5000000 \
        --set-ctrl=scene_mode=8

exec ffmpeg -f h264 -probesize 32 -r 30 -i /dev/video0 -vcodec copy -an -f rtp_mpegts udp://224.0.1.2:5004

এই স্ক্রিপ্টটি ভিডিওটিকে বহুবিধ করে তোলে এবং ল্যানের অন্য একটি মেশিনে এটির মতো একটি কমান্ড দিয়ে দেখা যায়:

ffplay -sync ext -an -fast -framedrop -probesize 32 -window_title "Raspberry Pi" -an udp://224.0.1.2:5004

-sync extভিডিওটি যত তাড়াতাড়ি প্লে করা যায় তাই এটি রিয়েল টাইমে চলতে পারে, এটি নির্দিষ্ট ফ্রেমেটে চালানোর বিপরীতে এবং পাই যদি এর চেয়ে দ্রুত ফ্রেম ক্যাপচার করে থাকে তবে পিছিয়ে পড়ে। এই পদ্ধতির সাথে এখনও কিছু পিছিয়ে আছে তবে অন্যান্য raspividপদ্ধতির চেয়ে খারাপ কিছু নেই ।

(টিপ: আপনি যদি রাউটারে প্লাগ ইন করেন বা আইজিএমপি সমর্থন করে এমন স্যুইচ 224.0.0.0/4করুন, আপনার মেশিনে ফায়ারওয়াল না রয়েছে তা নিশ্চিত করুন, অন্যথায় যখন রাউটার আপনার পিসিকে জিজ্ঞাসা করে যে এটি কোনও মাল্টিকাস্ট ট্র্যাফিক চায় কিনা পিসি কখনই প্রতিক্রিয়া দেখায় না এবং আপনি কখনই দেখতে পাবেন না) যে কোনও ভিডিও।)

ডিস্ক রেকর্ডিং

যেমন আমি নীচের মন্তব্যে রেকর্ডিংয়ের কথা উল্লেখ করেছি, আমি এখানে এটিকে প্রসারিত করব। নেটওয়ার্ক স্ট্রিমটি ডিস্কে রেকর্ড করতে আপনি এই জাতীয় কমান্ড ব্যবহার করতে পারেন:

ffmpeg -y -i udp://224.0.1.2:5004 -c copy \
  -f segment -segment_atclocktime 1 -segment_time 900 \
  -reset_timestamps 1
  -strftime 1 /path/to/storage/pi-%wT%H%M.mkv

man strftimeশব্দের অর্থ জন্য %ফাইলের নাম মধ্যে প্রতীক। এই উদাহরণগুলির মধ্যে একটি Tএবং তার পরে সময় অনুসারে দিনের নম্বর (0 = রবিবার, 1 = সোমবার ইত্যাদি) ব্যবহার করে । এটি প্রতি 15 মিনিটে একটি নতুন ফাইল শুরু করে।

কেবল স্পষ্ট করে বলতে গেলে, এই রেকর্ডিং কমান্ডটি একটি রিমোট পিসিতে চালানো বোঝায় (পাই নিজেই নয়) যদিও এটি সম্ভবত পাইতেও কাজ করবে (অনির্ধারিত)।

যেহেতু আপনি ফাইল নেমে দিন এবং সময় দিয়ে প্রতি 15 মিনিটের মধ্যে একটি নতুন ফাইল পেয়েছেন, এর অর্থ হ'ল এক সপ্তাহ পরে আপনি ইতিমধ্যে ব্যবহৃত ফাইলের নাম তৈরি করতে শুরু করবেন, যার ফলে পুরানো ফাইলগুলি ওভাররাইট হয়ে যাবে। অন্য কথায়, আপনি আগের সপ্তাহের মূল্যমানের ফুটেজের ঘূর্ণায়মান লুপটি শেষ করবেন। এটি সুরক্ষা ক্যামেরার জন্য আদর্শ যেখানে আপনাকে খুব কমই এক সপ্তাহের বেশি যেতে হবে back

পার্শ্ব নোট হিসাবে এটি প্রায় 500 গিগাবাইটের মতো ফাইল তৈরি করে, তাই আপনি বিট্রেট, রেজোলিউশন সামঞ্জস্য করতে বা ফাইলগুলি খুব তাড়াতাড়ি ওভাররাইট করতে চাইতে পারেন (প্রতি 24 ঘন্টা বলুন) যদি আপনি না চান যে এগুলি এত বেশি জায়গা নেয়।


শীতল - এটি ভাগ করে নেওয়ার জন্য ধন্যবাদ। আপনি এখানে ব্যাখ্যা করতে পারেন যে কেন এখানে মাল্টিকাস্টের ব্যবহার প্রয়োজনীয়? আমি যা শিখেছি তা থেকে যে মাল্টিকাস্ট খুব কমই ব্যবহৃত হয় - তাই আমি ভাবছিলাম যে এটি এখানে টেবিলে কী নিয়ে আসে? তবুও - স্ক্রিপ্টটি দুর্দান্ত দেখাচ্ছে এবং আমি নিশ্চিত যে এটি বরাদ্দকারীদের সহায়তা করবে। ধন্যবাদ +1
পাইোটার কুলা

1
মাল্টিকাস্ট alচ্ছিক - আপনি যদি চান তবে আপনি কেবল একটি সাধারণ আইপি ঠিকানাটি প্রতিস্থাপন করতে পারেন - তবে আপনি যদি ffserverফিডটি প্রদর্শনের জন্য একাধিক মেশিন চান তবে আপনাকে ব্যবহার করতে কমান্ডটি বা অন্য কোনও সার্ভার সিস্টেম পরিবর্তন করতে হবে । তারপরে সম্ভবত 2-3 ক্লায়েন্ট (ভিডিও বিটরেটের উপর নির্ভর করে) পাই এর ইউএসবি ইথারনেট অ্যাডাপ্টারটি ব্যান্ডউইদথের বাইরে চলে যাবে। মাল্টিকাস্টের সাথে সার্ভার চালানোর দরকার নেই (ক্লায়েন্ট মেশিনগুলি কেবল ট্র্যাফিক শুনতে হবে বা তা উপেক্ষা করতে হবে তা বেছে নিন) যাতে আপনার হাজার হাজার মেশিন পাইতে কোনও প্রভাব ছাড়াই ভিডিওটি প্রদর্শন করতে পারে যা কেবলমাত্র একটি একক ভিডিও স্ট্রিম প্রেরণ করে ever ।
মালভিনিয়াস

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

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

1
ব্যাখ্যার জন্য ধন্যবাদ .. আমি এখন ছোটখাটো ক্যাভ্যাট সহ মাল্টিকাস্ট ব্যবহারের অনেকগুলি সুবিধা দেখতে পাচ্ছি যা ঘরের ব্যবহারকারীদের উপরও প্রভাব ফেলবে না। আমি অবশ্যই এটি চেষ্টা করে দেখব। এটি সহজ এবং স্পষ্ট জিনিস যা কখনও কখনও বোঝার জন্য নির্দেশ করা প্রয়োজন। এবং আপনার আপডেটের দিকে তাকানো .. রেকর্ডিং বিটটি আসলেই সত্যিই দুর্দান্ত!
পাইওটর কুলা 13

4

আমি আমার রাস্পবেরি পাই থেকে সংকলিত মডিউল nginx-rtmp দিয়ে একটি ওয়েব সার্ভারে প্রবাহিত করতে সক্ষম হয়েছি ।

ঝামেলা বাঁচাতে ffmpeg, আমি আর্চ লিনাক্স আর্মের মতো রোলিং বিতরণের প্রস্তাব দিই ।

raspivid -vf -t 0 -fps 25 -b 2000000 -o - |
ffmpeg -i - -vcodec copy -an -r 25 -f flv rtmp://x220/myapp/mystream

কিছু নোট:

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

আপনি ভিডিও রেকর্ডিংয়ের পাশাপাশি অডিওকে আরও দক্ষতার সাথে আলাদাভাবে রেকর্ড করতে পারেন। তারপরে সম্ভবত পরে অডিও ফিডটি ম্যাক্স করে এটিকে ওয়েবএম তে রূপান্তরিত করে আপনার এইচটিএমএল ভিডিও ট্যাগ সহ একটি স্ট্যাটিক ফাইল হিসাবে আপনার httpd এ রাখুন। কর্মপ্রবাহটি বেশ বিশ্রী, যদিও এটি একটি দক্ষ সম্প্রচারের জন্য আমি সবচেয়ে ভাল বিবেচনা করতে পারি যা ব্রাউজারগুলিতে ব্যথাহীনভাবে কাজ করবে।


1
আপনি ব্যান্ডউইথ এবং রেজোলিউশন যদিও নিয়ন্ত্রণ করতে পারেন। সিসিটিভি ব্যবহারের জন্য যদি এর স্থানীয় ল্যান স্ট্রিমিং ব্যবহার করে তবে এটি এমনকি কোনও সমস্যা নয়। ইন্টারনেটের মাধ্যমে সম্প্রচারের চাহিদা এবং / অথবা অনেক কম রেজুলেশনের প্রয়োজন হতে পারে। তবে এটি করার এটির অন্য উপায়। ধন্যবাদ +1
পাইওটার কুলা

এবং এটি কীভাবে কাজ করার অনুমান করে? এটি আমার পক্ষে হয় না ... এফএফএমপিইগ বলেছে "আরটিএমপি_সংযোগ0, সকেট সংযোগ করতে ব্যর্থ হয়েছে। 111 (সংযোগ প্রত্যাখ্যান করা হয়নি)"
ফ্ল্যাশ থান্ডার

2

ইউভি 4 এল এখন ওয়েবআরটিটিসি এবং এইচটিএমএল 5 এর সাথে সরাসরি অডিও এবং ভিডিও স্ট্রিমিং সমর্থন করে।


কেবল উপরের লিঙ্কটি পড়ুন ...
স্ট্রুনজ

সত্যিই ভাল কাজ করে!
পাইটর কুলা

কিভাবে? এর উদাহরণ পৃষ্ঠার লিঙ্কটি ভেঙে গেছে ...
সেরিন

আমি এই টিউটোরিয়ালের মধ্য দিয়ে এসেছি এবং আমি নিশ্চিত করতে পারি যে তারা কাজ করে না
কুইন্টিন বাল্ডডন

আমি এটি চেষ্টা করেছি ঠিক তেমন এটি কাজ করে তা আমি নিশ্চিত করতে পারি .. instructables.com/id/Raspberry-Pi-Video-
Tia

2

পাইওটর কুলার উত্তরটি সঠিক পথে রয়েছে বলে মনে হচ্ছে তবে রাস্পবেরি প্রসারিতের জন্য এটি পুরানো।

রাস্পবেরি প্রসারিত উপর uv4l জন্য আপডেট নির্দেশাবলী আছে

https://www.linux-projects.org/uv4l/installation/

# switch to superuser mode
sudo -s
# add the repository key for uv4l
curl http://www.linux-projects.org/listing/uv4l_repo/lpkey.asc | sudo apt-key add 
# add the url for the u4vl repository to apt
echo "deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/stretch stretch main" >> /etc/apt/sources.list
apt-get update
apt-get install uv4l uv4l-raspicam
apt-get install uv4l-raspicam-extras
# do not forget to install the server - see what happens if you do
# below
apt-get install uv4l-server
reboot

আপনি /etc/uv4l/uv4l-raspicam.conf এর মাধ্যমে uv4l বিকল্পগুলি টুইট করতে পারেন এবং তারপরে পরিষেবাটি পুনরায় চালু করতে পারেন

sudo service uv4l_raspicam restart

আমার ক্ষেত্রে জিনিসগুলি বাক্সটির বাইরে চলে যায় না (যদি uv4l- সার্ভারটি ইনস্টল করতে ভুলে যান ...)। নিম্নলিখিত মন্তব্যগুলি আপনাকে অনুরূপ সমস্যার ডিবাগ করতে সহায়তা করতে পারে।

আমি পরীক্ষিত করেছি যে সার্ভারটি চলছে:

pgrep -fla uv4l
995 /usr/bin/uv4l -f -k --sched-fifo --mem-lock --config-file=/etc/uv4l/uv4l-raspicam.conf --driver raspicam --driver-config-file=/etc/uv4l/uv4l-raspicam.conf --server-option=--editable-config-file=/etc/uv4l/uv4l-raspicam.conf

এবং এটি দিয়ে শুনেছিল কিনা

sudo netstat -tulpn 

তবে তালিকায় uv4l এর জন্য কোনও প্রবেশ ছিল না। আমি 8080 বন্দরের জন্য একটি প্রত্যাশা করেছি

সুতরাং আমি কীভাবে UV4L কনফিগার করতে পারি?

uv4l --sched-rr --mem-lock --driver raspicam \
> --width 960 --height 540 --framerate 30 \
> --encoding mjpeg --vflip --hflip
<notice> [core] Trying to loading driver 'raspicam' from built-in drivers...
<notice> [core] Loading driver 'raspicam' from external plug-in's...
<notice> [driver] Dual Raspicam & TC358743 Video4Linux2 Driver v1.9.63 built Oct  6 2018
<notice> [driver] Detected camera imx219, 3280x2464
<notice> [driver] Selected format: 960x544, encoding: mjpeg, JPEG Video Capture
<notice> [driver] Framerate max. 30 fps
<notice> [core] Device detected!
<notice> [core] Registering device node /dev/uv4l

তবে তবুও সার্ভারটি স্বয়ংক্রিয়ভাবে শুরু হয়নি ...

man uv4l

তারপরে আমাকে বিকল্পটি দেখিয়েছে

--enable-server [=arg(=required)] (=auto)
          enable the streaming server. Possible values are: 'auto' (tenta‐
          tively start the server), 'required' (exit if failing  to  start
          the  server,  only  works if --foreground is enabled), 'off' (no
          server at all).

সুতরাং আমি চেষ্টা করেছি:

pkill uv4l
sudo uv4l --sched-rr --mem-lock --driver raspicam --encoding mjpeg --enable-server=required
<notice> [core] Trying to loading driver 'raspicam' from built-in drivers...
<notice> [core] Loading driver 'raspicam' from external plug-in's...
<notice> [driver] Dual Raspicam & TC358743 Video4Linux2 Driver v1.9.63 built Oct  6 2018
<notice> [driver] Detected camera imx219, 3280x2464
<notice> [driver] Selected format: 1920x1080, encoding: mjpeg, JPEG Video Capture
<notice> [driver] Framerate max. 30 fps
<notice> [core] Device detected!
<notice> [core] Registering device node /dev/uv4l

তবে এখনও কোনও সার্ভার 8080 বা ইলসোরে পোর্টে চলছে না। সুতরাং দেখে মনে হচ্ছে যে আমি "--ফরগ্রাউন্ড" বিকল্পটি ভুলে গেছি যা ম্যান পেজটি জানিয়েছে:

sudo uv4l --sched-rr --mem-lock --driver raspicam --encoding mjpeg --enable-server=required --foreground
<notice> [core] Trying to loading driver 'raspicam' from built-in drivers...
<notice> [core] Loading driver 'raspicam' from external plug-in's...
<notice> [driver] Dual Raspicam & TC358743 Video4Linux2 Driver v1.9.63 built Oct  6 2018
<notice> [driver] Detected camera imx219, 3280x2464
<notice> [driver] Selected format: 1920x1080, encoding: mjpeg, JPEG Video Capture
<notice> [driver] Framerate max. 30 fps
<notice> [core] Device detected!
<notice> [core] Trying to load the the Streaming Server plug-in...
<warning> [core] libserver.so: cannot open shared object file: No such file or directory
<alert> [core] No Streaming Server detected

এখন যে একটি পরিষ্কার ইঙ্গিত! এখনও কোনও সার্ভার নেই বলে মনে হচ্ছে - সুতরাং এটি ইনস্টল করুন:

sudo apt-get install uv4l-server

এবং আবার চেষ্টা করো:

sudo uv4l --sched-rr --mem-lock --driver raspicam --encoding mjpeg --enable-server=required --foreground
<notice> [core] Trying to loading driver 'raspicam' from built-in drivers...
<notice> [core] Loading driver 'raspicam' from external plug-in's...
<notice> [driver] Dual Raspicam & TC358743 Video4Linux2 Driver v1.9.63 built Oct  6 2018
<notice> [driver] Detected camera imx219, 3280x2464
<notice> [driver] Selected format: 1920x1080, encoding: mjpeg, JPEG Video Capture
<notice> [driver] Framerate max. 30 fps
<notice> [core] Device detected!
<notice> [core] Trying to load the the Streaming Server plug-in...
<notice> [server] HTTP/HTTPS Streaming & WebRTC Signalling Server v1.1.125 built on Mar  9 2019
<warning> [server] SSL is not enabled for the Streaming Server. Using unsecure HTTP.
<notice> [core] Streaming Server loaded!
<notice> [core] Registering device node /dev/uv4l
<notice> [server] Web Streaming Server listening on port 8080

সার্ভারটি এখন http: // pi: 8080 এ পাওয়া যাচ্ছে (পাই আপনার সার্ভারের আইপি বা হোস্টনামের সাথে প্রতিস্থাপন করুন)

পুনরায় বুট করার পরে এটি অন্য কমান্ড প্রবেশের সাথে কাজ করে।


1

ইউভি 4 এল এখন ওয়েবে জিতসী মিট রুমগুলিতে সরাসরি অডিও ও ভিডিও সম্প্রচার সমর্থন করে । কোন বিশেষ কনফিগারেশন প্রয়োজন। এটা তোলে আপনার নাম, রুম ভর্তি এবং এ ক্লিক মতই সহজ স্টার্ট


আপনি কোন ব্রাউজার ব্যবহার করছেন? জিতসি কেবলমাত্র ক্রোম, ক্রোমিয়াম, অপেরা এবং ফায়ারফক্স এনজিটিকে সমর্থন করে যার মধ্যে কেবল ক্রোমিয়াম পাইতে পাওয়া যায়। তবে ক্রোমিয়াম আমাকে একটি webkitRTCPeerConnection is not definedত্রুটি দেয়। আমি সাধারণত ওয়েবআরটিটিসির জন্য আইসউইজেল ব্যবহার করি তবে এটি জিতসির পক্ষে সমর্থিত নয়।
modulitos

1
পিআই-তে ওয়েবআরটিটিসি সমর্থনকারী কোনও ব্রাউজার নেই, আইসউইসেলে প্রায় ভাঙা সমর্থন ছাড়া। আমি যেভাবে এটি ব্যবহার করছি: পাই-> ক্লাউডে জিতসি সার্ভার -> আমার পিসি অন্য কোথাও
প্রিন্সিস

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