back

eXport-it FFmpeg

Шта је ФФмпег библиотека?

ФФмпег (хттпс://ввв.ффмпег.орг/) је комплетно решење за више платформи за снимање, конверзију и стримовање аудио и видео записа. ФФмпег је водећи мултимедијални оквир, способан да декодира, кодира, транскодира, муксује, демуксује, стримује, филтрира и репродукује скоро све што су људи и машине створили. Подржава најнејасније древне формате до најсавременијих. Без обзира да ли их је дизајнирао неки одбор за стандарде, заједница или корпорација.

Такође је веома преносив: ФФмпег компајлира, покреће и прослеђује нашу инфраструктуру за тестирање ФАТЕ на Линук, Мац ОС Кс, Мицрософт Виндовс, БСД, Соларис, итд... под широким спектром окружења за прављење, архитектура машина, и конфигурације.

Сама библиотека ФФмпег је под <а хреф="ффмпег-ЛИЦЕНСЕ.ткт">ЛГПЛ 2.1 лиценцом. Омогућавање одређених екстерних библиотека (као што је либк264) мења лиценцу у ГПЛ 2 или новију верзију.

Како је ова библиотека интегрисана у Андроид апликацију

Користио сам скрипту ффмпег-андроид-макер (сарадници: Алекандер Березхнои Јавернаут + цодаци-бадгер Цодаци Бадгер + А2ва) за компајлирање библиотека. Ова скрипта преузима изворни код ФФмпег са хттпс://ввв.ффмпег.орг и прави библиотеку и склапа је за Андроид. Скрипта производи дељене библиотеке (*.со датотеке) као и датотеке заглавља (*.х датотеке).

Главни фокус ффмпег-андроид-макер-а је припрема заједничких библиотека за беспрекорну интеграцију у Андроид пројекат. Скрипта припрема `излазни` директоријум који је намењен за коришћење. И то није једина ствар коју овај пројекат ради. Изворни код ффмпег-андроид-макер-а доступан је под лиценцом МИТ-а. Погледајте <а хреф="ффмпег-андроид-макер-ЛИЦЕНСЕ.ткт">ЛИЦЕНСЕ.ткт датотеку за више детаља на хттпс://гитхуб.цом/Јавернаут/ффмпег-андроид-макер/ еКспорт-ит ФФмпег библиотеке су само компајлиране са либаом, либдав1д, либламе, либопус и либтволаме...али не са свим повезаним библиотекама.

Да бих развио Јава подршку за ФФмпег и покренуо је на Андроиду 7.1 до 12, почео сам од пројекта МобилеФФмпег документованог на хттпс://гитхуб.цом/танерсенер/мобиле-ффмпег/ од стране Танера Сенера, који се више не одржава ... и лиценциран је под <а хреф="мобиле-ффмпег-ЛИЦЕНСЕ.ЛГПЛв3">ЛГПЛ 3.0 ...

Коначно, припремио сам ЈНИ Андроид Студио пројекат са библиотекама, укључио датотеке и Јава код за подршку и генерисао .аар датотеку библиотеке да се интегрише као додатна библиотека у моје постојеће пројекте.


Како покренути канал за више канала

Да бисте покренули вишеструки канал, потребно је да користите клијент, да бисте приступили УПнП серверу на вашој локалној мрежи (Ви-Фи) са подршком за ФФмпег. Овај сервер треба да одговори са листом датотека које извози. Ако овај сервер има подршку за ФФмпег, мали текст „Као канал“ мора бити приказан црвеном бојом на крају горњег реда странице листе. Када је текст „црвен“, клик на дугме „плаи“ ради као и раније коришћењем УПнП протокола. Ако кликнете на текст, он треба да постане „зелен“ и кликом на дугме „плаи“, након одабира видео или аудио датотека, треба да покрене „канал“.

Одабрани медијски фајлови се репродукују очигледно на исти начин као преко УПнП-а, осим што је одлагање покретања дуже због додатних задатака. Морате да наставите да овај клијент репродукује медијске датотеке да би цев остала активна.

Коришћење ове цеви на другим уређајима

ИП мултицаст не ради преко Интернета, ради само на локалној мрежи, дакле углавном на Ви-Фи. Мултицаст канал података може да дели више клијената истовремено. Шаљете ток медијских података на своју Ви-Фи мрежу и приказујете ове податке на повезаним уређајима, скоро синхроно, само разлика у кашњењу.

Са УПнП или ХТТП стримингом, сваки уређај захтева пропусни опсег приказаног видеа, а глобални пропусни опсег је збир оба саобраћаја. Са мултицаст стримингом, шаљемо један ток података на ЛАН који се дели између више клијената.

Ако користите другог клијента на својој мрежи након покретања канала, требало би да видите додатну линију у главном прозору клијента. Само клик на ову линију би требало да покрене емисију.

Такође је могуће користити друге производе као што су ВЛЦ, СМплаиер, ... за приказивање видео записа или слушање музике дистрибуиране преко мултицаст канала само помоћу „УДП“ УРЛ адресе приказане на еКспорт-ит клијенту.

п>

За заустављање вишеструког канала

Добар начин за заустављање вишеструког канала је да га зауставите на клијенту на ком сте га покренули јер се овај канал тамо контролише. Репродукција до краја стримованих медијских датотека би такође требало да доведе до краја емисије.

Практична разматрања

За покретање мултицаст канала потребан је одређени клијентски део ове апликације, исти као и еКспорт-ит клијент мојих других најновијих производа. Коришћење покренутог мултицаст канала може се урадити са клијентом апликације или са другим производима као што су ВЛЦ, СМПлаиер, ... који раде на другим платформама или на Андроид-у. Када користите ВЛЦ, УРЛ за коришћење мултицаст канала се глатко разликује као удп://@239.255.147.111:27192... само са додатним "@". Са УДП Мултицаст каналом, медијски подаци се шаљу само једном да би се приказали на више клијената, али нема стварне синхронизације, а кашњење може бити неколико секунди у зависности од баферовања и карактеристика уређаја.

Слушање аудио мултицаст канала може се обавити и на другим производима, али одређени клијент приказује слике које се такође шаљу преко ИП мултицаст. Ако желите да пошаљете одређене фотографије уз музику, можете да користите опцију менија „Страница 2“ на серверу, да изаберете само слике које желите, поништите избор свих слика једним кликом, а затим изаберите ове које желите...

Постоје предности и непријатности са сваким протоколом. УПнП и Мултицаст канал се могу користити само на локалној мрежи (углавном Ви-Фи), ХТТП стриминг ради локално, али и преко Интернета и користи веб претраживач као клијент. УПнП и Мултицаст канал немају безбедан начин контроле приступа, а било који уређај повезан на Ви-Фи мрежу може да користи покренути сервер. Са ХТТП протоколом можете дефинисати корисничка имена и лозинке и поставити датотеке у категорије приступа (групе), ограничавајући приступ неким медијским датотекама за одређене кориснике. Подешавања сервера дозвољавају да се ограничи које датотеке се дистрибуирају и да се подеси назив категорије по датотеци ако је потребно.

back