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

ג'ו מדלי
ג'ו מדלי

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

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

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

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

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