חזרה
Cloudflare שיחררה את Streamline עבור צינורות וידאו ניתנים להתאמה
SiTech AI Team3 דק׳ קריאה

Cloudflare שיחררה את Streamline עבור צינורות וידאו ניתנים להתאמה

Cloudflare שיחררה את Streamline, ארגז חול בקוד פתוח ליצירת צינורות וידאו ניתנים להתאמה, המוסיפים אנוטציות חיות, כתוביות מוטבעות ופילטרים לווידאו המאוחסן בסטרים או באירוח.

Streamline פותח את אפשרויות ההתאמה של וידאו ב-Cloudflare

Cloudflare שיחררה את Streamline כארגז חול למפתחים ומערכת בקוד פתוח ליצירת חוויות וידאו מותאמות בפלטפורמת המפתחים שלה. היא מציגה כיצד ניתן לשלב Workers, Containers ו-Durable Objects עם פרוטוקולי מדיה, כדי לשנות וידאו ולפרסם את התוצאה כשידור חי או כווידאו מאוחסן חדש.

דוגמאות כוללות שכבות אנוטציה שקופות שניתן לשנות בזמן עיבוד, כתוביות מוטבעות בווידאו המאוחסן, פילטרים, מצב תמונה-בתמונה ואותות ממצלמות רשת או מצלמות ייצור. Cloudflare שיחררה גם בקוד פתוח מנוע מדיה ואפליקציית Worker לדוגמה עם חזית אתר Astro, וכן ארגז חול ציבורי מאוחסן.

כיצד ארכיטקטורת Streamline עובדת

לפריסת Streamline שני רכיבים מרכזיים. Media Engine פועל בתוך Container ומעבד את כל קלט המדיה, הפלט והעיבוד. הבקר שלו הוא שרת HTTP שנכתב ב-Go, ועיבוד המדיה מבוצע על ידי מעבד FFmpeg. המעבד הנוכחי הוא פרטי של היישום הפנימי ולא חלק מה-API המכוון ללקוח.

אפליקציית הבקר משתמשת ב-Workers ויכולה להיות ממשק דפדפן, סוכן או מערכת מוטמעת. Durable Object מנהל סשנים, מחזור חיים של Container ורלייז של צפייה. המנוע יכול לקלוט RTMPS מקלט Stream Live אחד ולפרסם באחר, לקבל HLS manifests ומקטעים מ-Cloudflare Stream, לקבל וידאו מזומן או לשלוח מקטעי צפייה באמצעות רלייז WebSocket. העיבוד ממשיך גם אם Worker הבקר מכובה. משך הסשן המקסימלי מבטיח כיבוי, והפעילות מתחדשת עד להגעה למגבלה זו.

תצורה והפעלה של צינורות מדיה

API הסשן מאפשר לאפליקציה ליצור או לעדכן סשן, להפעיל צינור מתצורת JSON, לקבל מקטעי וידאו, לעדכן אנוטציית PNG, לקבל מדדים ולעצור עיבוד. תצורות מגדירות קלטים, פעולות ופלטים. הקלט יכול לכלול שידור RTMP, וידאו המאוחסן ב-HLS או מדיה ממצלמת רשת. לפלט ניתן להשתמש ב-RTMP או במסירת צפייה באמצעות WebSocket דרך רלייז של Durable Object.

דוגמה אחת מוסיפה לשידור חי שכבת תמונה שקופה ושולחת את התוצאה המשונה לקלט Stream Live אחר. דוגמה שנייה לוקחת וידאו מ-Cloudflare Stream, קוראת כתוביות מוטמעות סגורות, מציגה אותן על התמונה ושולחת את התוצאה ב-RTMP. Streamline תומך כרגע בפעולות פילטר, שכבה, כתוביות וקידוד. המנוע מבצע אותן ברצף קבוע, ולכן סדר הרשומות במערך התצורה לא משנה את ביצוע.

אבטחה, מגבלות והרחבות אפשריות

הפריסה של הבעלים היא פרטית באמצעות Workers Access. Worker בודק סשן Access, מקשר סשן פעיל לנושא מאומת ומריץ בו-זמנית סשן אחד בלבד. מפתחות Stream Live Input מאוחסנים בסודות של Worker או באחסון של Durable Object רק במצב כתיבה בשכבות משותפות, ולא חוזרים מ-API הפרמטרים וגם לא נכנסים לאחסון הדפדפן. אפליקציות פונות לפרופילי קלט ופלט בעלי שם, ש-Worker מנתק לפני החיבור ל-Container.

פרסום הצפייה משתמש בטוקן שירות של Cloudflare Access לטעינת ה-Container וביכולת סשן-לכל-סשן אקראית לרלייז פעיל. ארגז החול הציבורי משתמש בזהות Container אחת לכל משתמש מאומת, סשן פעיל אחד לכל משתמש, בקרת הרשאות גלובלית, מגבלות תחרות ומדיה, ומונע ממשתמש אחד להחליף את סשן של משתמש אחר.

Streamline משתמש כרגע ב-CPU של ה-Container לעיבוד, ש-Cloudflare מתייחס אליו כבוסטנק באיכויות גבוהות או בקצבי פריים גבוהים. הרחבות אפשריות כוללות צינורות ראייה ממוחשבת, עיבוד מואץ חומרה, חוויות WebRTC ו-MoQ, וקידוד ופענוח וידאו מקוריים ב-Workers.

SSiTech

SiTech — פיתוח אתרים בכוח ה-AI

אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.