প্রকল্প সম্পর্কে

react-native-vlc-media-player React Native অ্যাপ্লিকেশনের জন্য VLC-ভিত্তিক মিডিয়া প্লেব্যাক কম্পোনেন্ট সরবরাহ করে। প্যাকেজটি সরাসরি প্লেয়ার নিয়ন্ত্রণের জন্য `VLCPlayer` এবং শিরোনাম, ব্যাক, অটোপ্লে এবং অন্যান্য UI বিকল্পসহ একটি উচ্চ-স্তরের ভিউ `VlCPlayerView` এক্সপোর্ট করে। সমর্থিত নেটওয়ার্ক উৎসগুলির মধ্যে রয়েছে RTSP, RTP, RTMP, HLS, MMS, HTTP, FTP, UDP এবং VLC-এর মাধ্যমে প্রকাশিত অন্যান্য প্রোটোকল। README-তে বিস্তৃত ফরম্যাট কভারেজ তালিকাভুক্ত, যেমন MKV, MP4, AVI, FLV, Ogg, MPEG ট্রান্সপোর্ট স্ট্রিম, H.264, H.265, AV1, VP8/VP9, AAC, MP3, FLAC, Opus, AC3 এবং DTS। এটি একাধিক অডিও ট্র্যাক (5.1 সহ) এবং SRT, WebVTT, TTML, SSA/ASS, VobSub এবং Teletext-এর মতো সাবটাইটেল ফরম্যাটও সমর্থন করে। প্লেয়ার প্রপসের মধ্যে রয়েছে উৎস URI, লোকাল সাবটাইটেল URI, পজড অবস্থা, রিপিট, প্লেব্যাক রেট, সিক পজিশন, ভলিউম, মিউট, নির্বাচিত অডিও ও টেক্সট ট্র্যাক, ব্যাকগ্রাউন্ড প্লেব্যাক, অ্যাসপেক্ট রেশিও, স্বয়ংক্রিয় অ্যাসপেক্ট রেশিও, রিসাইজ মোড এবং অটোপ্লে। ইভেন্ট কলব্যাকের মধ্যে রয়েছে onPlaying, onProgress, onPaused, onStopped, onBuffering, onEnded, onError, onLoad, onRecordingCreated এবং onSnapshot। রেফ মেথডগুলি বর্তমান স্ট্রিম একটি ডিরেক্টরিতে রেকর্ড করতে, রেকর্ডিং বন্ধ করতে এবং একটি ফ্রেম স্ন্যাপশট সংরক্ষণ করতে পারে। ইনস্টলেশন npm বা Yarn-এর মাধ্যমে উপলব্ধ, এবং অ-Expo প্রকল্পের জন্য React Native লিংকিং প্রয়োজন। Android-এ সাধারণত বিশেষ সেটিংসের প্রয়োজন হয় না, তবে README-তে ডুপ্লিকেট `libc++_shared.so` নেটিভ লাইব্রেরির জন্য একটি Gradle ওয়ার্কঅ্যারাউন্ড অন্তর্ভুক্ত রয়েছে এবং উল্লেখ করা হয়েছে যে নতুন LibVLC সংস্করণ Android 12 ও 13-এ সাবটাইটেল সমস্যা সমাধান করে। iOS সেটআপ CocoaPods ব্যবহার করে; iOS 14 এবং পরবর্তী টার্গেট করা অ্যাপগুলিতে `NSLocalNetworkUsageDescription` প্রয়োজন হতে পারে কারণ MobileVLCKit RTSP ক্যামেরা স্ট্রিমের মতো উৎসের জন্য লোকাল নেটওয়ার্ক অ্যাক্সেস করতে পারে। Expo শুধুমাত্র একটি কাস্টম ডেভেলপমেন্ট বিল্ডের মাধ্যমে সমর্থিত, এক্সপো গো-তে নয়, কারণ মডিউলটিতে কাস্টম নেটিভ কোড রয়েছে। একটি Expo কনফিগ প্লাগইন প্রদান করা হয়েছে যাতে ঐচ্ছিক iOS VLCKit এবং Android লিগ্যাসি Jetifier সেটিংস অন্তর্ভুক্ত। README-তে কিছু সংস্করণে iOS 17 সিমুলেটর ক্র্যাশের একটি পরিচিত সমস্যা নথিভুক্ত করা হয়েছে এবং সেই ক্ষেত্রে iOS 18+ সিমুলেটর ব্যবহারের পরামর্শ দেওয়া হয়েছে। এটি একটি অসম্পূর্ণ TODO-ও তালিকাভুক্ত করে যা নির্দেশ করে যে কিছু Android ভিডিও অ্যাসপেক্ট রেশিও এবং প্যারামিটার হ্যান্ডলিং JavaScript পাশে সম্পূর্ণরূপে বাস্তবায়িত নয়।