back

eXport-it FFmpeg

Китобхонаи FFmpeg чист?

FFmpeg (https://www.ffmpeg.org/) як ҳалли мукаммали байниплатформавӣ барои сабт, табдил ва пахши аудио ва видео мебошад. FFmpeg чаҳорчӯбаи пешбари мултимедиявӣ мебошад, ки қодир аст, ки ҳама чизеро, ки одамон ва мошинҳо офаридаанд, рамзкушоӣ, рамзгузорӣ, транскод, мух, демукс, ҷараён, филтр ва бозӣ кунанд. Он форматҳои норавшани қадимаро то дами пешрафта дастгирӣ мекунад. Новобаста аз он ки онҳо аз ҷониби баъзе кумитаҳои стандартҳо, ҷомеа ё корпоратсия тарҳрезӣ шудаанд.

Он инчунин хеле сайёр аст: FFmpeg инфрасохтори санҷишии моро FATE дар саросари Linux, Mac OS X, Microsoft Windows, BSDs, Solaris ва ғайра тартиб медиҳад, иҷро мекунад ва месупорад. ва конфигуратсияҳо.

Худи китобхонаи FFmpeg зери литсензияи LGPL 2.1 қарор дорад. Даргиронидани баъзе китобхонаҳои беруна (масалан libx264) иҷозатномаро ба GPL 2 ё навтар табдил медиҳад.

Чӣ гуна ин китобхона дар замимаи Android муттаҳид карда шудааст

Ман скрипти ffmpeg-android-maker (саҳмгузорон: Александр Бережной Ҷавернаут + codacy-badger Codacy Badger + A2va) барои тартиб додани китобхонаҳоро истифода бурдам. Ин скрипт коди сарчашмаи FFmpeg-ро аз https://www.ffmpeg.org зеркашӣ мекунад ва китобхонаро месозад ва онро барои Android ҷамъ мекунад. Скрипт китобхонаҳои муштарак (файлҳои *.so) ва инчунин файлҳои сарлавҳаро (файлҳои *.h) тавлид мекунад.

Тамаркузи асосии ffmpeg-android-maker омода кардани китобхонаҳои муштарак барои ҳамгироии бефосила ба лоиҳаи Android мебошад. Скрипт директорияи 'output'-ро, ки барои истифода пешбинӣ шудааст, омода мекунад. Ва ин ягона чизе нест, ки ин лоиҳа мекунад. Рамзи сарчашмаи ffmpeg-android-созанда зери иҷозатномаи MIT дастрас аст. Барои тафсилоти бештар дар https://github.com/Javernaut/ffmpeg-android-maker/ ба файли LICENSE.txt нигаред. Китобхонаҳои eXport-it FFmpeg танҳо бо libaom, libdav1d, liblame, libopus ва libtwolame тартиб дода шудаанд... аммо на ҳама китобхонаҳои алоқаманд.

Барои таҳияи дастгирии Java барои FFmpeg ва идора кардани он дар Android 7.1 то 12, ман аз лоиҳаи MobileFFmpeg, ки дар https://github.com/tanersener/mobile-ffmpeg/ ҳуҷҷатгузорӣ шудааст, аз ҷониби Танер Сенер оғоз кардам, ки дигар нигоҳ дошта намешавад. ... ва дар зери LGPL 3.0 иҷозатнома дорад ...

Дар ниҳоят, ман лоиҳаи JNI Android Studio-ро бо китобхонаҳо омода кардам, файлҳо ва рамзи дастгирии Java-ро дар бар гирифтам ва файли .aar Library тавлид кардам, то ҳамчун китобхонаи иловагӣ ба лоиҳаҳои мавҷудаи худ ҳамгиро шавад.


Чӣ тавр канали чандрасонаӣ оғоз кардан мумкин аст

Барои оғоз кардани канали чандрасонаӣ истифодаи муштарӣ, дастрасӣ ба сервери UPnP дар шабакаи маҳаллии худ (Wi-Fi) бо дастгирии FFmpeg лозим аст. Ин сервер бояд бо рӯйхати файлҳои содиркардааш ҷавоб диҳад. Агар ин сервер дастгирии FFmpeg дошта бошад, матни хурди "Ҳамчун канал" бояд дар охири сатри болои саҳифаи рӯйхат бо ранги сурх нишон дода шавад. Вақте ки матн "сурх" аст, пахш кардани тугмаи "бозӣ" мисли пеш аз истифодаи протоколи UPnP кор мекунад. Агар шумо матнро пахш кунед, он бояд "сабз" шавад ва пахш кардани тугмаи "бозӣ" пас аз интихоби файлҳои видео ё аудио, бояд "канал"-ро ​​оғоз кунад.

Файлҳои медиавии интихобшуда зоҳиран ҳамон тавре ки тавассути UPnP бозӣ мекунанд, ба истиснои таъхири оғозёбӣ аз сабаби вазифаҳои иловагӣ дарозтар аст. Шумо бояд ин мизоҷро дар навозиш файлҳои медиа нигоҳ доред, то қубур фаъол бошад.

Истифодаи ин қубур дар дигар дастгоҳҳо

IP multicast тавассути Интернет кор намекунад, он танҳо дар шабакаи маҳаллӣ кор мекунад, аз ин рӯ асосан дар Wi-Fi. Канали маълумоти чандрасонаӣ метавонад аз ҷониби бисёр муштариён ҳамзамон мубодила карда шавад. Шумо ҷараёни маълумотҳои медиаро дар шабакаи Wi-Fi-и худ мефиристед ва ин маълумотро дар дастгоҳҳои васлшуда тақрибан ба таври синхронӣ нишон диҳед, танҳо фарқияти таъхири таъхир.

Бо ҷараёнҳои UPnP ё HTTP, ҳар як дастгоҳ фарохмаҷрои видеои нишон додашударо талаб мекунад ва фарохмаҷрои глобалӣ маблағи ҳарду трафик аст. Бо ҷараёнҳои чандрасонаӣ, мо як ҷараёни маълумотро ба LAN мефиристем, ки байни муштариёни сершумор тақсим мешавад.

Агар шумо пас аз оғози канал дар шабакаи худ муштарии дигарро истифода баред, шумо бояд дар равзанаи асосии муштарӣ хати иловагӣ бинед. Танҳо пахш кардани ин сатр бояд намоишро оғоз кунад.

Истифодаи дигар маҳсулоти монанди VLC, SMplayer, ... барои намоиш додани видео ё гӯш кардани мусиқие, ки тавассути канали чандрасонаӣ паҳн карда мешавад, танҳо бо истифода аз URL-и "UDP", ки дар мизоҷи eXport-it нишон дода шудааст, имконпазир аст.

Барои қатъ кардани канали чандрасонаӣ

Усули хуби боздоштани Канали чандрасонаӣ боздоштани он дар мизоҷест, ки шумо онро дар он оғоз кардаед, зеро ин канал дар он ҷо идора карда мешавад. Навозиши то охири файлҳои медиавӣ низ бояд анҷоми намоишро диҳад.

Мулоқотҳои амалӣ

Барои оғоз кардани канали чандрасонаӣ як қисми муштарии мушаххаси ин барнома, ба мисли муштарии eXport-it-и дигар маҳсулоти муосири ман лозим аст. Истифодаи канали мултиcast-и иҷрошаванда метавонад бо муштарии барнома ё бо маҳсулоти дигар ба монанди VLC, SMPlayer, ... иҷрошуда дар платформаҳои дигар ё дар Android анҷом дода шавад. Ҳангоми истифодаи VLC URL барои истифодаи канали Multicast ба таври оддӣ фарқ мекунад, ба монанди udp://@239.255.147.111:27192... танҳо бо "@" иловагӣ. Бо канали Multicast UDP маълумоти медиа танҳо як маротиба фиристода мешавад, то дар мизоҷҳои сершумор намоиш дода шавад, аммо синхронизатсияи воқеӣ вуҷуд надорад ва таъхир вобаста ба буферӣ ва хусусиятҳои дастгоҳ метавонад сония бошад.

Гӯш кардани канали мултипастагии аудио метавонад бо дигар маҳсулот анҷом дода шавад, аммо муштарии мушаххас тасвирҳоеро низ нишон медиҳад, ки тавассути IP multicast фиристода шудааст. Агар шумо хоҳед, ки аксҳои мушаххасро бо мусиқии худ фиристед, шумо метавонед имконоти менюи "Саҳифаи 2"-ро дар сервер истифода баред, то танҳо тасвирҳои дилхоҳатонро интихоб кунед, ҳамаи тасвирҳоро бо як клик интихоб кунед ва онҳоро интихоб кунед...

Дар ҳар як протокол афзалиятҳо ва нороҳатиҳо мавҷуданд. Канали UPnP ва Multicast-ро танҳо дар шабакаи маҳаллӣ (асосан Wi-Fi) истифода бурдан мумкин аст, ҷараёни HTTP ба таври маҳаллӣ, балки тавассути Интернет низ кор мекунад ва браузери вебро ҳамчун муштарӣ истифода мебарад. Канали UPnP ва Multicast ягон роҳи бехатари назорати дастрасӣ надоранд ва ҳама гуна дастгоҳе, ки дар шабакаи Wi-Fi пайваст аст, метавонад сервери иҷрошударо истифода барад. Бо протоколи HTTP, шумо метавонед номи корбарон ва паролҳоро муайян кунед ва файлҳоро дар категорияҳои (гурӯҳҳои) дастрасӣ муқаррар кунед, ки дастрасиро ба баъзе файлҳои медиавӣ барои корбарони мушаххас маҳдуд мекунад. Танзимоти сервер иҷозат медиҳад, ки кадом файлҳо тақсим карда шаванд ва дар ҳолати зарурӣ номи категория барои ҳар як файл муқаррар карда шавад.

back