Το Delight XR μπορεί να εμφανίσει σχετικό περιεχόμενο σε 2D καθώς και VR. Αυτό επιτρέπει μια πολύ βολική εμπειρία χρήστη, καθώς οι χρήστες μπορούν να μεταπηδήσουν από το ένα περιεχόμενο στο άλλο χωρίς να εγκαταλείψουν την εμπειρία. Μπορείτε είτε να προσθέσετε περιεχόμενο στατικά μέσω σήμανσης HTML είτε δυναμικά μέσω ενός άγκιστρου Javascript. Προς το παρόν, το σχετικό περιεχόμενο μπορεί να είναι ένα στοιχείο
Η δυνατότητα μπορεί να συμπεριληφθεί προσθέτοντας το στοιχείο
title=““ [optional]
Καθορίζει το κείμενο που εμφανίζεται πάνω από τις προτάσεις στο VR για να δώσει στα σχετικά στοιχεία που εμφανίζονται λίγο περισσότερο περιβάλλον. Για παράδειγμα, εάν φιλοξενείτε μια πύλη βίντεο και θέλετε να εμφανίσετε βίντεο που σχετίζονται με το τρέχον βίντεο, θα μπορούσατε να γράψετε title=“Σχετικά βίντεο“ για να καταστήσετε σαφές στους χρήστες ότι τα επόμενα κλιπ είναι βίντεο και σχετικά. Η προεπιλεγμένη τιμή είναι „Προτάσεις“
mode=““ [optional]
Αυτό υποδεικνύει τον τρόπο με τον οποίο θα ληφθούν οι προτάσεις. Υπάρχει ένα „στατικός“ και ένα „δυναμικόςλειτουργία ». Η προεπιλογή είναι „δυναμικός„.
Στη λειτουργία „στατική“ απλώς προσθέστε στοιχεία
<dl8-video ...>
<source .../>
<dl8-recommendation mode="static">
<dl8-video
format="STEREO_360_TB"
title="Related Video 1"
poster="p1.jpg"
>
<source …/>
</dl8-video>
<dl8-external-content
title="Related Content 2"
poster="p2.jpg"
url="http://somedomain.com/related"
autostart
></dl8-external-content>
</dl8-recommendation>
</dl8-video>
Στη «δυναμική» λειτουργία υποβάλλονται δυναμικά ερωτήματα για νέες προτάσεις μέσω ενός αγκίστρου Javascript που ορίζεται από το χρήστη. Αυτό σας δίνει τη δυνατότητα να εφαρμόσετε τη δική σας λογική συστάσεων με βάση το τρέχον περιεχόμενο. Για να εφαρμόσετε δυναμικές προτάσεις απλώς προσθέστε την ακόλουθη παράμετρο:
on-request-recommendation=””
Αυτή η λειτουργία θα καλείται κάθε φορά που χρειάζεται να ληφθεί η συσκευή αναπαραγωγής από τον διακομιστή. Μέσα από τα επιχειρήματα που δίνονται μπορείτε να διατυπώσετε ερωτήματα στον δικό σας διακομιστή που στη συνέχεια μπορεί να απαντήσει με ένα σύνολο συστάσεων. Στην απόκριση διακομιστή, μπορείτε να δημιουργήσετε μια σειρά περιεχομένων (είτε dl8-video είτε dl8-external-content) που συμμορφώνονται με την προδιαγραφή Delight VR json και να τα μεταβιβάσετε ως όρισμα στη συνάρτηση suggestationCallback. Ένα πλήρες παράδειγμα θα μπορούσε να μοιάζει με αυτό:
<script>
// The requestRecommendations function could be named anything and could reside anywhere.
// The DVR.requestRecommendations is just an example.
window.DVR = {
requestRecommendations: function(id, count, recommendationCallback) {
// pseudo code
requestDataFromServer(id, count).then(res => {
var recommendations = createDelightVRJsonSpecFromResponse(res)
recommendationCallback(recommendations)
})
}
}
</script>
<dl8-video ...>
<source .../>
<dl8-recommendation
mode="dynamic"
request-id="example-id-1"
on-request-content="DVR.requestRecommendations(id, count, recommendationCallback)"
>
</dl8-recommendation>
</dl8-video>