back

eXport-it FFmpeg

Waa maxay maktabadda FFmpeg?

FFmpeg (https://www.ffmpeg.org/) waa dhamaystiran, xal iskutallaab ah si loo duubo, loogu beddelo oo loo daawado maqal iyo muuqaal. FFmpeg waa hormuudka qaab dhismeedka warbaahinta badan, awood u leh inuu dejiyo, codeeyo, beddelo, mux, demux, durdur, shaandheyn iyo ciyaaro si qurux badan wax kasta oo aadanaha iyo mashiinnada ay abuureen. Waxay taageertaa qaababka qadiimiga ah ee ugu daahsoon ilaa gees goynta. Dhib malaha haddii ay naqshadeeyeen qaar ka mid ah guddiga heerarka, bulshada ama shirkad.

Sidoo kale waa mid si heer sare ah loo qaadi karo: FFmpeg waxay ururisaa, waddaa, oo gudbisaa kaabayaasha imtixaannada FATE ee Linux, Mac OS X, Microsoft Windows, BSD-yada, Solaris, iwm.. iyo habaynta.

Maktabadda FFmpeg lafteedu waxay hoos timaadaa LGPL 2.1 shatiga. Awoodsiinta qaar ka mid ah maktabadaha dibadda (sida libx264) waxay beddelaysaa shatiga inuu noqdo GPL 2 ama ka dib.

Sidee maktabaddan loogu dhex daray codsiga Android

Waxaan isticmaalay qoraalka ffmpeg-android-maker (wax ku darsaday: Alexander Berezhnoi Javernaut + codacy-badger Codacy Badger + A2va) si aan u ururiyo maktabadaha. Qoraalkani waxa uu ka soo dejinayaa koodhka isha FFmpeg https://www.ffmpeg.org oo dhista maktabadda oo u ururisa Android. Qoraalku wuxuu soo saaraa maktabado la wadaago (*.so files) iyo sidoo kale faylasha madaxa (*.h files).

Ujeeddada ugu weyn ee ffmpeg-android-maker waa in loo diyaariyo maktabadaha la wadaago ee dhex galka aan tooska ahayn ee mashruuca Android. Qoraalku wuxuu diyaariyaa hagaha 'wax soo saarka' ee loogu talagalay in la isticmaalo. Mana aha waxa kaliya ee mashruucani sameeyo. Koodhka isha ffmpeg-android-maker ayaa laga heli karaa shatiga MIT. Ka eeg LICENSE.txt faylka wixii faahfaahin dheeraad ah ee https://github.com/Javernaut/ffmpeg-android-maker/ Maktabadaha eXport-it FFmpeg waxa lagu soo ururiyey libaom, libdav1d, libopus iyo libtwolame...laakin maaha dhammaan maktabadaha la xidhiidha.

Si aan u horumariyo taageerada Java ee FFmpeg oo aan ugu socodsiiyo Android 7.1 illaa 12, waxaan ka bilaabay mashruuca MobileFFmpeg ee ku qoran https://github.com/tanersener/mobile-ffmpeg/ ee Taner Sener, kaas oo aan hadda la sii hayn. ... oo uu shati ku leeyahay LGPL 3.0 ...

Ugu dambayntii, waxaan diyaariyay mashruuca JNI Android Studio oo leh maktabadaha, waxaan ku daray faylal iyo koodka taageerada Java, waxaanan sameeyay faylka .aar Library si aan ugu dhex daro maktabad dheeri ah mashaariicdayda jira.


Sida loo bilaabo kanaalka multicast

Si loo bilaabo kanaalka multicast-ka badan wuxuu u baahan yahay in la isticmaalo macmiilka, si aad u gasho server-ka UPnP ee shabakada degaankaaga (Wi-Fi) oo leh taageerada FFmpeg. Seerer-kani waa inuu kaga jawaabaa liiska faylasha uu dhoofinayo. Haddii serfarkani uu haysto taageerada FFmpeg, qoraal yar "Sida kanaal ahaan" waa in lagu muujiyaa guduudan dhammaadka sadarka sare ee bogga liiska. Marka qoraalku yahay "cas", gujinta "ciyaar" badhanka waxay u shaqeysaa sidii ka hor isticmaalka borotokoolka UPnP. Haddii aad gujiso qoraalka, waa inuu noqdaa "cagaaran" oo gujinaya badhanka "play", ka dib markaad doorato faylalka muuqaal ama maqal ah, waa inuu bilaabo "channel". Faylasha warbaahinta ee la xushay waxaa loo ciyaara si la mid ah marka loo eego UPnP, marka laga reebo daahitaanka bilowga waa ka dheer yahay hawlo dheeraad ah. Waa in aad ka dhigtaa macmiilkan ciyaarista faylalka warbaahinta si ay beebabku firfircoonaato.

Isticmaalka beebkan aaladaha kale

Multicast IP kuma shaqeeyaan internetka, kaliya waxay ka shaqeeyaan Shabakadda Aagga Deegaanka sidaas awgeed inta badan Wi-Fi. Kanaalka xogta multicast waxaa wadaagi kara macaamiil badan isku mar. Waxaad u diraysaa qulqulka xogta warbaahineed ee shabakadaada Wi-Fi oo tus xogtan qalabka ku xidhan, ku dhawaad ​​si isku mid ah, kaliya farqiga daahitaanka.

UPnP ama HTTP streaming, qalab kastaa wuxuu u baahan yahay xawaaraha fiidiyaha ee la muujiyay iyo bandwidth caalami ah waa wadarta labada taraaf. Daawashada multicast , waxaanu u dirnaa hal xog oo qulqulka LAN kaaso ay wadaagaan macaamiil badan.

Haddii aad isticmaasho macmiil kale oo ka mid ah shabakadaada ka dib markii aad bilowday kanaalka, waa in aad aragto khad dheeraad ah oo ku yaal daaqada weyn ee macmiilka. Kaliya gujinta khadkan waa inay bilowdaa bandhigga.

Sidoo kale waa suurtagal in la isticmaalo alaabada kale sida VLC, SMplayer, ... si loo muujiyo muqaal ama loo dhageysto muusiga lagu qaybiyay kanaalka badan ee duubista adigoo isticmaalaya URL "UDP" ee ka muuqda eXport-it macmiilka. p>

Si loo joojiyo kanaalka fidinta badan

Habka ugu wanagsan ee loo joojin karo kanaalka badan ee duubista ayaa ah in lagu joojiyo macmiilka aad ku bilawday sababtoo ah kanaalkan ayaa laga maamulaa halkaas. Ciyaarta ilaa dhamaadka faylalka warbaahinta la sii daayay waa inay sidoo kale bixisaa dhamaadka bandhiga.

Tixgalin la taaban karo

Si loo bilaabo kanaalka multicast-ka badan wuxuu u baahan yahay qayb macmiil oo gaar ah oo codsigan ah, oo la mid ah macmiilka eXport-it ee alaabtayda kale ee casriga ah. Si aad u isticmaasho kanaalka multicast-ka ah ee socda waxaa lagu samayn karaa macmiilka codsiga ama alaabada kale sida VLC, SMPlayer, ... ku shaqeeya aaladaha kale ama Android. Markaad isticmaalayso VLC URL si aad u isticmaasho kanaalka Multicast si habsami leh ayuu u kala duwan yahay sida udp://@239.255.147.111:27192...kaliya oo leh "@" dheeraad ah. Kanaalka UDP Multicast, xogta warbaahinta waxaa loo soo diraa hal mar kaliya si loogu muujiyo macaamiil badan, laakiin ma jiro wada shaqayn dhab ah, dib u dhacu wuxuu noqon karaa ilbiriqsiyo iyadoo ku xiran habka kaydinta iyo qalabka.

Dhageysiga kanaalka maqalka badan ee maqalka ah waa la samayn karaa iyada oo la adeegsanayo alaabooyin kale laakiin macmiilka gaarka ah wuxuu muujinayaa sawirro sidoo kale loo soo diray IP multicast. Haddii aad rabto in aad soo dirto sawiro gaar ah adiga oo muusig ah, waxaad isticmaali kartaa "Bogga 2" ee xulashada menu ee server-ka, si aad u dooratid kaliya sawirada aad rabto, ha dooran dhammaan sawirada hal gujis, ka dibna dooro kuwan aad rabto.. p>

Waxaa jira faa'iidooyin iyo dhib-darrooyin borotokool kasta. UPnP iyo kanaalka Multicast waxaa loo isticmaali karaa oo keliya shabakada maxalliga ah (inta badan Wi-Fi), qulqulka HTTP wuxuu ka shaqeeyaa gudaha laakiin sidoo kale internetka oo isticmaal browserka Webka macmiil ahaan. UPnP iyo kanaalka Multicast ma laha hab aamin ah oo lagu xakameeyo gelitaanka, iyo qalab kasta oo ku xiran shabakada Wi-Fi wuxuu isticmaali karaa server-ka socda. Habka HTTP, waxaad qeexi kartaa isticmaalayaasha iyo ereyada sirta ah, oo waxaad dejin kartaa faylasha qaybaha gelitaanka (kooxaha), xaddidaya gelitaanka faylalka warbaahinta qaarkood ee isticmaalayaasha gaarka ah. Dejinta seerfarku waxa ay ogolanaysaa in la xaddido faylalka la qaybinayo iyo in la dejiyo magaca qaybta fayl kasta haddii loo baahdo.

back