প্রকল্প সম্পর্কে
AetherEngine হল Apple প্ল্যাটফর্মের (iOS, tvOS, macOS, visionOS) জন্য একটি মিডিয়া প্লেয়ার ইঞ্জিন, যা Swift প্যাকেজ হিসেবে বিতরণ করা হয়। এটি একটি এমবেডেবল ইঞ্জিন, সম্পূর্ণ প্লেয়ার নয়: এটি একটি একক ভিউ (UIKit/AppKit-এর জন্য AetherPlayerView, SwiftUI-এর জন্য AetherPlayerSurface) এবং অ্যাসিঙ্ক মেথড প্রকাশ করে এবং ট্রান্সপোর্ট কন্ট্রোল, মেনু ও ভিজ্যুয়াল ডিজাইন হোস্ট অ্যাপের উপর ছেড়ে দেয়। কোনো অ্যানালিটিক্স অন্তর্ভুক্ত নেই।
আর্কিটেকচার: FFmpeg ডিমাক্সিং পরিচালনা করে, আর ডিকোডিং যেখানে সম্ভব প্ল্যাটফর্মের উপর নির্ভর করে। H.264, HEVC এবং হার্ডওয়্যার-সক্ষম AV1 VideoToolbox-এর মাধ্যমে যায়; অন্যান্য ফরম্যাট (dav1d-এর মাধ্যমে AV1, VP9/VP8, MPEG-2, VC-1, MPEG-4 Part 2 এবং আরও অনেক) libavcodec সফটওয়্যার ডিকোডিং ব্যবহার করে। হোস্টকে না জানিয়েই প্রতি সেশনে হোস্টেড লেয়ার AVPlayerLayer এবং AVSampleBufferDisplayLayer-এর মধ্যে বদলানো হয়।
ফরম্যাট কভারেজের মধ্যে রয়েছে MKV, MP4, WebM, MPEG-TS, AVI, ASF/WMV, OGG এবং FLV-এর মতো কন্টেইনার, সাথে ডিক্রিপ্ট করা DVD-Video এবং Blu-ray ISO যাতে টাইটেল ও চ্যাপ্টার নির্বাচন রয়েছে। HDR সাপোর্ট HDR10, HDR10+ (প্রতি-ফ্রেম ST 2094-40), Dolby Vision (P5, P7 সিঙ্গেল-লেয়ার 8.1 হিসেবে, P8.1, P8.4, AV1 P10.x) এবং HLG কভার করে। অডিও AAC, AC3, EAC3, FLAC, ALAC এবং আরও অনেক কিছু পরিচালনা করে, অসমর্থিত কোডেকগুলোকে EAC3 5.1 বা লসলেস FLAC-এ ব্রিজ করে; Dolby Atmos (EAC3+JOC) HDMI MAT, AirPods স্পেশাল এবং Bluetooth রুটে স্ট্রিম-কপি করা হয়। একটি অডিও-অনলি লোড অপশন সিস্টেম Now-Playing ইন্টিগ্রেশনসহ একটি লীন পাইপলাইন প্রদান করে।
লাইভ টিভি সাপোর্টে রয়েছে আনবাউন্ডেড লাইভ প্লেব্যাক এবং ঐচ্ছিক DVR টাইমশিফট, AES-128 ক্লিয়ার-কি এবং SSAI অ্যাড-পড হ্যান্ডলিংসহ সরাসরি HLS ইনজেস্ট। সাবটাইটেল টেক্সট ফরম্যাট (SRT, ASS, SSA, VTT, mov_text), বিটম্যাপ ফরম্যাট (PGS, DVB, DVD) যা CGImage হিসেবে রেন্ডার হয়, ইন-ব্যান্ড CEA-608 ক্লোজড ক্যাপশন এবং libzvbi-এর মাধ্যমে ডিকোড করা DVB টেলিটেক্স কভার করে, যাতে নির্বাচনযোগ্য ক্যাপশন পেজ রয়েছে। এক্সটার্নাল সাবটাইটেল ফাইলগুলোকে ফার্স্ট-ক্লাস ট্র্যাক হিসেবে বিবেচনা করা হয়। ঐচ্ছিক নেটিভ WebVTT রেন্ডিশন সাবটাইটেলকে Picture-in-Picture, AirPlay এবং এক্সটার্নাল ডিসপ্লেতে টিকে থাকতে দেয়; বিটম্যাপ ট্র্যাকগুলো সেই কনটেক্সটের জন্য ডিভাইসে OCR-র মাধ্যমে টেক্সট রেন্ডিশনে রূপান্তর করা যায়।
অন্যান্য ক্ষমতার মধ্যে রয়েছে থাম্বনেইল এবং ফ্রেম-অ্যাকিউরেট স্ন্যাপশটের জন্য অফ-প্লেব্যাক FrameExtractor, ট্রান্সক্রিপশন বা অডিও রিকগনিশনের জন্য ডিকোড করা PCM সরবরাহকারী একটি অপ্ট-ইন অডিও ট্যাপ, মেটাডেটা পার্সিং, দেখা কনটেন্টের জন্য ক্যাশ-ফ্রেন্ডলি সিকিং, কনফিগারযোগ্য বাফারিংসহ দীর্ঘস্থায়ী রিকানেক্টিং স্ট্রিমিং কানেকশন, সোর্স প্রিওয়ার্মিং, নেটিভ এবং সফটওয়্যার উভয় পাথে Picture-in-Picture সাপোর্ট, iOS-এ ব্যাকগ্রাউন্ড অডিও, একটি ঐচ্ছিক প্রোডাক্টের মাধ্যমে SMB2/3 শেয়ার, IOReader প্রোটোকলের মাধ্যমে কাস্টম বাইট সোর্স এবং সেলফ-সাইনড বা প্রাইভেট-CA মিডিয়া সার্ভারের জন্য প্রতি-অরিজিন TLS ট্রাস্ট ইভ্যালুয়েশন।
README-তে AVPlayer, VLCKit, libmpv এবং KSPlayer-এর সাথে একটি তুলনাও উপস্থাপন করা হয়েছে এবং M1 MacBook Air-এ 38 ও 90 Mbit/s-এ 4K HDR HEVC Matroska ফাইল দিয়ে লোকাল ডিস্ক এবং HTTP-এর মাধ্যমে পরিমাপ করা বেঞ্চমার্ক সংখ্যা দেওয়া হয়েছে। প্রজেক্টটি জানায় যে বেঞ্চমার্ক হারনেস এর লেখক দ্বারা রক্ষণাবেক্ষণ করা হয় এবং raw ডেটা ও মেথডলজির লিংক দেওয়া আছে। লাইসেন্সিং হল LGPL-3.0 এবং একটি App Store ব্যতিক্রমসহ।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.