נחצה את הסטרים (מדיה), ריי

Joe Medley
Joe Medley

נכון לעכשיו, כשמשתמשים ב-Media Source Extensions‏ (MSE) ב-Chrome, אי אפשר לעבור בין שידורים מוצפנים לשידורים לא מוצפנים. למעשה, הדבר לא אסור במפרט MSE. המגבלה הזו נובעת בעיקר מהאופן שבו צינור עיבוד הנתונים של המדיה מוגדר לתמוך בתוספים של מדיה מוצפנת (EME).

ב-MSE נדרש שזרמי המדיה יתחילו בפלח אתחול שכולל מידע כמו נתוני אתחול של קודק ומידע על הצפנה. בדרך כלל, קטע האתחול נמצא בתחילת קובץ המדיה. לכן, כשמדיה מצורפת לרכיב מדיה באמצעות הורדה או MSE, היא פשוט פועלת.

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

החל מגרסה 58 של Chrome, כל זה ישתנה. עכשיו אפשר לעבור בין שידור מוצפן ללא הצפנה באותו שידור. כך אפשר לשפר את התאימות על ידי התאמה להתנהגות שכבר קיימת ב-Firefox וב-Edge.

יש כמה תנאים לכך. קודם כול, אם אתם צופים שתהיה לכם צורך בפלחים מוצפנים בסטרימינג של המדיה, עליכם להגדיר מראש את MediaKeys. כמו בעבר, אי אפשר לשלב HTTP ו-HTTPS באותו מקור.