FFmpeg (https://www.ffmpeg.org/) ndi njira yokwanira yojambulira, kutembenuza ndi kutsitsa mawu ndi makanema. FFmpeg ndiye chimango chotsogola cha multimedia, chomwe chimatha kuzindikira, kubisa, transcode, mux, demux, mtsinje, kusefa ndikusewera chilichonse chomwe anthu ndi makina adapanga. Imathandizira mawonekedwe akale osadziwika kwambiri mpaka kumapeto. Ziribe kanthu kuti zidapangidwa ndi komiti ya miyezo, anthu ammudzi kapena bungwe.
Imasunthikanso kwambiri: FFmpeg imaphatikiza, imayendetsa, ndikudutsa zoyeserera zathu FATE kudutsa Linux, Mac OS X, Microsoft Windows, BSDs, Solaris, ndi zina ... pansi pamitundu yosiyanasiyana yomanga, makina omanga, ndi masinthidwe.
Layibulale ya FFmpeg yokha ili pansi pa layisensi ya LGPL 2.1. Kuyatsa malaibulale ena akunja (monga libx264) kumasintha chilolezo kukhala GPL 2 kapena mtsogolo.
Ndinagwiritsa ntchito ffmpeg-android-maker script (othandizira: Alexander Berezhnoi Javernaut + codacy-badger Codacy Badger + A2va) kupanga malaibulale. Izi zimatsitsa gwero la FFmpeg kuchokera ku https://www.ffmpeg.org ndikumanga laibulale ndikuyiphatikiza pa Android. Zolembazo zimapanga malaibulale ogawana (*.so mafayilo) komanso mafayilo amutu (*.h mafayilo).
Cholinga chachikulu cha ffmpeg-android-maker ndikukonzekera malaibulale omwe amagawidwa kuti aphatikizidwe mu projekiti ya Android. Zolemba zimakonzekera chikwatu cha `output` chomwe chikuyenera kugwiritsidwa ntchito. Ndipo sizinthu zokhazo zomwe polojekitiyi imachita. Khodi yoyambira ya ffmpeg-android-maker ikupezeka pansi pa layisensi ya MIT. Onani LICENSE.txt file kuti mudziwe zambiri pa https://github.com/Javernaut/ffmpeg-android-maker/ Ma library a eXport-it FFmpeg angopangidwa ndi libaom, libdav1d, liblame, libopus ndi libtwolame...koma osati malaibulale onse ogwirizana nawo.
Kupanga chithandizo cha Java cha FFmpeg ndikuyiyendetsa pa Android 7.1 mpaka 12, ndidayamba kuchokera ku projekiti ya MobileFFmpeg yolembedwa pa https://github.com/tannersener/mobile-ffmpeg/ yolemba Taner Sener, yomwe siyikusungidwanso. ... ndipo ili ndi chilolezo pansi pa LGPL 3.0 ...
Pomaliza, ndidakonza projekiti ya JNI Android Studio yokhala ndi malaibulale, kuphatikiza mafayilo ndi ma code othandizira a Java, ndikupanga fayilo ya .aar Library kuti iphatikizidwe ngati laibulale yowonjezera kumapulojekiti anga omwe alipo kale.
Kuti muyambitse tchanelo cha ma multicast pamafunika kugwiritsa ntchito kasitomala, kuti mupeze seva ya UPnP pa netiweki yanu (Wi-Fi) ndi thandizo la FFmpeg. Seva iyi iyenera kuyankha ndi mndandanda wamafayilo omwe amatumiza kunja. Ngati seva iyi ili ndi chithandizo cha FFmpeg, mawu ang'onoang'ono "Monga njira" ayenera kuwonetsedwa mofiira kumapeto kwa mzere wapamwamba wa tsamba la mndandanda. Mawuwo akakhala "ofiira", kudina batani la "play" kumagwira ntchito ngati musanayambe kugwiritsa ntchito protocol ya UPnP. Mukadina mawuwo, ayenera kukhala "obiriwira" ndikudina batani la "play", mutasankha mafayilo amakanema kapena ma audio, muyenera kuyambitsa "channel".
Mafayilo atolankhani omwe asankhidwa amaseweredwa mwachiwonekere mofanana ndi kudzera mu UPnP, kupatula kuchedwa koyambitsako kumakhala kwautali chifukwa cha ntchito zina. Muyenera kusunga kasitomalayu akusewera mafayilo owonera kuti chitoliro chizigwira ntchito.
IP multicast sikugwira ntchito pa intaneti, imagwira ntchito pa Local Area Network pokhapokha makamaka pa Wi-Fi. Makasitomala ambiri amatha kugawana nawo nthawi imodzi. Mukutumiza zowulutsira mawu pa netiweki yanu ya Wi-Fi ndikuwonetsa datayi pazida zolumikizidwa, pafupifupi mofanana, kusiyana kwa kuchedwa kochedwa.
Ndi kukhamukira kwa UPnP kapena HTTP, chipangizo chilichonse chimafuna bandwidth ya kanema wowonetsedwa komanso bandwidth yapadziko lonse lapansi ndi kuchuluka kwa magalimoto onse awiri. Ndi kukhamukira kwa ma multicast, timatumiza deta imodzi pa LAN yomwe imagawidwa pakati pa makasitomala angapo.
Ngati mugwiritsa ntchito kasitomala wina pa netiweki yanu mutayambitsa tchanelo, muyenera kuwona mzere wowonjezera pawindo lalikulu la kasitomala. Kungodina pamzerewu kuyenera kuyambitsa chiwonetsero.
Ndizothekanso kugwiritsa ntchito zinthu zina monga VLC, SMplayer, ... kuwonetsa kanema kapena kumvera nyimbo zomwe zimagawidwa pamakanema ambiri pogwiritsa ntchito ulalo wa "UDP" wowonetsedwa pa kasitomala wa eXport-it. p>
Njira yabwino yoyimitsa chanelo choyimitsa ma multicast ndikuyimitsa pa kasitomala yemwe mudayiyambitsa chifukwa tchanelochi chimayendetsedwa pamenepo. Kusewera mpaka kumapeto kwa mafayilo amakanema omwe akutsatiridwa kuyeneranso kupereka mathero awonetsero.
Kuti muyambitse tchanelo cha ma multicast pamafunika gawo linalake la kasitomala papulogalamuyi, yofanana ndi kasitomala wa eXport-it wazogulitsa zanga zaposachedwa. Kuti mugwiritse ntchito tchanelo chothamanga cha multicast zitha kuchitika ndi kasitomala wogwiritsa ntchito kapena ndi zinthu zina monga VLC, SMPlayer, ... kuthamanga pamapulatifomu ena kapena pa Android. Mukamagwiritsa ntchito VLC ulalo wogwiritsa ntchito njira ya Multicast ndi yosiyana bwino ndi udp://@239.255.147.111:27192... ndi "@" yowonjezera. Ndi tchanelo cha UDP Multicast data ya media imatumizidwa kamodzi kokha kuti iwonetsedwe pamakasitomala angapo, koma palibe kulunzanitsa kwenikweni, ndipo kuchedwa kumatha kukhala masekondi kutengera kusungidwa ndi mawonekedwe a chipangizocho.
Kumvera tchanelo chomvera nyimbo zambiri zitha kuchitika ndi zinthu zina koma kasitomala amawonetsa zithunzi zotumizidwanso pa IP multicast. Ngati mukufuna kutumiza zithunzi zenizeni ndi inu nyimbo, mutha kugwiritsa ntchito menyu ya "Tsamba 2" pa seva, kusankha zithunzi zomwe mukufuna, osasankha zithunzi zonse ndikudina kamodzi, kenako sankhani zomwe mukufuna... p>
Pali zabwino ndi zovuta pa protocol iliyonse. UPnP ndi Multicast tchanelo zitha kugwiritsidwa ntchito pa netiweki yakomweko (makamaka Wi-Fi), kusewerera kwa HTTP kumagwira ntchito kwanuko komanso pa intaneti ndikugwiritsa ntchito osatsegula ngati kasitomala. UPnP ndi Multicast tchanelo alibe njira yotetezeka yolowera, ndipo chida chilichonse cholumikizidwa pa netiweki ya Wi-Fi chingagwiritse ntchito seva yomwe ikuyenda. Ndi protocol ya HTTP, mutha kufotokozera mayina olowera ndi mapasiwedi, ndikuyika mafayilo m'magulu ofikira (magulu), kuchepetsa mwayi wamafayilo ena azama media kwa ogwiritsa ntchito ena. Zokonda pa seva zimalola kuchepetsa mafayilo omwe amagawidwa ndikuyika dzina la gulu pa fayilo iliyonse ngati pangafunike.