במדריך הזה מוסבר איך להטמיע סימניות באמצעות IMA DAI SDK כשמשתמשים בתכונה 'הטמעת מודעות דינמיות (DAI)' בשידורי וידאו על פי דרישה (VOD). ההנחה היא שהטמעת IMA DAI פעילה, כמו זו שהוצגה שנתחיל?
מהי הוספה לסימניות?
הוספה לסימניות היא היכולת לשמור ואז לחזור לנקודה ספציפית בזרם התוכן. נניח שמשתמש צופה בתוכן של חמש דקות. יוצא משידור הווידאו ולאחר מכן חוזר אליו. כשמשתמשים בסימניות, המיקום של המשתמש בשידור נשמר, כך שהשידור יכול להמשיך מהמקום שבו הופסק, וכך לספק לצופים חוויה חלקה.
הוספת סימנייה של DAI
כשמוסיפים זרם DAI לסימניות, צריך לתעד את מזהה השידור ואת השעה כשהמשתמש עוזב את הסרטון. כשהמשתמש חוזר, מבקשים ממנו שוב ותרוץ בזמן שנשמר. מכיוון שלכל מופע של השידור המבוקש יכולים להיות הפסקות למודעות באורך שונה, לא ניתן פשוט לשמור את זמן השידור. מה שאתם באמת רוצים לעשות הוא להמשיך מאותה נקודה משך התוכן.
שיטות המרה שיעזרו לכם
ב-IMA DAI SDK יש שתי שיטות לבקש את מועד הצגת התוכן עבור זמן זרם וזמן זרם נתון של תוכן שעה. בעזרת שיטות ההמרה האלה, אפשר לשמור את הדפים content time ולאחר מכן עוברים למועד הסטרימינג המתאים המופע החדש של השידור. זו הגישה, כולל קישור לאפליקציה לדוגמה שמראה הטמעה תקינה של סימניות.
מתבצעת שמירה של הסימניות
לשמור סימנייה כשהפעילות מושהית.
Saves the current time as a bookmark in the current video.
Function saveBookmarkTime(player as Object, streamManager as Object) as Void
m.videos[player.video.index].bookmarkTime =
streamManager.getContentTime(player.currentTime * 1000)
End Function
הסימניות בטעינה
טוענים את הסימנייה כשמבקשים סטרימינג מחדש. זה חלק מההטמעה
הממשק VideoStreamPlayer
.
player.loadUrl = Function(streamInfo as Object)
...
If m.video.bookmarkTime > 0
streamTime = m.streamManager.getStreamTime(m.video.bookmarkTime)
m.videoPlayer.seek(streamTime)
End If
End Function