xAPI-video-profile "multi-stream" extension

28 views
Skip to first unread message

Vicente Goyanes

unread,
Dec 24, 2017, 5:07:23 AM12/24/17
to xapi-video-cop, Daniel Vilar Peiteado, Ruben_Rua
Dear group,

Let me introduce my self, I'm Vicente Goyanes and I'm leading the engagement of our company in a project related with Next generation LMSs, NGDLE call them now.

Part of our tasks are related with video and learning analytics and that's how I ended finding this really interesting group.

This NGDLE platform will be able to handle "multi-stream" video objects, learning objects that includes several video tracks that can be played synchronously. You can find an example of this in the "Paella player" project website (one of the tools we are using):


We have developed a xAPI plugin for Paella that implement current xapi-video-profile but in a multi-strem scenario we are finding that such profile may need to be extended.

We are thinking on adding, initially, some "Context extensions" that can describe the media object as "multi-stream", it's video tracks names (several), it's sizes and positions.

But before going any further I would like to ask if this approach is correct and if any others here may be working with such multi-stream media objects and xAPI-video implementations

Thank you in advance

Happy Christmas to all !!
V.
  
--
Vicente Goyanes
TELTEK Video Research, CEO

"This message is intended exclusively for its addressee and may contain information that is CONFIDENTIAL and protected by professional privilege. If you are not the intended recipient, you are hereby notified that any dissemination, copy or disclosure of this communication is strictly prohibited by law. If this message has been received in error, please inmediately notify us and delete it. Thank you"

"Este mensaje de correo electrónico se dirige exclusivamente a su destinatario y puede contener información PRIVILEGIADA  y/o CONFIDENCIAL. Si no es Ud. el destinatario indicado, queda notificado de que la utilización, divulgación y/o reproducción sin autorización expresa, queda prohibida en función de la legislación vigente. Si ha recibido este mensaje por error, le rogamos lo destruya y lo comunique al emisor a la mayor brevedad posible. Gracias"

Pankaj Agrawal

unread,
Dec 27, 2017, 2:53:52 PM12/27/17
to Vicente Goyanes, xapi-video-cop, Daniel Vilar Peiteado, Ruben_Rua
Hi Vicente,

I haven't used multi-stream videos, so I might not be able to envision all use cases. 

If there are certain pairs or groups of videos which go together, It might be best to use context extensions to store separate video details, and use the main video id to represent the group like you suggested. In this case, the combination of videos will behave as if it is one video in view of the Video Profile. 

If the videos make random separate combinations, another possibility could be sending separate statements for each video in the steam, as if the are separate videos. Context Extensions could be used here too, to identify that the video was watched in combination. In this case there might be other challenges like video size, but the player might provide those information. 

Regards,
Pankaj Agrawal

--
You received this message because you are subscribed to the Google Groups "xAPI Video CoP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to xapi-video-cop+unsubscribe@googlegroups.com.
To post to this group, send email to xapi-video-cop@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/xapi-video-cop/CAJFbaCTqezWPx%2Bwb1E_%3DTHeuh_hZAypKKNpCcaB1k6mz5i4Kqw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Vicente Goyanes

unread,
Dec 28, 2017, 5:57:44 AM12/28/17
to Pankaj Agrawal, xapi-video-cop, Daniel Vilar Peiteado, Ruben_Rua
Hi Pankaj,

Thank you for your answer.

You are right, videos don't make random combinations, each multi-stream media object is composed by a set fixed of video tracks. Imagin different cameras shooting the same talk or a camera recording the professor and an additional video track recording the lecture hall projector.

You can watch some multi-stream real examples here:
So, to sum up this can be our basic proposal:

To use one regular video ID for the full multi-stream media object
Enrich the context of a media object to:
- Describe de Media object as single (standard videos) or multi-stream 
- Describe video-tracks IDs or names, for instance : VideoTrack1name, VideoTrack2name....
- Describe video-tracks size in the player canvas, for instance: VideoTrack1playbackSize, VideoTrack2playbackSize,....
- Describe video-tracks position in the player canvas, for instance: VideoTrack1position, VideoTrack2position...

Something like this can make sense ?

Thank you in advance for your help

Best regards and happy new year !
V.



--
Vicente Goyanes
TELTEK Video Research, CEO

"This message is intended exclusively for its addressee and may contain information that is CONFIDENTIAL and protected by professional privilege. If you are not the intended recipient, you are hereby notified that any dissemination, copy or disclosure of this communication is strictly prohibited by law. If this message has been received in error, please inmediately notify us and delete it. Thank you"

"Este mensaje de correo electrónico se dirige exclusivamente a su destinatario y puede contener información PRIVILEGIADA  y/o CONFIDENCIAL. Si no es Ud. el destinatario indicado, queda notificado de que la utilización, divulgación y/o reproducción sin autorización expresa, queda prohibida en función de la legislación vigente. Si ha recibido este mensaje por error, le rogamos lo destruya y lo comunique al emisor a la mayor brevedad posible. Gracias"


To post to this group, send email to xapi-vi...@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "xAPI Video CoP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to xapi-video-cop+unsubscribe@googlegroups.com.
To post to this group, send email to xapi-video-cop@googlegroups.com.

Pankaj Agrawal

unread,
Dec 28, 2017, 2:01:29 PM12/28/17
to Vicente Goyanes, xapi-video-cop, Daniel Vilar Peiteado, Ruben_Rua
Hi Vicente

It does make sense.

The example you gave has a very easy way to change the sizes of video/presentation. So, I am not sure if it will be practical to store separate sizes in such cases, as you would then want to send interacted statements on every change too. However, there "might" be strong use cases where having the information can be useful. 

Regards,
Pankaj Agrawal

--
You received this message because you are subscribed to the Google Groups "xAPI Video CoP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to xapi-video-cop+unsubscribe@googlegroups.com.
To post to this group, send email to xapi-video-cop@googlegroups.com.

Pankaj Agrawal

unread,
May 25, 2018, 5:20:33 PM5/25/18
to xAPI Video CoP
Hi Vicente

Were you able to make any progress with implementing Video Profile in multi-stream videos? 

Pankaj
Hi Vicente
To post to this group, send email to xapi-video-cop@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "xAPI Video CoP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to xapi-video-cop+unsubscribe@googlegroups.com.
To post to this group, send email to xapi-video-cop@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages