Difference between revisions of "AnyTiles"

From A-SMIL.org
Jump to: navigation, search
(Multiple Screens split one content)
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
For AnyTiles supported SMIL appliance*, player can achieve frame level synchronized playback, which is the key application to compose video wall by running multiple media appliances
+
For AnyTiles supported SMIL appliance, sync explicit must be defined for appliance to turn on video wall support.  
in same network.  
 
  
 
<source lang="smil">
 
<source lang="smil">
Line 8: Line 7:
 
<meta name="adapi:sync" content="videowall" />   
 
<meta name="adapi:sync" content="videowall" />   
 
<!-- define synchronization level , default value is event , which is used for http://www.a-smil.org/index.php/Sync_Playback ) -->
 
<!-- define synchronization level , default value is event , which is used for http://www.a-smil.org/index.php/Sync_Playback ) -->
 +
        <meta name="adapi:syncGroup" content="645b9697" />
 +
        <!-- syncGroup is a random string, to distinguish different video wall in the same net -->
 
   </head>
 
   </head>
  
Line 13: Line 14:
 
     <excl repeatCount="indefinite" sync="#" fillDefault="fill">
 
     <excl repeatCount="indefinite" sync="#" fillDefault="fill">
 
         <seq repeatCount="indefinite" begin="0" id="demo0">
 
         <seq repeatCount="indefinite" begin="0" id="demo0">
             <video region="wall-video" src="4k.mp4" soundLevel="100%" />
+
             <video src="4k.mp4" />
 
         </seq>
 
         </seq>
 
     </excl>
 
     </excl>
Line 20: Line 21:
  
 
</source>
 
</source>
 +
<br>
 +
 +
== Video Wall with scheduling ==
 +
Use wallclock scheduling the video. The video play between 10AM and 08PM.
 +
 +
<source lang="smil">
 +
<body>
 +
    <excl repeatCount="indefinite" begin="0" sync="#">
 +
        <priorityClass higher="stop" lower="never">
 +
            <seq begin="wallclock(10:00:00)" end="wallclock(20:00:00)">           
 +
                <seq repeatCount="indefinite">
 +
            <video src="4k.mp4" />
 +
                </seq>         
 +
            </seq>     
 +
        </priorityClass>
 +
        <priorityClass higher="stop">
 +
            <seq begin="0" dur="indefinite" />
 +
        </priorityClass>
 +
    </excl>
 +
</body>
 +
</source>
 +
<br>
 +
 +
== Multiple Screens split one content ==
 +
Example: We have 1 video which resolution is 1920x2160. And 2 displays which resolution is 1920x1080.  Put the video on this 1x2 video wall.  Define different region for each display.
 +
 +
<source lang="smil">
 +
<head>
 +
    <layout>
 +
        <root-layout width="1920" height="1080" />
 +
        <region id="wall-video" width="1920" height="2160" fit="fill" z-index="0" top="0" left="0" />
 +
    </layout>
 +
</head>
 +
</source>
 +
For upper display.
 +
 +
<source lang="smil">
 +
<head>
 +
    <layout>
 +
        <root-layout width="1920" height="1080" />
 +
        <region id="wall-video" width="1920" height="2160" fit="fill" z-index="0" top="-1080" left="0" />
 +
    </layout>
 +
</head>
 +
</source>
 +
For lower display.  Set top point to -1080.
 +
 +
<source lang="smil">
 +
<excl repeatCount="indefinite" sync="#" fillDefault="fill">
 +
    <seq repeatCount="indefinite" begin="0">
 +
        <video src="1920x2160.mp4" region="wall-video" />
 +
    </seq>
 +
</excl>
 +
</source>
 +
Put video in the region: wall-video.
 +
  
 
Applicable device :  
 
Applicable device :  
 
<br>
 
<br>
 
IAdea XMP-7300 series player with AnyTiles license activated
 
IAdea XMP-7300 series player with AnyTiles license activated

Latest revision as of 15:03, 30 June 2016

For AnyTiles supported SMIL appliance, sync explicit must be defined for appliance to turn on video wall support.

<smil>
  <head>
	<meta name="adapi:sync" content="videowall" />  
	<!-- define synchronization level , default value is event , which is used for http://www.a-smil.org/index.php/Sync_Playback ) -->
        <meta name="adapi:syncGroup" content="645b9697" />
        <!-- syncGroup is a random string, to distinguish different video wall in the same net -->
  </head>

  <body>
    <excl repeatCount="indefinite" sync="#" fillDefault="fill">
        <seq repeatCount="indefinite" begin="0" id="demo0">
            <video src="4k.mp4" />	
        </seq>
    </excl>
  </body>
</smil>


Video Wall with scheduling

Use wallclock scheduling the video. The video play between 10AM and 08PM.

<body>
    <excl repeatCount="indefinite" begin="0" sync="#">
        <priorityClass higher="stop" lower="never">
            <seq begin="wallclock(10:00:00)" end="wallclock(20:00:00)">             
                <seq repeatCount="indefinite">
	            <video src="4k.mp4" />
                </seq>           
            </seq>      
        </priorityClass>
        <priorityClass higher="stop">
            <seq begin="0" dur="indefinite" />
        </priorityClass>
     </excl>
</body>


Multiple Screens split one content

Example: We have 1 video which resolution is 1920x2160. And 2 displays which resolution is 1920x1080. Put the video on this 1x2 video wall. Define different region for each display.

<head>
    <layout>
        <root-layout width="1920" height="1080" />
        <region id="wall-video" width="1920" height="2160" fit="fill" z-index="0" top="0" left="0" />
    </layout>
</head>

For upper display.

<head>
    <layout>
        <root-layout width="1920" height="1080" />
        <region id="wall-video" width="1920" height="2160" fit="fill" z-index="0" top="-1080" left="0" />
    </layout>
</head>

For lower display. Set top point to -1080.

<excl repeatCount="indefinite" sync="#" fillDefault="fill">
    <seq repeatCount="indefinite" begin="0">
        <video src="1920x2160.mp4" region="wall-video" />
    </seq>
</excl>

Put video in the region: wall-video.


Applicable device :
IAdea XMP-7300 series player with AnyTiles license activated