Опитвам се да се науча малко за стрийминг на видео и транскодиране, с малко развитие на приложението Roku отстрани. Имам редица видео файлове (предимно във формат FLV (H.264/AAC)), които бих искал да изпратя поточно към клиент, който в този случай е кутия Roku (която приема MP4 (H.264/AAC) и HTTP поточно предаване на живо (HLS)). Чудя се дали е възможно да се прекодират/ремуксират FLV файловете и да се предават поточно към клиента в движение, може би през HLS?
Опитах се да използвам ffmpeg за повторна обработка на файловете и да ги сервирам незабавно по време на процеса на прекодиране, но те не могат да се възпроизведат, докато процесът на запис не завърши. Мога да накарам Roku да възпроизвежда добре завършените ми MP4 файлове чрез Apache/Rails.
Но се чудя... възможно ли е да се настрои сървър за прекодиране/ремулиране на файл и незабавно изходният файл (от ffmpeg/който и да е инструмент, който използвам) да се предава поточно към клиента? Ако е така, какви инструменти са необходими, за да се постигне това? Възможно ли е да се използва инструмент за сегментиране на медийни файлове за нарязване на файл, докато се прекодира или повторно муксира?
Наясно съм, че процесът на транскодиране е интензивен за процесора, но не съм толкова притеснен относно практичността на транскодирането и стрийминг в движение, тъй като това е просто личен образователен проект (и имам неактивна система, която е в състояние, ако справяне с това).
Извинете, ако съм далеч от базата тук, просто се опитвам да си пробия път през това.
Благодаря!