Geri qayıt
Cloudflare tənzələnə bilən video xətləri üçün Streamline buraxdı
SiTech AI Team3 dəq oxu

Cloudflare tənzələnə bilən video xətləri üçün Streamline buraxdı

Cloudflare, yayım və ya hostingdə yerləşən videolara canlı annotasiyalar, daxili subtitrlər və filtrlər əlavə etmək üçün tənzələnə bilən xətlər yaratmaq açıq kodlu oyun sahəsi Streamline-i buraxdı.

Streamline Cloudflare-in video tənzələmə imkanlarını açır

Cloudflare Streamline-i Developer Platform-də tərtibatçılar üçün oyun sahəsi və açıq kodlu sistem kimi buraxdı; o, tənzələnən video təcrübələri yaratmaq üçün Workers, Containers və Durable Objects-ni media protokolları ilə necə birləşdiyini göstərir. Bu, video dəyişdirməyə və nəticəni birbaşa efirdə ya yeni hosting video formatında nəşr etməyə imkan verir.

Nümunələrə emal zamanı dəyişə bilən şəffaf annotasiya qatları, hostingdəki videoya yazılan subtitrlər, filtrlər, picture-in-picture rejimi və veb kameralardan ya zavod kameralarının giriş signalı daxildir. Cloudflare həmçinin Astro veb frontend ilə media motorunu və nümunə Worker tətbiqini, həm də açıq hosting oyun sahəsini açıq kod kimi buraxdı.

Streamline arxitekturası necə işləyir

Streamline quruluşunun iki əsas komponenti var. Media Engine Container-də işləyir və bütün media giriş, çıxış və emalı idarə edir. Onun idarəçisi Go dilində yazılmış HTTP serverdir, media işləməsini isə FFmpeg prosesoru yerinə yetirir. Cari prosesor daxili təfərrüatlar üçün nəzərda tutulub və istifadəçiyə yönəlmə API-in hissəsi deyil.

İdarəetmə tətbiqi Workers-dən istifadə edə bilər və brauzer interfeysi, agent ya inteqrasiya olunmuş sistem ola bilər. Durable Object sessiyaları, Container ömür dövrünü və baxış relelərini idarə edir. Motorda bir Stream Live girişindən RTMPS qəbul etmək, digərində nəşr etmək, Cloudflare Stream-in HLS manifestlərini və segmentlərini almaq, çağrılan videoyu qəbul etmək ya baxış fragmentlərini WebSocket rele vasitəsilə göndərmək mümkündür. İdarəetmə Worker sönə belə emal davam edir. Sessiyanın maksimum müddəti sönməni təmin edir, aktivlik isə bu limitə çatadək yenilənir.

Media pipeline-lərinin konfiqurasiyası və işə salınması

Sessiya API-si tətbiqə sessiyanı yaratmağa və ya yeniləməyə, JSON konfiqurasiyasından pipeline-i işə salmağa, video hissələrini qəbul etməyə, PNG annotasiyasını yeniləməyə, metrikaları qəbul etməyə və emalı dayandırmağa imkan verir. Konfiqurasiyalar girişləri, əməliyyatları və çıxışları müəyyən edir. Giriş RTMP yayımını, HLS-də yerləşdirilmiş video-nu və ya veb-kamera media-sını əhatə edə bilər. Çıxış üçün RTMP və ya WebSocket vasitəsilə baxışın Durable Object relay vasitəsilə ötürülməsi istifadə edilə bilər.

Bir nümunə canlı efira şəffaaf şəkil təbəqəsi əlavə edir və dəyişdirilmiş nəticəni başqa Stream Live girişinə göndərir. İkincisi Cloudflare Stream video-sını alır, quraşdırılmış bağlı subtitrləri oxuyur, onları şəkildə əks etdirir və nəticəni RTMP ilə göndərir. Streamline hazırda filtr, örtmə, subtitr və kodlaşdırma əməliyyatlarını dəstəkləyir. Mühərriki onları sabit ardıcıllıqla icra edir, buna görə də konfiqurasiya massivində qeydlərin ardıcıllığı icrası dəyişmir.

Təhlükəsizlik, limitlər və mümkün genişləndirmələr

Sahibin yerləşdirilməsi Workers Access vasitəsilə xüsusidir. Worker Access sessiyasını yoxlayır, aktiv sessiyanı təsdiqlənmiş subyektə bağlayır və eyni vaxtda yalnız bir sessiyanı işə salır. Stream Live Input açarları Worker-in məxfi açarlarında və ya Durable Object anbarında yalnız yazı rejimində paylaşılan örtmələrdə saxlanır və parametrlər API-dən qaytarılmır, həmçinin brauzer anbarına yerləşmir. Tətbiqlər adlandırılmış giriş və çıxış profillərinə müraciət edir ki, onları Worker Container ilə əlaqələndirməzdən əvvəl sonlandırır.

Baxışın yayımlanması Cloudflare Access xidməti tokenini container-in yüklənməsi üçün və təsadüfi sessiya başına qabiliyyəti aktiv relay üçün istifadə edir. İctimai oyun sahəsi hər təsdiqlənmiş istifadəçi üçün bir container identitetini, hər istifadəçi üçün bir aktiv sessiyanı, qlobal icazə nəzarətini, rəqabət və media limitlərini istifadə edir və bir istifadəçinin digər istifadəçinin sessiyasını əvəz etməsinə mane olur.

Streamline hazırda emal üçün container-in CPU-sundan istifadə edir ki, bunu Cloudflare yüksək keyfiyyətlərdə və ya kadr tezliyində bottleneck hesab edir. Mümkün genişləndirmələr kompüter görüşü pipeline-lərini, aparat sürətləndirməli emalı, WebRTC və MoQ təcrübələrini və videonun Workers-də təbii kodlaşdırılmasını və dekodlaşdırılmasını əhatə edir.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.