HTML5 video solutions

803 views

Published on

Review of flash solution areas and the alternative HTML5 solutions in hebrew

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
803
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

HTML5 video solutions

  1. 1. ‫פתרונות וידאו מבוססי 5‪HTML‬‬ ‫בראשית (סוף שנות ה09 ותחילת העשור הקודם) היה תוהו ובוהו ומגוון רחב של פורמטי ונגנים וידאו היו קיימים‬ ‫כולל ‪ Windows Media Player, QuickTime‬ו – ‪ .Real‬ב-3002 יצא לראשונה נגן הוידאו של פלאש והפך במהירות‬ ‫לנגן הוידאו הסטנדרטי.‬ ‫מצב זה של שוק מאוחד המשתמש בטכנולוגיה יחידה היה נח מאד למפיצי מדיה, מפתחי אתרים ולמשתמשים.‬ ‫הפרגמנטציה של שוק הוידאו נגרמה כתוצאה ממספר תהליכים:‬ ‫1. אפל הודיעה שלא תתמוך בפלאש במוצריה.‬ ‫2. עלייה במיכה ובתפוצה של דפדפנים תומכי 5‪HTML‬‬‫3. סיבוכיות ועלויות גבוהות לתמיכה בהאצת פריסת וידאו בחומרה במכשירי מובייל (בעיקר אנדרואיד) רבים‬ ‫סיבות אלו, גרמו לאדובה להודיע שהיא נוטשת את פיתוח הפלאש למובייל וגרמו לאתרים ומפיצי תכנים לחפש‬ ‫פתרונות חלופיים.‬ ‫אין היום פתרון יחיד המחליף את כל יכולות הוידאו של הפלאש, לפיכך, נסקור קודם כל את סוגי הפתרונות‬ ‫העיקריים שמספק הפלאש:‬ ‫ניגון קבצים – ‪ Progressive Download‬בדומה ל- ‪YouTube‬‬ ‫1.‬ ‫ניגון שידורי‪ Live‬או ‪ VoD‬לפעמים תוך תמיכה אוטומטית במספר מהירויות הורדה (‪)Adaptive Bitrate‬‬ ‫2.‬ ‫תמיכה בועידת וידאו (‪)Video Conferencing‬‬ ‫3.‬ ‫תכונות ניגון הקבצים כבר נסקרו בהרחבה במאמרים שונים, היא נתמכת בצורה זו או אחרת ע"י כל גרסאות‬ ‫הדפדפנים בשוק כולל על מכשירי מובייל. הבעיה היחידה שנותרה היא הפרגמנטציה בתוך סטנדרט ה- 5‪HTML‬‬ ‫וידאו בין גרסאות המדיה השונות: ה-462‪ h‬הנתמכת ע"י אפל וה-8‪ VP‬הנתמכת ע"י גוגל.‬‫הנושא של ועידות וידאו הוא משני ויפתר כנראה על-ידי ה- ‪ WebRTC‬של גוגל שנמצא בתהליך הפיכה לסטנדרט.‬ ‫לפיכך נתמקד בנושא שידורי ה-‪ Live‬או ה- ‪.VOD‬‬ ‫הפתרונות לשוק זה מחולקים ע"פ הפרוטוקולים והמוצרים של היצרנים השונים (מייקרוסופט, אפל, אדובה) אך‬ ‫נראה כי פתרון מאחד, ה -‪ DASH‬כבר התקבל על מרבית היצרנים. כל הפתרונות הנסקרים, פועלים לפי מספר‬ ‫עקרונות משותפים:‬‫שרת ‪ stateless‬פשוט שאינו "זוכר" את מצב הלקוח (‪ )pause, play, stop‬ויכול להיות מיושם בקלות על‬ ‫1.‬ ‫גבי כל שרת ‪ HTTP‬פשוט כמו ‪.Apache‬‬ ‫שידורי קטעי מדיה ארוזים מעל ‪ HTTP‬כאשר הלקוח שולח בקשה נפרדת מהשרת לכל קטע מדיה‬ ‫2.‬ ‫(סגמנט) באורך של שתיים עד עשר שניות‬ ‫שימוש בסגמנט ה "עומד בפני עצמו", כלומר מכיל את כל האינפורמציה הדרושה לפתיחת:‬ ‫3.‬ ‫מתחיל בתחילת ‪GOP‬‬ ‫◦‬
  2. 2. ‫מכיל את האינפורמציה על סוגי המדיה והטרקים הקיימים בו (‪ PAT‬ו-‪ PMT‬ב-‪ MP2TS‬או‬ ‫◦‬ ‫האטומים המקבילים ב- ‪)MP4FF‬‬ ‫שימוש בקובץ אינדקס המכיל מידע על שמות הסגמנטים (קבצים) אורכיהם ורוחב הפס אליו הם שייכים‬ ‫4.‬ ‫ולעיתים כתלות בסוג הפרוטוקול, גם על סוג המדיה, רזולוציה ועוד‬ ‫הפרוטוקולים הקיימים כיום הם:‬ ‫‪ – Apple HLS‬פתרון ה–‪ HTTP Streaming‬של אפל, פתרון זה הוא הנפוץ ביותר ונתמך ע"י מכשירי אפל‬ ‫1.‬ ‫וכן ע"י דפדפ ן ספארי ובצורה מוגבלת ע"י חלק ממכשירי האנדרואיד. פתרון זה צפוי להמשיך להתמך‬ ‫והוא אף נכלל כפרופיל בפתרון ה -‪ DASH‬העתידי‬ ‫‪ – Microsoft Smooth Streaming‬הפתרון של מיקרוסופט, עובד רק ב-‪ windows‬ומבוסס על ‪MP4 File‬‬ ‫2.‬ ‫‪ .Format‬מייקרוסופט הודיע שתתמוך בעתיד בפרוטוקול ה – ‪.DASH‬‬ ‫‪ – HDS - Adobe HTTP Streaming‬פתרון של אדובה, מבוסס גם הוא על ‪ .MP4 FF‬כמו מייקרוסופט, גם‬ ‫3.‬ ‫אדובה הודיע שתתמוך בעתיד ב – ‪ DASH‬ולכן לא צפוי המשך תמיכה ל – ‪.HDS‬‬ ‫עוד על הפרוטוקולים האלו במצגת הבאה: ‪http://www.slideshare.net/DSPIP/video-delivery-methods‬‬‫פתרון ה-‪ DASH‬עדיין רחוק מתמיכה ברוב הפלטפורמות ולכן הפתרון המקובל ביותר הוא ‪ ,HLS‬פרוטוקול זה נתמך‬ ‫ע"י ‪ iPhone‬ו – ‪ iPAD‬וכן ע"י ספארי אך רחוק מלכסות את כל הדפדפנים והמכשירים.‬‫אחד הפתרונות המעניינים ביותר לתמיכה ב- ‪ HLS‬בדפדפנים על ‪ PC‬דווקא שימוש בפלגין של הפלש לצורך פריסה‬ ‫מואצת חומרה של הוידאו. מספר רב של פתרונות מסחריים וקוד פתוח מאפשרים פעולה זאת לדוגמא‬ ‫‪http://osmfhls.kutu.ru‬‬ ‫עבור מכשירי האנדרואיד ניתן להשתמש באפליקציית נגן חיצוני כמו ‪ Bsplayer‬או ע"י אינטגרציית קוד ‪FFMPEG‬‬ ‫לאנדרואיד התומך ב - ‪HLS‬‬

×