0

2 beamers, 2 hd1010 players, few questions



Hey there,

At school we are working on a project for a beamershow.

We have now 2 beamers, that together will make one big widescreen.
We have 2 hd1010 players that are synched together trough the ethernet cable.
The company who provided us the beamers and the hd1010s gave us the following scripts:

on the master:
rem v1 8-12 debug = false EnableZoneSupport(true) videoFile1 = "scherm1.ts" mode=CreateObject("roVideoMode") mode.SetMode("1024x768x75p") nc = CreateObject("roNetworkConfiguration", 0) nc.SetIP4Address("192.168.2.100") nc.SetIP4Netmask("255.255.255.0") nc.SetIP4Broadcast("192.168.1.255") nc.SetIP4Gateway("192.168.2.1") nc.Apply() sender = CreateObject("roDatagramSender") sender.SetDestination("255.255.255.255", 11167) v = CreateObject("roVideoPlayer") p = CreateObject("roMessagePort") v.SetPort(p) start: sleep(2000) sender.Send("pre") v.PreloadFile(videoFile1) sleep(100) sender.Send("ply") v.Play() listen: msg = wait(0,p) if type(msg) = "roVideoEvent" and msg.GetInt() = 8 then goto start endif goto listen On the slave: rem v1 8-12 debug = false EnableZoneSupport(true) videoFile1 = "scherm2.ts" mode=CreateObject("roVideoMode") mode.SetMode("1024x768x75p") nc = CreateObject("roNetworkConfiguration", 0) nc.SetIP4Address("192.168.2.101") nc.SetIP4Netmask("255.255.255.0") nc.SetIP4Broadcast("192.168.1.255") nc.SetIP4Gateway("192.168.2.1") nc.Apply() receiver = CreateObject("roDatagramReceiver", 11167) v = CreateObject("roVideoPlayer") v.PreloadFile(videoFile1) preloaded = true p = CreateObject("roMessagePort") receiver.SetPort(p) listen: msg = wait(0,p) if type(msg) = "roDatagramEvent" then command = left(msg, 3) if command = "pre" then if not preloaded then print "PreloadFile" v.PreloadFile(videoFile1) preloaded = true endif elseif command = "ply" then if preloaded then print "Play" v.Play() preloaded = false endif else print msg endif endif goto listen

That how we got them.
Now I've managed to put my own movie in, using a mpg movie.

But my questions is:
- Can I make a videoplaylist, that will be shuffled, and still syncing to the other hd1010?

The way I think this can be done is making a big widescreen movie, chop them in half in the right resolution, do the left part in de left hd1010, and the right part in the right hd1010, but giving them both the same name.
And then tell the master to shuffle the playlist, and that the slave will follow, by choosing the movie with the same name

