back

eXport-it FFmpeg

FFmpeg لائبريري ڇا آهي؟

FFmpeg (https://www.ffmpeg.org/) آڊيو ۽ وڊيو کي رڪارڊ ڪرڻ، بدلائڻ ۽ اسٽريم ڪرڻ لاءِ هڪ مڪمل، ڪراس پليٽ فارم حل آهي. FFmpeg هڪ اهم ملٽي ميڊيا فريم ورڪ آهي، جيڪو ڊيڪوڊ ڪرڻ، انڪوڊ ڪرڻ، ٽرانسڪوڊ، ميڪس، ڊيمڪس، اسٽريم، فلٽر ۽ راند ڪرڻ جي قابل آهي تمام گهڻو ڪجهه جيڪو انسانن ۽ مشينن ٺاهيو آهي. اهو سڀ کان وڌيڪ غير واضح قديم فارميٽ کي ڪٽڻ واري ڪنڊ تائين سپورٽ ڪري ٿو. ڪو مسئلو ناهي ته اهي ڪجهه معيار جي ڪميٽي، ڪميونٽي يا ڪارپوريشن طرفان ٺهيل هئا.

اهو پڻ انتهائي پورٽيبل آهي: FFmpeg اسان جي ٽيسٽنگ انفراسٽرڪچر FATE کي لينڪس، Mac OS X، Microsoft Windows، BSDs، Solaris، وغيره ۾ گڏ ڪري ٿو، هلائي ٿو ۽ پاس ڪري ٿو. ۽ ترتيب.

FFmpeg لائبريري خود LGPL 2.1 لائسنس جي تحت آهي. ڪجهه ٻاهرين لائبريرين کي فعال ڪرڻ (جهڙوڪ libx264) لائسنس تبديل ڪري ٿو GPL 2 يا بعد ۾.

هيءَ لئبرريءَ کي Android ايپليڪيشن ۾ ڪيئن ضم ڪيو ويو آهي

مون لائبريرين کي گڏ ڪرڻ لاءِ ffmpeg-android-maker اسڪرپٽ استعمال ڪيو (مدد ڪندڙ: Alexander Berezhnoi Javernaut + codacy-badger Codacy Badger + A2va). هي اسڪرپٽ https://www.ffmpeg.org تان FFmpeg جو سورس ڪوڊ ڊائون لوڊ ڪري ٿو ۽ لائبريري ٺاهي ٿو ۽ ان کي Android لاءِ گڏ ڪري ٿو. اسڪرپٽ گڏيل لائبريريون (*.so فائلون) ۽ گڏوگڏ هيڊر فائلون (*.h فائلون) پيدا ڪري ٿي.

ffmpeg-android-maker جو بنيادي مقصد هڪ Android پروجيڪٽ ۾ بيحد انضمام لاءِ شيئر ڪيل لائبريريون تيار ڪرڻ آهي. اسڪرپٽ تيار ڪري ٿي `آؤٽ پُٽ` ڊاريڪٽري جيڪا استعمال ڪرڻ لاءِ آهي. ۽ اهو صرف هڪ ئي شيء ناهي جيڪو هي منصوبو ڪندو آهي. ffmpeg-android-maker جو سورس ڪوڊ MIT لائسنس تحت موجود آهي. ڏسو LICENSE.txt فائل وڌيڪ تفصيل لاءِ https://github.com/Javernaut/ffmpeg-android-maker/ eXport-it FFmpeg لائبريريون صرف libaom، libdav1d، liblame، libopus ۽ libtwolame سان گڏ ٺهيل آهن... پر سڀئي لاڳاپيل لائبريريون نه آهن.

FFmpeg لاءِ جاوا سپورٽ کي ڊولپ ڪرڻ ۽ ان کي Android 7.1 کان 12 تي هلائڻ لاءِ، مون شروع ڪيو MobileFFmpeg پروجيڪٽ تان دستاويز ڪيل https://github.com/tanersener/mobile-ffmpeg/ تانر سينر، جيڪو هاڻي برقرار ناهي رهيو. ... ۽ هيٺ ڏنل لائسنس يافته آهي LGPL 3.0 ...


ملٽي ڪاسٽ چينل ڪيئن شروع ڪجي

ملڪ ڪاسٽ چينل شروع ڪرڻ لاءِ، ھڪ ڪلائنٽ استعمال ڪرڻ جي ضرورت آھي، پنھنجي مقامي نيٽ ورڪ (وائي فائي) تي UPnP سرور تائين پھچڻ لاءِ FFmpeg سپورٽ سان. هن سرور کي فائلن جي لسٽ سان جواب ڏيڻ گهرجي جيڪو اهو برآمد ڪري ٿو. جيڪڏهن هن سرور کي FFmpeg سپورٽ حاصل آهي، هڪ ننڍڙو متن "جيئن هڪ چينل" لسٽ صفحي جي مٿين لائن جي آخر ۾ ڳاڙهي ۾ ڏيکاريو وڃي. جڏهن متن "ڳاڙهو" آهي، "راند" بٽڻ تي ڪلڪ ڪندي UPnP پروٽوڪول استعمال ڪرڻ کان اڳ ڪم ڪري ٿو. جيڪڏهن توهان متن تي ڪلڪ ڪندا، اهو "سبز" ٿيڻ گهرجي ۽ "پلے" بٽڻ تي ڪلڪ ڪرڻ کان پوء، وڊيو يا آڊيو فائلن کي چونڊڻ کان پوء، هڪ "چينل" شروع ٿيڻ گهرجي.

منتخب ميڊيا فائلون UPnP جي ڀيٽ ۾ ظاھر طور تي ساڳيءَ طرح کيڏيون وينديون آھن، سواءِ اضافي ڪمن جي ڪري شروعاتي دير وڌيڪ آھي. پائپ کي چالو رکڻ لاءِ توهان کي هن ڪلائنٽ کي ميڊيا فائلن کي هلائڻو پوندو.

هن پائپ کي ٻين ڊوائيسز تي استعمال ڪرڻ

IP ملٽي ڪاسٽ انٽرنيٽ تي ڪم نٿو ڪري، اهو صرف لوڪل ايريا نيٽ ورڪ تي ڪم ڪري ٿو ان ڪري خاص طور تي وائي فائي تي. هڪ ملٽي ڪاسٽ ڊيٽا چينل هڪ ئي وقت ڪيترن ئي گراهڪن طرفان شيئر ڪري سگهجي ٿو. توهان پنهنجي وائي فائي نيٽ ورڪ تي ميڊيا ڊيٽا فلو موڪلي رهيا آهيو ۽ انهن ڊيٽا کي ڳنڍيل ڊوائيسز تي ڏيکاريو، تقريبن هم وقت سازي سان، صرف دير جي دير جو فرق.

UPnP يا HTTP اسٽريمنگ سان، هر ڊوائيس کي ڏيکاريل وڊيو جي بينڊوڊٿ جي ضرورت آهي ۽ عالمي بينڊوڊٿ ٻنهي ٽرئفڪ جو مجموعو آهي. ملٽي ڪاسٽ اسٽريمنگ سان، اسان LAN تي ھڪڙو ڊيٽا فلو موڪليندا آھيون جيڪو گھڻن ڪلائنٽ جي وچ ۾ شيئر ڪيو ويندو آھي.

جيڪڏهن توهان چينل شروع ڪرڻ کان پوءِ پنهنجي نيٽ ورڪ تي ٻيو ڪلائنٽ استعمال ڪريو ٿا، ته توهان کي ڪلائنٽ مين ونڊو تي هڪ اضافي لائن ڏسڻ گهرجي. بس ھن لائن تي ڪلڪ ڪرڻ سان شو شروع ٿيڻ گھرجي.

ٻين پراڊڪٽس جهڙوڪ VLC، SMplayer، ... استعمال ڪرڻ به ممڪن آهي وڊيو ڏيکارڻ يا ميوزڪ ٻڌڻ لاءِ هڪ ملٽي ڪاسٽ چينل تي ورهايل صرف "UDP" URL استعمال ڪندي جيڪو eXport-it ڪلائنٽ تي ڏيکاريل آهي.

ملٽي ڪاسٽ چينل کي روڪڻ لاءِ

ملٽي ڪاسٽ چينل کي روڪڻ لاءِ سٺو طريقو اهو آهي ته ان کي ڪلائنٽ تي بند ڪيو وڃي جنهن تي توهان ان کي شروع ڪيو آهي ڇاڪاڻ ته هي چينل اتي ڪنٽرول ٿيل آهي. اسٽريم ٿيل ميڊيا فائلن جي آخر تائين کيڏڻ سان پڻ شو جي پڄاڻي ٿيڻ گهرجي.

عملي ويچار

ملٽي ڪاسٽ چينل شروع ڪرڻ لاءِ ھن ايپليڪيشن جو ھڪ مخصوص ڪلائنٽ حصو گھربل آھي، جيئن منھنجي ٻين جديد پروڊڪٽس جو eXport-it ڪلائنٽ. هلائڻ لاءِ ملٽي ڪاسٽ چينل استعمال ڪري سگھجي ٿو ايپليڪيشن ڪلائنٽ سان يا ٻين پروڊڪٽس جهڙوڪ VLC، SMPlayer،... ٻين پليٽ فارمن تي هلندڙ يا Android تي. VLC استعمال ڪرڻ وقت ملٽي ڪاسٽ چينل استعمال ڪرڻ لاءِ URL آساني سان مختلف آهي جهڙوڪ udp://@239.255.147.111:27192... صرف اضافي "@" سان. يو ڊي پي ملٽي ڪاسٽ چينل سان ميڊيا ڊيٽا صرف هڪ ڀيرو موڪليا ويندا آهن ڪيترن ئي ڪلائنٽ تي ڏيکاريا ويندا، پر ان ۾ ڪا حقيقي هم وقت سازي ناهي، ۽ دير ٿي سگهي ٿي سيڪنڊن جي ٿي سگهي ٿي بفرنگ ۽ ڊوائيس جي خاصيتن جي لحاظ کان.

ٻڌڻ هڪ آڊيو ملٽي ڪاسٽ چينل ٻين پراڊڪٽس سان ڪري سگهجي ٿو پر مخصوص ڪلائنٽ ڏيکاري ٿو تصويرون پڻ موڪليل IP ملٽي ڪاسٽ تي. جيڪڏھن توھان چاھيو ٿا پنھنجي موسيقي سان مخصوص تصويرون موڪلڻ لاءِ، توھان استعمال ڪري سگھوٿا "صفحو 2" مينيو اختيار سرور تي، رڳو انھن تصويرن کي چونڊڻ لاءِ، جيڪي توھان چاھيو ٿا، ھڪڙي ڪلڪ سان سڀني تصويرن کي غير منتخب ڪريو، پوءِ انھن کي چونڊيو جيڪي توھان چاھيو ٿا...

هر پروٽوڪول جا فائدا ۽ تڪليفون آهن. UPnP ۽ Multicast چينل صرف مقامي نيٽ ورڪ تي استعمال ڪري سگھجن ٿا (خاص طور تي وائي فائي)، HTTP اسٽريمنگ مقامي طور تي ڪم ڪري ٿو پر انٽرنيٽ تي پڻ ۽ ويب برائوزر کي ڪلائنٽ طور استعمال ڪريو. UPnP ۽ ملٽي ڪاسٽ چينل وٽ رسائي کي ڪنٽرول ڪرڻ جو ڪو به محفوظ طريقو ناهي، ۽ وائي فائي نيٽ ورڪ تي ڳنڍيل ڪو به ڊوائيس هلندڙ سرور استعمال ڪري سگهي ٿو. HTTP پروٽوڪول سان، توھان وضاحت ڪري سگھو ٿا صارف نالا ۽ پاسورڊ، ۽ فائلن کي رسائي جي زمرے (گروپ) ۾ سيٽ ڪريو، مخصوص استعمال ڪندڙن لاءِ ڪجھ ميڊيا فائلن تائين رسائي کي محدود ڪري. سرور جون سيٽنگون اجازت ڏئي ٿي ته ڪهڙيون فائلون ورهايون وڃن ۽ جيڪڏهن گهربل هجي ته في فائل ڪيٽيگري جو نالو مقرر ڪيو وڃي.

back