0

GPI to trigger "next item" + slaved player

Hi together,

a customer is asking to have:

1 GPI trigger
and about 10 different videos plus a "default loop" (the default loop would be placed after each item, so a total of 20 items in the playlist).

What I would like to do: assign the GPI to "play next item" (in the playlist)
plus have the 10 playlist items each go to the next item (the default loop) at the end of the video.
plus have the total playlist of 20 videos loop (jump from item 20 to item 1)

 

We also have about 30 more players that are following the first GPI one but with different 10 videos and different default loop.

I would use the XD1030 (GPI) as master and then XD230 or HD220 as slaves (as the salves don't need GPI, they receive the "next item" command via ethernet / UDP).

 

Would that work with BrightAuthor without running too may circles?
Thanks for an evaluation,
Tobi

4 comments

  • 0
    Avatar
    Alex

    Hi Tobi,

    Yes, you can create such a presentation in BrightAuthor. Your master and slave projects will consist of 20 video files.

    In master project you connect videos 1-10 with default videos using the Media End events to create a loop of 20 files. Then, you use the GPIO events to connect the appropriate videos with each other. Once the GPIO and Media End events are added to a playlist, you double click on each event and add the "Send UDP" command.

    In slave projects you listen to the UDP commands that are sent from the master unit, i.e. you only use the UDP Input events to connect the video files with each other.

  • 0
    Avatar
    Tobias Becker

    Thanks for the information! Here are some follow up questions:

    - Can I specify a single file to loop (the default videos need to loop just themselves until a "next item" is sent via the GPI trigger) while others go to the next clip after the end?
    (I guess that is with the Media End handlers pointing to the same (loop) or the next (after video 1-10) item) 

    - Can I specify weather the GPI trigger is NOT active (when one of the 10 videos plays) or it is active to IMMEDIATELY jump to the next video (during the default videos).
    I don't want to wait till the end of the default video after GPI Event is triggered, but play the next media item within 1-2 seconds / ASAP).
    At the same time I don't want to interrupt the 10 important videos by a visitor pressing the GPI more than once (accidentally).

    - Do I understand correctly that the Master and Slave playlists have no connection whatsoever concerning the content of each playlist? Because they all will be different videos and I don't want to match the filenames or the length or anything like that (~30 Players x 10 videos x 1 default loop = ~330 different videos files).

    What will I be sending over UDP? Play clip no x in the playlist (then they all need to have the same number of items in the playlist)
    or "play next clip" (independent of where you are in the playlist)?

    - I only have ONE GPI. So I'm not asking to select different videos by different GPIs, but to send a generic "play next" command somehow with the GPI. Just double checking..

     

    Regards, Tobi

  • 0
    Avatar
    Alex

    If you're using the latest BrightAuthor and firmware versions, you can drop the video file to interactive playlist and that video will play in loop by default. If for some reason the unit doesn't loop the video file, you'll need to add the Media End event to that video and set the transition back to the same file.

    Once the GPIO event is triggered, the playback will jump to the next state/file immediately by default. It doesn't wait until the current video is ended.

    >> At the same time I don't want to interrupt the 10 important videos by a visitor pressing the GPI more than once (accidentally).

    You can add Audio Only zone to a project, drop 2 Event Handlers to audio zone and use GPIO event to connect the first Event Handler with the second Event Handler. In the properties of GPIO event click on Advanced, click Add Command, select Send - Zone Message, type "go". Click OK, OK. Then use the Timeout event to connect the second Event Handler with the first Event Handler. Timeout event will determine the delay in seconds between the button presses. In the main video zone you need to listen to the zone message from the audio zone to transit to the next file. So you use the Zone Message Event instead of GPIO event. Click on Zone Message Event and draw the connections between your video files. Type "go" in the properties of Zone Message Events. The attached sample project demonstrates how to apply a delay between the button presses.

    https://www.brightsignnetwork.com/download/projects-customers/Forum/ignore%20gpio1%20for%205%20seconds.zip

    Correct, the videos in master and slave projects should not match in length. All units can play their respective videos in loop. Slave units will listen to UDP commands from the master unit. When you trigger something on the master unit using the GPIO button, it will send UDP message to the slave units, and slave units will start playing their videos together with the master unit.

    You send any UDP command you want, for example "video1" or "default". You will need to setup slave projects to listen to the same UDP commands. UDP Input event is used for this purpose.

  • 0
    Avatar
    Tobias Becker

    Dear Brightsign-Support,

    this was a big help! Thank you very much!
    I will let you know when the project was successful (or might come back with a few more questions before then ;)

    Regards,
    Tobi

Please sign in to leave a comment.