Ko te FFmpeg (https://www.ffmpeg.org/) he otinga katoa, whakawhiti-whakawhiti ki te tuhi, ki te huri me te rere ororongo me te ataata. Ko FFmpeg te anga rongorau matua, ka taea te wetewete, te whakawaehere, te whakawhiti, te mux, te demux, te awa, te tātari me te purei i nga mea katoa i hangaia e te tangata me nga miihini. E tautoko ana i nga whakatakotoranga onamata tino pouri tae noa ki te pito tapahi. Ahakoa he mea hoahoa na etahi komiti paerewa, te hapori, te kaporeihana ranei.
He tino kawe hoki: Ka whakahiato, ka whakahaere, ka tukuna e FFmpeg a matou hanganga whakamatautau FATE puta noa i te Linux, Mac OS X, Microsoft Windows, nga BSD, Solaris, me era atu... i raro i te tini o nga taiao hanga, hoahoanga miihini, me nga whirihoranga.
Ko te whare pukapuka FFmpeg ake kei raro Raihana LGPL 2.1. Ma te whakahohe i etahi whare pukapuka o waho (penei i te libx264) ka huri te raihana ki te GPL 2, i muri mai ranei.
I whakamahia e ahau te tuhinga ffmpeg-android-maker (kaiwhakakoha: Alexander Berezhnoi Javernaut + codacy-badger Codacy Badger + A2va) ki te whakahiato i nga whare pukapuka. Ka tangohia e tenei tuhinga te waehere puna FFmpeg mai i https://www.ffmpeg.org ka hanga i te whare pukapuka ka whakahiato mo te Android. Ka whakaputahia e te tuhinga nga whare pukapuka tiritahi (*.so files) me nga konae pane (*.h files).
Ko te kaupapa matua o te ffmpeg-android-maker he whakarite i nga whare pukapuka tiritahi mo te whakauru korekore ki tetahi kaupapa Android. Ka whakareri te tuhinga i te whaiaronga `putanga` hei whakamahi. A ehara i te mea ko te mahi anake tenei kaupapa. Kei te waatea te waehere puna a te ffmpeg-android-maker i raro i te raihana MIT. Tirohia te LICENSE.txt file mo etahi atu korero mo https://github.com/Javernaut/ffmpeg-android-maker/ Ko nga whare pukapuka eXport-it FFmpeg he mea whakahiato noa me te libaom, libdav1d, liblame, libopus me te libtwolame...engari ehara i te katoa o nga whare pukapuka e hono ana.
Hei whakawhanake i te tautoko Java mo FFmpeg me te whakahaere i runga i te Android 7.1 ki te 12, i timata ahau mai i te kaupapa MobileFFmpeg i tuhia ki runga https://github.com/tanersener/mobile-ffmpeg/ na Taner Sener, kare e mau tonu. ... a kua raihanatia i raro i LGPL 3.0 ...
Ka mutu, ka whakareri ahau i tetahi kaupapa JNI Android Studio me nga whare pukapuka, whakauru i nga konae me te waehere tautoko Java, me te whakaputa i te konae .aar Library hei whakauru hei whare pukapuka taapiri ki aku kaupapa o naianei.
Ki te timata i te hongere multicast me whakamahi he kiritaki, ki te uru ki te tūmau UPnP i to whatunga paetata (Wi-Fi) me te tautoko FFmpeg. Me whakautu e tenei tūmau me te rarangi nga konae ka kaweake. Mena he tautoko FFmpeg tenei tūmau, me whakaatu he kupu iti "Hei hongere" ki te whero i te pito o te rarangi o runga o te rarangi rarangi. Ina "whero" te tuhinga, ka mahi te paatene "takaro" i mua i te whakamahi i te kawa UPnP. Ki te paohia e koe te tuhinga, ka huri hei "matomato" ka paato i te paatene "takaro", i muri i te kowhiri i nga konae ataata, ororongo ranei, me timata he "hongere".
He rite tonu te purei o nga konae pāpāho kua tohua i runga i te UPnP, engari he roa ake te whakaroa o te whakaoho na etahi atu mahi. Me pupuri tonu tenei kiritaki ki te purei i nga konae pāpāho kia kaha tonu te paipa.
Karekau te IP multicast e mahi ma te Ipurangi, ka mahi anake i runga i te Whatunga Rohe Paetata na reira kei runga Wi-Fi te nuinga. Ka taea e te hongere raraunga multicast te tiri e te maha o nga kiritaki i te wa kotahi. Kei te tuku koe i te rerenga raraunga pāpāho i runga i to whatunga Wi-Fi ka whakaatu i enei raraunga ki runga i nga taputapu hono, tata ki te tukutahi, ko te rereketanga o te whakaroa roa.
Ma te UPnP, HTTP ranei romaroma, ka hiahia ia taputapu ki te bandwidth o te riipene ataata e whakaatuhia ana ko te bandwidth ao te tapeke o nga waka e rua. Ma te rerenga rerenga maha, ka tukuna e matou he rerenga raraunga kotahi i runga i te LAN ka tohatohahia ki waenga i nga kaihoko maha.
Ki te whakamahi koe i tetahi atu kiritaki i runga i to whatunga i muri i te tiimata i te hongere, me kite koe i tetahi atu rarangi kei te matapihi matua o te kiritaki. Ma te panui noa i tenei rarangi ka timata te whakaaturanga.
Ka taea hoki te whakamahi i etahi atu hua penei i te VLC, SMplayer, ... ki te whakaatu ataata, ki te whakarongo ranei ki nga puoro ka tohatohahia ki runga i te hongere maha ma te whakamahi noa i te URL "UDP" kua whakaatuhia ki te kiritaki eXport-it.
p>Ko te huarahi pai mo te aukati i te hongere-maha ko te aukati i te hongere i timatahia e koe na te mea kei te whakahaeretia tenei hongere ki reira. Ko te purei ki te mutunga o nga konae pāpāho kua rere, ka mutu te whakaaturanga.
Ki te timata i te hongere multicast me whai waahanga kiritaki motuhake o tenei tono, he rite tonu ki te kaihoko-Export-it o aku hua hou. Ki te whakamahi i te hongere multicast ka taea te mahi me te kiritaki tono me etahi atu hua penei i te VLC, SMPlayer, ... e rere ana i runga i etahi atu papaaho, i runga ranei i te Android. I te wa e whakamahi ana i te VLC he rereke te URL ki te whakamahi i te hongere Multicast penei i te udp://@239.255.147.111:27192... me te taapiri "@". Ma te hongere UDP Multicast ka tukuna nga raraunga pāpāho kotahi anake kia whakaatuhia ki runga i nga kaihoko maha, engari karekau he tukutahitanga tuturu, he hēkona pea te roa o te whakaroa i runga i nga ahuatanga o te buffering me te taputapu.
Ka taea te whakarongo ki te hongere ororongo multicast me etahi atu hua engari ka whakaatu te kiritaki motuhake i nga whakaahua ka tukuna ma runga IP multicast. Mena kei te pirangi koe ki te tuku whakaahua motuhake me a koe waiata, ka taea e koe te whakamahi i te "Wharangi 2" kōwhiringa tahua i runga i te tūmau, hei kowhiri i nga whakaahua anake e hiahia ana koe, whakakorehia nga whakaahua katoa me te paato kotahi, ka kowhiria enei e hiahia ana koe... p>
He painga, he raruraru kei ia kawa. Ka taea anake te whakamahi i te hongere UPnP me te Multicast ki te whatunga rohe (te nuinga o te Wi-Fi), ka mahi te rerema HTTP ki te rohe engari ano hoki ma te Ipurangi me te whakamahi i te tirotiro Tukutuku hei kaihoko. Ko te UPnP me te hongere Multicast karekau he huarahi haumaru hei whakahaere i te urunga, a ka taea e tetahi taputapu e hono ana ki te whatunga Wi-Fi te whakamahi i te tūmau rere. Ma te kawa HTTP, ka taea e koe te tautuhi i nga ingoa ingoa me nga kupuhipa, me te tautuhi i nga konae ki nga waahanga uru (rōpū), ka whakaiti i te uru ki etahi konae pāpāho mo nga kaiwhakamahi motuhake. Ka taea e nga tautuhinga o te tūmau te whakawhāiti ko ēhea ngā kōnae ka tohatohahia me te tautuhi ingoa kāwai mō ia kōnae mēnā ka hiahiatia.