back

eXport-it FFmpeg

O le a le faletusi FFmpeg?

FFmpeg (https://www.ffmpeg.org/) ose fa'ato'a atoa, fa'alava-tulaga fofo e pu'e, fa'aliliu ma fa'asalalau leo ​​ma vitiō. FFmpeg o le taʻiala faʻasalalau faʻasalalauga, mafai ona faʻavasega, faʻailoga, transcode, mux, demux, stream, faamama ma taʻalo soo se mea na faia e tagata ma masini. E lagolagoina fa'asologa tuai e sili ona le manino e o'o atu i le pito tipi. Tusa lava pe na mamanuina e nisi o komiti o tulaga faatonuina, o le nuu po o se faalapotopotoga.

E tele fo'i le feavea'i: FFmpeg fa'apipi'i, fa'agasolo, ma pasi a matou fa'ata'ita'iga fa'ata'ita'iga FATE i luga o Linux, Mac OS X, Microsoft Windows, le BSDs, Solaris, ma isi...i lalo o le tele o si'osi'omaga fau fale, fausaga masini, ma fetuutuunaiga.

O le faletusi FFmpeg lava ia o lo'o i lalo ole LGPL 2.1 laisene. O le fa'aogaina o nisi faletusi i fafo (pei o le libx264) e suia ai le laisene ile GPL 2 pe mulimuli ane.

E fa'afefea ona tu'ufa'atasia lenei faletusi i le polokalama Android

Na ou fa'aogaina le ffmpeg-android-maker script (tagata fai sao: Alexander Berezhnoi Javernaut + codacy-badger Codacy Badger + A2va) e tuufaatasia ai faletusi. O lenei fa'amaumauga e la'u mai ai le fa'ailoga puna o le FFmpeg mai le https://www.ffmpeg.org ma fausia le faletusi ma fa'apipi'i mo le Android. O le tusitusiga e maua ai faletusi fefa'asoaa'i (*.so faila) fa'apea fo'i faila faila (*.h faila).

O le taulaiga autu a le ffmpeg-android-maker o le saunia lea o faletusi fefa'asoaa'i mo le tu'ufa'atasiga lelei i totonu o se poloketi Android. O le tusitusiga e saunia le 'output' directory e fa'atatau e fa'aoga. Ma e le na o le pau lea o le mea e fai e lenei poloketi. Ole ffmpeg-android-maker's source code o lo'o avanoa ile laisene MIT. Va'ai le LICENSE.txt faila mo nisi fa'amatalaga ile https://github.com/Javernaut/ffmpeg-android-maker/ O faletusi eXport-it FFmpeg ua na'o le tu'ufa'atasia ma libaom, libdav1d, liblame, libopus ma libtwolame...ae le o faletusi uma e feso'ota'i.

Ina ia atiaʻe le lagolago Java mo FFmpeg ma faʻatautaia i luga o le Android 7.1 i le 12, na ou amata mai le poloketi MobileFFmpeg faʻamaumau ile https://github.com/tanersener/mobile-ffmpeg/ saunia e Taner Sener, lea e le o toe tausia. ... ma ua laiseneina i lalo LGPL 3.0 ...

Mulimuli ane, na ou saunia se galuega faatino a le JNI Android Studio ma faletusi, aofia ai faila ma le code lagolago Java, ma fau se faila o le .aar Library e tu'ufa'atasia o se faletusi fa'aopoopo i a'u galuega o lo'o iai.


E fa'afefea ona amata se ala tele fa'asalalau

Ina ia amataina se auala telecast e mana'omia le fa'aogaina o se tagata fa'atau, e fa'aoga se UPnP server i lau feso'otaiga fa'apitonu'u (Wi-Fi) ma le lagolago a le FFmpeg. E tatau ona tali le server lea i le lisi o faila e auina atu i fafo. Afai o lenei 'auʻaunaga o loʻo i ai le lagolago a le FFmpeg, o se tamaʻi tusitusiga "I se auala" e tatau ona faʻaalia i le mumu i le pito i luga o le laina pito i luga o le lisi itulau. A o le tusitusiga e "mumu", kiliki i luga o le "taʻalo" faʻamau e galue e pei ona faʻaaoga muamua UPnP protocol. Afai e te kiliki i luga o le tusitusiga, e tatau ona avea ma "lanu meamata" ma kiliki i luga o le "play" button, pe a uma ona filifili faila vitio poʻo leo, e tatau ona amata se "auala".

O faila fa'asalalau ua filifilia o lo'o ta'alo i le auala lava e tasi nai lo le UPnP, se'i vagana ai le tuai o le amataga e umi ona o galuega fa'aopoopo. E tatau ona e fa'aauau pea le ta'aloga a le tagata o tausia faila fa'asalalau ina ia ola pea le paipa.

Fa'aogaina o lenei paipa i isi masini

O le IP multicast e le galue i luga ole Initaneti, e na'o luga ole Local Area Network e fa'atatau ile Wi-Fi. E mafai ona fa'asoa fa'atasi e le tele o tagata fa'atau ile taimi e tasi. O lo'o e lafoina atu fa'amatalaga fa'asalalauga i lau feso'ota'iga Wi-Fi ma fa'aali nei fa'amatalaga i masini feso'ota'i, toetoe lava fa'atasi, na'o le eseesega o le tuai o le latency.

Fa'atasi ai ma le UPnP po'o le HTTP streaming, e mana'omia e masini ta'itasi le bandwidth o le vitiō o lo'o fa'aalia ma o le fa'asalalauga o le lalolagi o le aofa'iga o fefa'ataua'iga e lua. Faatasi ai ma le tele o fa'asalalauga fa'asalalau, matou te auina atu se tasi fa'amaumauga i luga o le LAN lea e fa'asoa i le va o tagata e tele.

Afai e te fa'aogaina se isi tagata o tausia i lau feso'ota'iga pe a uma ona amata se alalaupapa, e tatau ona e va'ai i se laina fa'aopoopo i luga o le fa'amalama autu o le kalani. Na'o le kiliki i luga o le laina lea e tatau ona amata ai le fa'aaliga.

E mafai fo'i ona fa'aoga isi oloa e pei o le VLC, SMplayer, ... e fa'aali ai se vitiō po'o le fa'alogologo i musika o lo'o tufaina i luga o se ala tele fa'asalalauga na'o le fa'aogaina o le "UDP" URL o lo'o fa'aalia ile eXport-it client.

Ia taofi se ala tele fa'asalalau

O le auala lelei mo le taofia o le multicast Channel o le taofi lea i luga o le kalani lea na e amataina ai ona o le ala lea e pulea iina. O le ta'alo i le pito o faila fa'asalalau fa'asalalau e tatau fo'i ona maua ai le fa'ai'uga o le fa'aaliga.

Manatu fa'atino

O le amataina o se alalaupapa tele e mana'omia ai se vaega o tagata o tausia o lenei talosaga, e tutusa ma le tagata fa'atau oloa a isi au oloa fa'aonaponei. O le fa'aogaina o se auala telecast e mafai ona faia i le tagata fa'atau talosaga po'o isi oloa e pei o le VLC, SMPlayer, ... o lo'o ta'avale i luga o isi fa'avae po'o luga ole Android. A fa'aoga VLC le URL e fa'aoga ai le Multicast channel e sologa lelei e pei o le udp://@239.255.147.111:27192... na'o le faaopoopo "@". Faatasi ai ma se UDP Multicast alaleo o faʻamatalaga faʻasalalau e naʻo le tasi e auina atu e faʻaalia i luga o le tele o tagata faʻatau, ae e leai se faʻamaopoopoina moni, ma o le tuai e mafai ona sekone e faʻatatau i le paʻu ma uiga o masini.

O le fa'alogo i se alaleo fa'asalalau tele e mafai ona fa'atino i isi oloa ae o lo'o fa'aalia e le tagata fa'apitoa ata na lafo i luga ole fa'asalalauga IP. Afai e te manaʻo e tuʻuina atu ata faʻapitoa ma oe musika, e mafai ona e faʻaogaina le "Itulau 2" menu filifiliga i luga o le 'auʻaunaga, e filifili ai naʻo ata e te manaʻo ai, faʻamalo uma ata i le kiliki e tasi, ona filifili lea o nei mea e te manaʻo ai ...

E iai fa'amanuiaga ma fa'alavelave i fa'atonuga ta'itasi. UPnP ma Multicast auala e mafai ona faʻaogaina i luga o fesoʻotaʻiga faʻapitonuʻu (tele lava Wi-Fi), HTTP streaming e galue i totonu o le lotoifale ae faʻapea foʻi i luga ole Initaneti ma faʻaoga se upega tafaʻilagi e fai ma tagata o tausia. UPnP ma Multicast auala e leai se auala saogalemu e pulea ai le avanoa, ma soʻo se masini e fesoʻotaʻi i luga ole Wi-Fi fesoʻotaʻiga e mafai ona faʻaogaina le faʻaogaina o le server. Faatasi ai ma le HTTP protocol, e mafai ona e faʻamalamalamaina igoa o igoa ma upu faʻaulu, ma seti faila i vaega avanoa (vaega), faʻatapulaʻaina le avanoa i nisi o faila faila mo tagata faʻapitoa. O fa'atonuga o le 'au'aunaga e fa'ataga ai le fa'atapula'aina o faila e tufatufaina ma fa'atulaga se igoa fa'avasega i faila pe a mana'omia.

back