সমস্যা উল্লেখ করা হচ্ছে
আমি আমার ডেস্কটপটিকে নিম্নোক্ত প্রয়োজনীয়তা সহ 1 জিবিপিএস ইথারনেটের মাধ্যমে অন্য কম্পিউটারে প্রবাহিত করতে চাই:
- রেজোলিউশন: 1920 x 1080
- এফপিএস: 60
- ইনপুট ডেটা: কাঁচা 24 বিট সত্য রঙ (3 জিবিপিএস)
- সর্বোচ্চ আউটপুট বিট্রেট: 800 এমবিপিএস
- দেরী: <50 মিমি (নেটওয়ার্কের বিলম্বিতা 1 মিমি কম)
- সিপিইউ: ইনটেল কোর 2 কোয়াড কিউ9300 এর 20% এরও কম ব্যবহার করুন
- নির্দিষ্ট হার্ডওয়্যার ত্বরণের উপর নির্ভর করে না
মনে করুন যে আমি স্ট্রিমের উপরে একটি গেম খেলছি (যা আমি নই) সুতরাং ফ্রেম রেট এবং বিলম্বিতা সবচেয়ে জটিল সমস্যা।
প্রশ্ন
আমি এমন একটি সমাধান খুঁজছি যেখানে আমি কাঁচা ভিডিও ডেটা 10x থেকে 20x গতি পর্যন্ত বাস্তব সময়ের সাথে সংকুচিত করতে পারি। আমি বিটরেট সম্পর্কে চিন্তা করি না।
পরীক্ষিত সফটওয়্যার
- আরডিপি : সর্বোচ্চ মানের 40 এমবিপিএসের চেয়ে কম ব্যবহার করে এবং 60FPS এ ফ্রেম রেট সেট করার কোনও বিকল্প নেই।
- TightVNC : গুণমান এবং এনকোডিং অ্যালগরিদম নির্দিষ্ট করার অনুমতি দেয়। এভিবি 80 এমবিপিএস 60FPS এর সাথে প্যারামিটার
"raw tight"
হিসাবে ব্যবহারencoding
করে 4GHz ইন্টেল কোর আই 7-6700 কে পৌঁছেছে তবে নিম্ন প্রান্তের মেশিনে কিছু মারাত্মক পিছিয়ে যেতে শুরু করে।raw
এনকোডার ব্যবহার করে , ল্যাগ অদৃশ্য হয়ে গেল তবে প্রয়োজনীয় ব্যান্ডউইথ 3 জিবিপিএসের উপরে চলে যায় তাই fps সীমাবদ্ধ থাকে এবং কিছু ফ্রেম টিয়ারড হয় - গেমিংএইনহোয়ার : এই সফ্টওয়্যারটি কাঁচা ডেটা এনকোড করতে এবং এটি নেটওয়ার্কে প্রেরণে H264 ব্যবহার করে তবে এনকোডারটি এটিকে 60FPS এ পৌঁছানো থেকে বাধা দেয় (ব্যবহৃত ব্যান্ডউইথ <60 এমবিপিএস)
পরীক্ষিত এনকোডারস
কাঁচা ডেটা ইনপুট পরীক্ষিত - একক থ্রেড:
এইচ 264: 1.33x (1x এর অর্থ 60FPS) এ চলে
ffmpeg -i raw.avi -vcodec libx264 -crf 0 -preset ultrafast -threads 1 out.mp4
এমজেপিইজি: 0.33x এ চলে
- পিএনজি: পিএনজি এমজেপিইগের চেয়ে আরও বেশি কম্পিউটেশনাল জটিল তাই আমি এটি পরীক্ষা করিনি।