And some technical questions:
Is the highest resolution through VGA 1360x768 (60p) ?
Does that mean that the footage I create must be 60 frames per second? (we don't film anything, all CG)
They gave us 4GB flash card for in the players, can we exchange them for bigger ones, like 32GB?
Is there a maximum in the amount of movies in a playlist?

If you can give answer to only one question that's fine too, I'm looking forward to your replies.

greets,

Bhacko

8 comments

  • 0
    Avatar
    RokuLyndon


    This script can be modified to play multiple files.



    We do recommend that the videos be mpeg2 transport streams, not program streams.



    Yes, the highest vga resolution is 1360x768.



    The video frame rate can be 30fps, or 60fps. 29.97fps should also work.



    Yes, you can use 32GB flash cards.



    No, there isn't a max number of files.



    If you can describe how you want this to work, I can give you an updated script that you can then modify to add more files.
  • 0
    Avatar
    Bhacko


    "RokuLyndon" wrote:

    We do recommend that the videos be mpeg2 transport streams, not program streams.


    What would you recommend for the exporting workflow to get the mpeg2 transport stream?

    The programs that I'm using are for example After Effects and Compressor (working on a mac, but have acces to a pc)

    (speaking of which, someone from the company who we got the hd1010, also working on a pc, said that the hidden files of a mac, thus the .spotlight and the .ds_store files can confuse the hd1010, is that true?)

    "RokuLyndon" wrote:


    If you can describe how you want this to work, I can give you an updated script that you can then modify to add more files.




    We are going to make a show with the 2 beamers creating one big widescreen, with videomapping.

    Every night, the beamers and the mediaplayers will start at 6pm untill 12.



    The hd1010s will be on a timer, so that when they get power at the time we want.

    The beamers will be all the time in standby (different powersupply), turning on when it's getting a image, and cool down and shut down when the image stops. (so when the hd1010s will be turned off at 12).



    The show is downtown, so a lot of people will walk by.

    What we want, is that the people, coming home, every day at lets say, 8 pm, will never see the same video twice.



    That's why we want a videoshuffle. Playing all the footage random.



    I hope I informed you enough to answer me questions.

    If not, let me know <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->



    thank you very much for the information you've already given
  • 0
    Avatar
    RokuLyndon


    <!-- m --><a class="postlink" href="http://www.brightsign.biz/documents/HDCompact_VideoQualityTechnote.pdf">http://www.brightsign.biz/documents/HDC ... chnote.pdf</a><!-- m -->



    This document covers how to get the best video quality. The appendix of the user's guide has final cut/compressor directions.



    The brightsign doesn't care about hidden files from the mac.
  • 0
    Avatar
    Bhacko


    "RokuLyndon" wrote:

    http://www.brightsign.biz/documents/HDCompact_VideoQualityTechnote.pdf

    This document covers how to get the best video quality. The appendix of the user's guide has final cut/compressor directions.

    The brightsign doesn't care about hidden files from the mac.


    ok thank you very much!

    "RokuLyndon" wrote:



    If you can describe how you want this to work, I can give you an updated script that you can then modify to add more files.




    Do you haver enough infomation?
  • 0
    Avatar
    Bhacko


    "Bhacko" wrote:


    "RokuLyndon" wrote:



    If you can describe how you want this to work, I can give you an updated script that you can then modify to add more files.



    Do you haver enough infomation?





    Recently I recieved an email from Lyndon Allydice about the script, but didn't recieve an answer yet.



    I was wondering if the script can be updated yet.
  • 0
    Avatar
    RokuLyndon


    Yes, the script can be updated.
  • 0
    Avatar
    Bhacko


    "RokuLyndon" wrote:

    Yes, the script can be updated.




    Can you give it me?
  • 0
    Avatar
    Bhacko


    "Bhacko" wrote:

    "RokuLyndon" wrote:

    Yes, the script can be updated.



    Can you give it me?





    It has been some days after the last post.

    Can you update the script for me please?



    We are now using the template script for multiple file synchronisation.



    Master

    'v 08-12-09
    debug = false
    EnableZoneSupport(true)

    REM
    REM This script plays a list of 4 videos, and sends a signal before
    REM each video is played.

    counter=1
    video_total=4
    preload$ = "pre1"
    current_video$ = "video1.ts"

    REM
    REM Setting Manual IP address
    nc = CreateObject("roNetworkConfiguration", 0)
    nc.SetIP4Address("192.168.1.10")
    nc.SetIP4Netmask("255.255.255.0")
    nc.SetIP4Broadcast("192.168.1.255")
    nc.SetIP4Gateway("192.168.1.1")
    nc.Apply()

    REM
    REM IP address 255.255.255.255 sends to all units
    sender = CreateObject("roDatagramSender")
    sender.SetDestination("255.255.255.255", 11167)

    v = CreateObject("roVideoPlayer")

    p = CreateObject("roMessagePort")
    v.SetPort(p)

    mode=CreateObject("roVideoMode")
    mode.SetMode("1024x768x75p")

    sleep(10000)

    start:
    print "start"
    sender.Send(preload$)
    v.PreloadFile(current_video$)
    sleep(100)
    sender.Send("play")
    v.Play()
    counter = counter + 1

    listen:
    msg = wait(2000,p)

    if type(msg) = "roVideoEvent" and msg.GetInt() = 8 then

       if counter > video_total then counter = 1

       if counter = 1 then
    preload$ = "pre1"
    current_video$ = "video1.ts"
       else if counter = 2 then
    preload$ = "pre2"
    current_video$ = "video2.ts"
       else if counter = 3 then
    preload$ = "pre3"
    current_video$ = "video3.ts"
       else if counter = 4 then
    preload$ = "pre4"
    current_video$ = "video4.ts"
       endif  

       sleep(1000)
    goto start
    endif

    goto listen


    Slave
    debug=true
    EnableZoneSupport(true)

    videoFile1 = "video1.ts"
    videoFile2 = "video2.ts"
    videoFile3 = "video3.ts"
    videoFile4 = "video4.ts"

    mode=CreateObject("roVideoMode")
    mode.SetMode("1024x768x75p")

    REM
    REM Setting Manual IP address
    nc = CreateObject("roNetworkConfiguration", 0)
    nc.SetIP4Address("192.168.1.11")
    nc.SetIP4Netmask("255.255.255.0")
    nc.SetIP4Broadcast("192.168.1.255")
    nc.SetIP4Gateway("192.168.1.1")
    nc.Apply()

    receiver = CreateObject("roDatagramReceiver", 11167)
    v = CreateObject("roVideoPlayer")
    sleep(200)

    v.PreloadFile(videoFile1)
    p = CreateObject("roMessagePort")

    receiver.SetPort(p)

    listen:
    msg = wait(2000,p)

    if type(msg) = "roDatagramEvent" then
    if debug print "UDP Message received: ";msg

           command = left(msg, 4)

    if command = "pre1" then
    v.PreloadFile(videoFile1)
    else if command = "pre2" then
    v.PreloadFile(videoFile2)
    else if command = "pre3" then
    v.PreloadFile(videoFile3)
    else if command = "pre4" then
    v.PreloadFile(videoFile4)
    elseif command = "play" then
    v.Play()
    if debug print "Received Command to Play."
    else
    print msg
    endif

    endif

    goto listen




    Can you update this script that the video's will be played random?
Please sign in to leave a comment.