Cloudflare представи Streamline — нова среда за разработчици, която показва как върху платформата на компанията могат да се изграждат персонализирани системи за обработка на видео. Проектът е насочен към сценарии като добавяне на динамични означения към излъчване на живо и създаване на версия на запис с вградени субтитри.

Архитектурата разделя системата на медиен енджин и управляващо приложение. Енджинът работи в Cloudflare Container и извършва входа, обработката и изхода на видеото, а приложението използва Workers; координацията на сесиите, жизнения цикъл на контейнера и препредаването на предварителния преглед са поверени на Durable Object.

В сегашната реализация обработката се извършва с FFmpeg, но Cloudflare я описва като вътрешен детайл, а не като част от публичния интерфейс. Контейнерът може да приема и публикува RTMPS поток, да чете HLS видео от Cloudflare Stream, да получава картина от източник като уебкамера и да изпраща предварителен преглед през WebSocket.

Сесиите са проектирани да продължават и след прекъсване на връзката с управляващото приложение. Приложението може по-късно да се свърже отново, докато максимална продължителност ограничава времето за работа и предотвратява безсрочно използване на контейнера.

Конфигурацията на един видео поток се задава като JSON с вход, последователност от операции и изход. Поддържаните в момента операции включват филтри, наслагване на изображение, вграждане на субтитри и задаване на параметри за кодиране; примерите показват и извеждане към RTMP или fMP4 преглед през WebSocket.

Cloudflare поставя отделни ограничения за достъпа и ресурсите. Описаното собствено внедряване е частно и допуска само една активна сесия, ключовете за Stream Live Input се пазят като тайни или защитени стойности, а сесиите за предварителен преглед използват отделни удостоверения за публикуване.

Streamline е публикуван като проект с отворен код заедно с примерно приложение и обществена демонстрационна среда. Компанията предупреждава, че текущото използване на процесора на контейнера създава ограничение при по-високо качество или кадрова честота, и представя проекта като демонстрация на архитектура, а не като независимо оценена производителност.