Հետ
Ծրագրավորում և բաց կոդ

Աուդիոյի հոսքային հեռարձակում կոդավորման ընթացքում. ինչպես խուսափել ուշացումներից ffmpeg-ի հետ

Habr
Advertisement468 × 90
Աուդիոյի հոսքային հեռարձակում կոդավորման ընթացքում. ինչպես խուսափել ուշացումներից ffmpeg-ի հետ

Հոդվածում քննարկվում է երկար աուդիո ֆայլերի հեռարձակման ժամանակ առաջացող ուշացման խնդիրը, երբ դրանք ffmpeg-ի միջոցով վերակոդավորվում են Opus ձևաչափի: Ստանդարտ մոտեցման դեպքում սերվերը սպասում է ամբողջ ֆայլի գրառման ավարտին, ինչը 46 րոպեանոց ձայնագրության դեպքում ստեղծում է 19 վայրկյանանոց դադար մինչև նվագարկման սկիզբը: Հեղինակը վերլուծում է տվյալները հաճախորդին իրական ժամանակում փոխանցելու եղանակները, մինչ կոդավորման գործընթացը դեռ ընթացքի մեջ է: Նյութում մանրամասն քննարկվում են տեխնիկական դժվարությունները՝ ինչու սովորական խողովակները (pipes) միշտ չէ, որ արդյունավետ են, ինչպես խուսափել մրցավազքի վիճակներից (race conditions) տվյալների ընթերցման ժամանակ, Windows-ում ֆայլերի վերանվանման առանձնահատկությունները, ինչպես նաև կոնտեյներների (օրինակ՝ M4A) ֆրագմենտացիայի կարևորությունը նվագարկումը ակնթարթորեն սկսելու համար: Լուծումը թույլ է տալիս օպտիմալացնել սերվերի ծանրաբեռնվածությունը՝ օգտագործելով ffmpeg-ի մեկ անցում բոլոր հարցումների համար:

This is a summary. Read the full article at the original source:

Habr
Advertisement468 × 90
Share
Ծրագրավորում և բաց կոդ

Կապակցված

Advertisement970 × 250