שמירה וטעינה של סימניות בסטרימינג של מודעות

במדריך הזה מוסבר איך להטמיע סימניות באמצעות 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

אפליקציה לדוגמה

אפליקציה לדוגמה