इस गाइड में, वीडियो-ऑन-डिमांड (वीओडी) स्ट्रीम के लिए डाइनैमिक ऐड इंसर्शन (डीएआई) का इस्तेमाल करते समय, IMA डीएआई एसडीके की मदद से बुकमार्क करने की सुविधा लागू करने का तरीका बताया गया है. इसमें यह माना जाता है कि IMA डीएआई को लागू किया गया है. जैसे, शुरू करें में दिखाया गया है.
बुकमार्क करने की सुविधा क्या है?
बुकमार्क करने की सुविधा की मदद से, कॉन्टेंट स्ट्रीम में किसी खास जगह को सेव किया जा सकता है और बाद में उस जगह पर वापस जाया जा सकता है. मान लें कि कोई उपयोगकर्ता पांच मिनट तक कॉन्टेंट देखता है, वीडियो स्ट्रीम छोड़ देता है, और फिर उस पर वापस आता है. बुकमार्क करने की सुविधा से, स्ट्रीम में उपयोगकर्ता की जगह सेव हो जाती है. इससे स्ट्रीम, वहीं से शुरू हो सकती है जहां से उसे छोड़ा गया था. इससे दर्शकों को बिना किसी रुकावट के वीडियो देखने का अनुभव मिलता है.
डीएआई बुकमार्क करने की सुविधा के बारे में जानकारी
डीएआई स्ट्रीम को बुकमार्क करते समय, आपको स्ट्रीम आईडी और वह समय रिकॉर्ड करना होगा जब उपयोगकर्ता ने वीडियो छोड़ा था. जब उपयोगकर्ता वापस आता है, तो स्ट्रीम के लिए फिर से अनुरोध करें और सेव किए गए समय पर जाएं. अनुरोध की गई स्ट्रीम के हर इंस्टेंस में, अलग-अलग अवधि के विज्ञापन ब्रेक हो सकते हैं. इसलिए, सिर्फ़ स्ट्रीम का समय सेव करने से काम नहीं चलेगा. आपको कॉन्टेंट के समय से ही वीडियो देखना जारी रखना होगा.
कन्वर्ज़न के तरीके
IMA डीएआई एसडीके, दिए गए स्ट्रीम के समय के लिए कॉन्टेंट का समय और दिए गए कॉन्टेंट के समय के लिए स्ट्रीम का समय का अनुरोध करने के लिए, दो तरीके उपलब्ध कराता है. कन्वर्ज़न के इन तरीकों का इस्तेमाल करके, बुकमार्क किए गए कॉन्टेंट के समय को सेव किया जा सकता है. इसके बाद, स्ट्रीम के नए इंस्टेंस में, उससे जुड़े स्ट्रीम के समय पर जाया जा सकता है. यहां तरीका बताया गया है. इसमें, सैंपल ऐप्लिकेशन का लिंक भी शामिल है. इस ऐप्लिकेशन में, बुकमार्क करने की सुविधा को लागू करने का तरीका दिखाया गया है.
बुकमार्क सेव करना
जब गतिविधि को रोका जाता है, तब बुकमार्क सेव करें.
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