<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://www.a-smil.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.a-smil.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SMIL+T.A.</id>
		<title>A-SMIL.org - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.a-smil.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SMIL+T.A."/>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Special:Contributions/SMIL_T.A."/>
		<updated>2026-04-11T09:04:20Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://www.a-smil.org/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Main_Page"/>
				<updated>2019-12-24T08:52:24Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 70%; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:Screenshot-Hornet_1.0.png|thumb|'''Free source code''': Download full source code for [[Project Hornet]], a Windows-based management console for SMIL media players, written in C# language.]]&lt;br /&gt;
&lt;br /&gt;
This website is an &amp;quot;Advocacy for SMIL&amp;quot; (hence A-SMIL) as an open standard for [[Wikipedia:digital signage|digital signage]]. Thank you for all your support. We are on Google's '''page 1''' for search on '''SMIL'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;SMIL Supported by Most Leading Digital Signage Systems. [[SMIL systems|Read more...]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SMIL as an Open Standard for Digital Signage ==&lt;br /&gt;
&lt;br /&gt;
SMIL (pronounced &amp;quot;smile&amp;quot;) stands for &amp;quot;Synchronized Multimedia Integration Language&amp;quot; and defines scheduling (&amp;quot;Synchronized&amp;quot;), video, audio, images, text (&amp;quot;Multimedia&amp;quot;), multi-zone screen layout (&amp;quot;Integration&amp;quot;) in an XML-based text file format (&amp;quot;Language&amp;quot;). It is an open specification (royalty-free to use) created by the World-Wide Web Consortium, the same organization responsible for defining the HTML language, an open standard for the Internet. Products that utilize SMIL are available from leading companies such as Adobe, Apple, Microsoft, and Real Networks.&lt;br /&gt;
&lt;br /&gt;
Digital signage deals with scheduling multimedia files for playback on digital displays connected on an IP network. The industry has roots tracing back for a few decades, but has recently expanded rapidly due to the proliferation of low-cost flat panel displays that are easy to install and maintain in public space. As the market expands out of the &amp;quot;emerging&amp;quot; status, mainstream customers demand compatibility and interoperability among products from different vendors. SMIL appears to be an ideal technology to answer the needs of the industry.&lt;br /&gt;
&lt;br /&gt;
A SMIL script that plays 2 videos repeatedly looks as simple as this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head /&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad1_15s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad2_30s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Get an overview on this site via [[Guided navigation]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 30%; vertical-align: top;&amp;quot; border=&amp;quot;1&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ffffc0;border-style:solid;border-color:#808080;border-width:1px;padding:5px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
* [[Guided navigation]]&lt;br /&gt;
* [[SMIL Tutorial]]&lt;br /&gt;
** [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
** [[SMIL Playlists]]: seq, par, and excl playlists&lt;br /&gt;
** [[SMIL Scheduling]]: daily, weekly, or play at specific times&lt;br /&gt;
** [[Layout|SMIL Screen Layout]]: multi-zone, multi-layer layout, scaling&lt;br /&gt;
** [[Interactivity]]: triggering playlists based on user input&lt;br /&gt;
** [[Video input]]: video zone from external source&lt;br /&gt;
&amp;lt;!--** [[Conditional play]]: per-media item playback conditions--&amp;gt;&lt;br /&gt;
** [[Linking SMIL]]: jumping between SMIL scripts&lt;br /&gt;
** [[Screen on/off]]: putting display into stand-by mode&lt;br /&gt;
** [[Sync Playback]]: SMIL playback synchronization&lt;br /&gt;
** [[AnyTiles|AnyTiles video wall]]: SMIL for video wall &lt;br /&gt;
* [[SMIL Connectivity|Connectivity]]&lt;br /&gt;
** [[Transport|Sending SMIL to Player]]: network management protocol for media players&lt;br /&gt;
** [[Security]]: security options in network transport&lt;br /&gt;
** [[Prefetch]]: pre-loading media files into the player before playback starts&lt;br /&gt;
** [[Player ID]]: identifying the requesting player from HTTP header&lt;br /&gt;
** [[Reporting]]: A-SMIL extension for reporting player status&lt;br /&gt;
** [[MediaRSS|Media RSS Bridge]]: connecting a media RSS content feed to SMIL&lt;br /&gt;
** [[Maintenance tasks]]: A-SMIL extension for player upkeeping&lt;br /&gt;
** [[Cache Control]]: A-SMIL extension for media cache control&lt;br /&gt;
** [[JavaScript integration]]: triggering SMIL events from JavaScript&lt;br /&gt;
* [[SMIL Reference]]&lt;br /&gt;
** [[Compliance levels]]: Subsets of SMIL defining performance levels&lt;br /&gt;
** [[Reference|SMIL Reference]]: A table of SMIL elements&lt;br /&gt;
** [[Wallclock|SMIL Wallclock Scheduling]]: ISO-8601 date/time, repeats&lt;br /&gt;
* [[Best Practice]]&lt;br /&gt;
** Updating SMIL with [[Fixed Playlist, Dynamic Content]]&lt;br /&gt;
** [[Checking for Updates|Smooth Update for SMIL Playlists]]&lt;br /&gt;
** [[License Enforcement via USB Update]]&lt;br /&gt;
* [[SMIL Samples]]&lt;br /&gt;
** [[Universal Digital Clock]]&lt;br /&gt;
* [[Legacy Syntax]]&lt;br /&gt;
** [[Animation]]: making crawls out of long pictures&lt;br /&gt;
** [[Transition]]: quickly making static images ''alive''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Conditional_play</id>
		<title>Conditional play</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Conditional_play"/>
				<updated>2019-05-15T03:52:43Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SMIL features the &amp;quot;expr&amp;quot; tag for defining conditions during which a media item is played. This is can be applied to &lt;br /&gt;
* Limiting the &amp;quot;validity period&amp;quot; within which a media file is licensed to play&lt;br /&gt;
* Defining items that only play on certain days of the week&lt;br /&gt;
* Allowing micro adjustment to playlists based on player ID/meta-data&lt;br /&gt;
&lt;br /&gt;
The general format to specifying a conditional play is by adding the &amp;quot;expr&amp;quot; tag to a media item, such as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;seq&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;everyday.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;mondays.mpg&amp;quot; expr=&amp;quot;1=adapi-weekday()&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/seq&amp;gt;&lt;br /&gt;
   &amp;lt;seq dur=&amp;quot;0.1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/seq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only when the expression provided evaluates to &amp;quot;true&amp;quot; is the associated media item played. &lt;br /&gt;
&lt;br /&gt;
In the sample code, item &amp;quot;everyday.mpg&amp;quot; is played every day the player is on, while item &amp;quot;mondays.mpg&amp;quot; is only played on Mondays.&lt;br /&gt;
&lt;br /&gt;
Note that conditional play may break player optimizations designed to preload media objects for reducing gaps between items. We also suggest that add an brief idle sequential playlist in the end of the playlist to prevent from the player runs into idle status. &lt;br /&gt;
&lt;br /&gt;
== Supported Functions == &lt;br /&gt;
&lt;br /&gt;
The content of the expr tag is an HTML-encoded [http://www.w3.org/TR/xpath/#section-Expressions XPath expression]. [http://www.w3.org/TR/xpath-functions/ XPath functions] are generally available, in addition to these following player-specific run-time conditional functions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function name&lt;br /&gt;
! Description&lt;br /&gt;
! Example (Shown with HTML-encoding)&lt;br /&gt;
|-&lt;br /&gt;
| smil-playerId()&lt;br /&gt;
| Returns player UUID in lower case. This is a fixed value that cannot be changed.&lt;br /&gt;
| expr=&amp;quot;adapi-compare(smil-playerId(),'f1835d9f-be8f-4054-9e6c-123456789012')&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| smil-playerName()&lt;br /&gt;
| Returns player name, which can be configured per player.&lt;br /&gt;
| expr=&amp;quot;adapi-compare(smil-playerName(),'Entrance')&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| adapi-date()&lt;br /&gt;
| Returns player's local date-time in ISO8601 format.&lt;br /&gt;
| expr=&amp;quot;adapi-compare(adapi-date(),'2010-01-01T00:00:00')&amp;amp;amp;lt;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| adapi-gmdate()&lt;br /&gt;
| Returns player's UTC date-time in ISO8601 format (ending in UTC indicator &amp;quot;Z&amp;quot;).&lt;br /&gt;
| expr=&amp;quot;adapi-compare(adapi-gmdate(),'2010-01-01T00:00:00Z')&amp;amp;amp;lt;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| adapi-weekday()&lt;br /&gt;
| Returns a number from 0 (Sunday) to 6 (Saturday) indicating player's local day-of-week.&lt;br /&gt;
| expr=&amp;quot;adapi-weekday()=1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| adapi-gmweekday()&lt;br /&gt;
| Returns a number from 0 (Sunday) to 6 (Saturday) indicating player's UTC day-of-week.&lt;br /&gt;
| expr=&amp;quot;adapi-gmweekday()=1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| adapi-compare(string comp1, string comp2)&lt;br /&gt;
| Returns -1 if comp1 is &amp;quot;less&amp;quot; than comp2 as a string, 0 if equal, 1 if &amp;quot;greater&amp;quot;.&lt;br /&gt;
| expr=&amp;quot;adapi-compare(adapi-date(),'2010-01-01T00:00:00')&amp;amp;amp;lt;0&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample == &lt;br /&gt;
&lt;br /&gt;
From 9am to 17pm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
expr=&amp;quot;adapi-compare('09:00:00', substring-after(adapi-date(), 'T')) &amp;amp;lt;= 0 and &lt;br /&gt;
adapi-compare('17:00:00', substring-after(adapi-date(), 'T')) &amp;amp;gt; 0&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
From 2013/4/20 to 2013/9/17 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
expr=&amp;quot;adapi-compare('2013-04-20T00:00:00', adapi-date()) &amp;amp;lt;= 0 and &lt;br /&gt;
adapi-compare('2013-09-17T23:59:59', adapi-date()) &amp;amp;gt; 0&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Everyday between 9am to 17pm, from 2013/5/1 to 2013/6/15&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
expr=&amp;quot;adapi-compare('2013-05-01T00:00:00', adapi-date()) &amp;amp;lt;= 0 and&lt;br /&gt;
adapi-compare('2013-06-15T23:59:59', adapi-date()) &amp;amp;gt; 0 and &lt;br /&gt;
adapi-compare('09:00:00', substring-after(adapi-date(), 'T')) &amp;amp;lt;= 0 and adapi-compare('17:00:00', substring-after(adapi-date(), 'T')) &amp;amp;gt; 0&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related==&lt;br /&gt;
* [[SMIL Media Objects]]&lt;br /&gt;
* [[Player ID]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Device_configuration</id>
		<title>Device configuration</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Device_configuration"/>
				<updated>2019-05-13T08:15:14Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* For IAdea XMP-2200/XMP-6200 series */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A configuration file is used with the [[device configuration]] maintenance job to update the settings of a player. It can also be applied using the USB stick as a file named &amp;quot;config.xml&amp;quot; placed in the root directory.&lt;br /&gt;
&lt;br /&gt;
It is an XML file, and format can be different depends on SMIL appliance's capability. &lt;br /&gt;
&lt;br /&gt;
==For IAdea Android based system series==&lt;br /&gt;
&lt;br /&gt;
If the player is password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is required to authenticate the user. The password is set from the media player's configuration menu.&amp;lt;br&amp;gt;&lt;br /&gt;
If the player is not password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is still required, but simply leave the password tag blank. &lt;br /&gt;
Please note &amp;lt;user&amp;gt; must always to be &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The configuration file only need to contains the parameter that need to be changed, it it not required to include all parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration xmlns=&amp;quot;http://schemas.adfotain.org/config-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;security&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_pwd&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/security&amp;gt;&lt;br /&gt;
  &amp;lt;userPref&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;your ssid&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;OPEN|WEP|WPAPSK|WPA2PSK&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.password&amp;quot; value=&amp;quot;your ap password&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.global.proxy.host&amp;quot; value=&amp;quot;ip,domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.global.proxy.port&amp;quot; value=&amp;quot;integer&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.global.proxy.exclusionList&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.global.proxy.pacFileUrl&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoTime.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt; &lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoTime.server&amp;quot; value=&amp;quot;ntp|sntp|http://ip,domain-name,uri&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Timezone string list - http://www.a-smil.org/index.php/Timezone_List --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.videoOut.0.format&amp;quot; value=&amp;quot;CEA_720p60 &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--XMP-2200 : PANEL|NTSC|NTSC_M|PAL|PAL_BG|CEA_720p50|CEA_720p60|CEA_1080i50|CEA_1080i60|CEA_1080p50|CEA_1080p60--&amp;gt;&lt;br /&gt;
    &amp;lt;!--XMP-6200 : auto|CEA_720p50|CEA_720p60|CEA_1080p50|CEA_1080p60--&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.videoOut.0.rotation&amp;quot; value=&amp;quot;0|90|180|270|auto&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.audioOut.0.masterSoundLevel&amp;quot; value=&amp;quot;0~100%&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;server-uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;schedule.reboot.days&amp;quot; value=&amp;quot;Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;schedule.reboot.time&amp;quot; value=&amp;quot;HH:MM in 24-hr format&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==For IAdea XMP-120 , XMP-3250 series==&lt;br /&gt;
&lt;br /&gt;
If the player is password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is required to authenticate the user. The password is set from the media player's configuration menu.&amp;lt;br&amp;gt;&lt;br /&gt;
If the player is not password protected, whole &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section can be ignored. &lt;br /&gt;
The configuration file only need to contains the parameter that need to be changed, it it not required to include all parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration xmlns=&amp;quot;http://schemas.adfotain.org/config-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;security&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_pwd&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/security&amp;gt;&lt;br /&gt;
  &amp;lt;userPref&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP|HTTP_1_0|SOCKS4|SOCKS5&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;ip,domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;integer&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.user&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.password&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;WEPAUTO|WPAPSK|WPA2PSK|OPEN&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.encryption&amp;quot; value=&amp;quot;WEP|TKIP|AES|NONE&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.password&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.vendorClass&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.domain&amp;quot; value=&amp;quot;domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;list-of{ip}&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;tzDescription&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzCode&amp;quot; value=&amp;quot;tzCode&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- download tzCode and tzDescription here - http://www.digisignage.net/sites/default/files/Timezone_List_20131227.pdf --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.protocol&amp;quot; value=&amp;quot;content|rdate|http&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.server&amp;quot; value=&amp;quot;ip,domain-name,uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;display.format&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- auto,&lt;br /&gt;
           VESA_640x480x60, VESA_800x600x60, VESA_1024x768x60, VESA_1280x1024x60, VESA_1600x1200x60,&lt;br /&gt;
           VESA_1360x768x60, VESA_1366x768x60, VESA_1440x900x60, VESA_1680x1050x60, VESA_1920x1200x60,&lt;br /&gt;
           CEA_640x480x60, CEA_720p50, CEA_720p60, CEA_1080i50, CEA_1080i60, CEA_1080p50, CEA_1080p60,&lt;br /&gt;
           NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc&lt;br /&gt;
      --&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;display.brightness&amp;quot; value=&amp;quot;0-100%&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;audio.soundLevel&amp;quot; value=&amp;quot;mute,{min}-{max}db,0-{max}%&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;server-uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;task.scheduledReboot.days&amp;quot; &lt;br /&gt;
      value=&amp;quot;list-of{Sunday,Sun,Monday,Mon,Tuesday,Tue,Wednesday,Wed,Thursday,Thu,Friday,Fri,Saturday,Sat}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;task.scheduledReboot.time&amp;quot; value=&amp;quot;HH:MM in 24-hr format&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Update Player Setting Task Schedule ==&lt;br /&gt;
&lt;br /&gt;
To update player setting via maintenance task, the player must be issued a SMIL script with a TaskSchedule subscription (see [[maintenance tasks]]) in the head section. The subscription contains a URL that points to a &amp;lt;tt&amp;gt;taskSchedule.xml&amp;lt;/tt&amp;gt; file that looks like the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;taskSchedule xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;timedTaskList at=&amp;quot;0&amp;quot; abortOnError=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;updateSettings id=&amp;quot;2011011301&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;sourceURI&amp;gt;http://your_server_ip/config.xml&amp;lt;/sourceURI&amp;gt;&lt;br /&gt;
         &amp;lt;contentType&amp;gt;x-configuration/xml&amp;lt;/contentType&amp;gt;&lt;br /&gt;
	 &amp;lt;contentLength&amp;gt;1737&amp;lt;/contentLength&amp;gt;&lt;br /&gt;
         &amp;lt;contentChecksum&amp;gt;4248E25934DE144670FB3C89BAEEE2D2&amp;lt;/contentChecksum&amp;gt;&lt;br /&gt;
         &amp;lt;checksumMethod&amp;gt;MD5&amp;lt;/checksumMethod&amp;gt;&lt;br /&gt;
    &amp;lt;/updateSettings&amp;gt;&lt;br /&gt;
  &amp;lt;/timedTaskList&amp;gt;&lt;br /&gt;
&amp;lt;/taskSchedule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''updateSettings id''': the ID is used by the player to register if a particular task has already be applied. The player will not apply the task if its ID is the same as the one most recently applied. In other words, if you wish you re-apply a task, make sure you change its ID&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Device_configuration</id>
		<title>Device configuration</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Device_configuration"/>
				<updated>2019-05-13T08:08:00Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* For IAdea XMP-2200/XMP-6200 series */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A configuration file is used with the [[device configuration]] maintenance job to update the settings of a player. It can also be applied using the USB stick as a file named &amp;quot;config.xml&amp;quot; placed in the root directory.&lt;br /&gt;
&lt;br /&gt;
It is an XML file, and format can be different depends on SMIL appliance's capability. &lt;br /&gt;
&lt;br /&gt;
==For IAdea XMP-2200/XMP-6200 series==&lt;br /&gt;
&lt;br /&gt;
If the player is password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is required to authenticate the user. The password is set from the media player's configuration menu.&amp;lt;br&amp;gt;&lt;br /&gt;
If the player is not password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is still required, but simply leave the password tag blank. &lt;br /&gt;
Please note &amp;lt;user&amp;gt; must always to be &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The configuration file only need to contains the parameter that need to be changed, it it not required to include all parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration xmlns=&amp;quot;http://schemas.adfotain.org/config-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;security&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_pwd&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/security&amp;gt;&lt;br /&gt;
  &amp;lt;userPref&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;your ssid&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;OPEN|WEP|WPAPSK|WPA2PSK&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.password&amp;quot; value=&amp;quot;your ap password&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.global.proxy.host&amp;quot; value=&amp;quot;ip,domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.global.proxy.port&amp;quot; value=&amp;quot;integer&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.global.proxy.exclusionList&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.global.proxy.pacFileUrl&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoTime.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt; &lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoTime.server&amp;quot; value=&amp;quot;ntp|sntp|http://ip,domain-name,uri&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Timezone string list - http://www.a-smil.org/index.php/Timezone_List --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.videoOut.0.format&amp;quot; value=&amp;quot;CEA_720p60 &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--XMP-2200 : PANEL|NTSC|NTSC_M|PAL|PAL_BG|CEA_720p50|CEA_720p60|CEA_1080i50|CEA_1080i60|CEA_1080p50|CEA_1080p60--&amp;gt;&lt;br /&gt;
    &amp;lt;!--XMP-6200 : auto|CEA_720p50|CEA_720p60|CEA_1080p50|CEA_1080p60--&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.videoOut.0.rotation&amp;quot; value=&amp;quot;0|90|180|270|auto&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.audioOut.0.masterSoundLevel&amp;quot; value=&amp;quot;0~100%&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;server-uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;schedule.reboot.days&amp;quot; value=&amp;quot;Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;schedule.reboot.time&amp;quot; value=&amp;quot;HH:MM in 24-hr format&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==For IAdea XMP-120 , XMP-3250 series==&lt;br /&gt;
&lt;br /&gt;
If the player is password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is required to authenticate the user. The password is set from the media player's configuration menu.&amp;lt;br&amp;gt;&lt;br /&gt;
If the player is not password protected, whole &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section can be ignored. &lt;br /&gt;
The configuration file only need to contains the parameter that need to be changed, it it not required to include all parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration xmlns=&amp;quot;http://schemas.adfotain.org/config-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;security&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_pwd&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/security&amp;gt;&lt;br /&gt;
  &amp;lt;userPref&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP|HTTP_1_0|SOCKS4|SOCKS5&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;ip,domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;integer&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.user&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.password&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;WEPAUTO|WPAPSK|WPA2PSK|OPEN&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.encryption&amp;quot; value=&amp;quot;WEP|TKIP|AES|NONE&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.password&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.vendorClass&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.domain&amp;quot; value=&amp;quot;domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;list-of{ip}&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;tzDescription&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzCode&amp;quot; value=&amp;quot;tzCode&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- download tzCode and tzDescription here - http://www.digisignage.net/sites/default/files/Timezone_List_20131227.pdf --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.protocol&amp;quot; value=&amp;quot;content|rdate|http&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.server&amp;quot; value=&amp;quot;ip,domain-name,uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;display.format&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- auto,&lt;br /&gt;
           VESA_640x480x60, VESA_800x600x60, VESA_1024x768x60, VESA_1280x1024x60, VESA_1600x1200x60,&lt;br /&gt;
           VESA_1360x768x60, VESA_1366x768x60, VESA_1440x900x60, VESA_1680x1050x60, VESA_1920x1200x60,&lt;br /&gt;
           CEA_640x480x60, CEA_720p50, CEA_720p60, CEA_1080i50, CEA_1080i60, CEA_1080p50, CEA_1080p60,&lt;br /&gt;
           NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc&lt;br /&gt;
      --&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;display.brightness&amp;quot; value=&amp;quot;0-100%&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;audio.soundLevel&amp;quot; value=&amp;quot;mute,{min}-{max}db,0-{max}%&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;server-uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;task.scheduledReboot.days&amp;quot; &lt;br /&gt;
      value=&amp;quot;list-of{Sunday,Sun,Monday,Mon,Tuesday,Tue,Wednesday,Wed,Thursday,Thu,Friday,Fri,Saturday,Sat}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;task.scheduledReboot.time&amp;quot; value=&amp;quot;HH:MM in 24-hr format&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Update Player Setting Task Schedule ==&lt;br /&gt;
&lt;br /&gt;
To update player setting via maintenance task, the player must be issued a SMIL script with a TaskSchedule subscription (see [[maintenance tasks]]) in the head section. The subscription contains a URL that points to a &amp;lt;tt&amp;gt;taskSchedule.xml&amp;lt;/tt&amp;gt; file that looks like the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;taskSchedule xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;timedTaskList at=&amp;quot;0&amp;quot; abortOnError=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;updateSettings id=&amp;quot;2011011301&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;sourceURI&amp;gt;http://your_server_ip/config.xml&amp;lt;/sourceURI&amp;gt;&lt;br /&gt;
         &amp;lt;contentType&amp;gt;x-configuration/xml&amp;lt;/contentType&amp;gt;&lt;br /&gt;
	 &amp;lt;contentLength&amp;gt;1737&amp;lt;/contentLength&amp;gt;&lt;br /&gt;
         &amp;lt;contentChecksum&amp;gt;4248E25934DE144670FB3C89BAEEE2D2&amp;lt;/contentChecksum&amp;gt;&lt;br /&gt;
         &amp;lt;checksumMethod&amp;gt;MD5&amp;lt;/checksumMethod&amp;gt;&lt;br /&gt;
    &amp;lt;/updateSettings&amp;gt;&lt;br /&gt;
  &amp;lt;/timedTaskList&amp;gt;&lt;br /&gt;
&amp;lt;/taskSchedule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''updateSettings id''': the ID is used by the player to register if a particular task has already be applied. The player will not apply the task if its ID is the same as the one most recently applied. In other words, if you wish you re-apply a task, make sure you change its ID&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Device_configuration</id>
		<title>Device configuration</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Device_configuration"/>
				<updated>2019-05-13T08:06:40Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* For IAdea XMP-2200/XMP-6200 series */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A configuration file is used with the [[device configuration]] maintenance job to update the settings of a player. It can also be applied using the USB stick as a file named &amp;quot;config.xml&amp;quot; placed in the root directory.&lt;br /&gt;
&lt;br /&gt;
It is an XML file, and format can be different depends on SMIL appliance's capability. &lt;br /&gt;
&lt;br /&gt;
==For IAdea XMP-2200/XMP-6200 series==&lt;br /&gt;
&lt;br /&gt;
If the player is password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is required to authenticate the user. The password is set from the media player's configuration menu.&amp;lt;br&amp;gt;&lt;br /&gt;
If the player is not password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is still required, but simply leave the password tag blank. &lt;br /&gt;
Please note &amp;lt;user&amp;gt; must always to be &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The configuration file only need to contains the parameter that need to be changed, it it not required to include all parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration xmlns=&amp;quot;http://schemas.adfotain.org/config-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;security&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_pwd&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/security&amp;gt;&lt;br /&gt;
  &amp;lt;userPref&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;your ssid&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;OPEN|WEP|WPAPSK|WPA2PSK&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.password&amp;quot; value=&amp;quot;your ap password&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.global.proxy.host&amp;quot; value=&amp;quot;ip,url&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.global.proxy.port&amp;quot; value=&amp;quot;port number&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.global.proxy.exclusionList&amp;quot; value=&amp;quot;ip,url&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;&amp;quot;net.global.proxy.pacFileUrl&amp;quot; value=&amp;quot;ip,url&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoTime.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt; &lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoTime.server&amp;quot; value=&amp;quot;ntp|sntp|http://ip,domain-name,uri&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Timezone string list - http://www.a-smil.org/index.php/Timezone_List --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.videoOut.0.format&amp;quot; value=&amp;quot;CEA_720p60 &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--XMP-2200 : PANEL|NTSC|NTSC_M|PAL|PAL_BG|CEA_720p50|CEA_720p60|CEA_1080i50|CEA_1080i60|CEA_1080p50|CEA_1080p60--&amp;gt;&lt;br /&gt;
    &amp;lt;!--XMP-6200 : auto|CEA_720p50|CEA_720p60|CEA_1080p50|CEA_1080p60--&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.videoOut.0.rotation&amp;quot; value=&amp;quot;0|90|180|270|auto&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.audioOut.0.masterSoundLevel&amp;quot; value=&amp;quot;0~100%&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;server-uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;schedule.reboot.days&amp;quot; value=&amp;quot;Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;schedule.reboot.time&amp;quot; value=&amp;quot;HH:MM in 24-hr format&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==For IAdea XMP-120 , XMP-3250 series==&lt;br /&gt;
&lt;br /&gt;
If the player is password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is required to authenticate the user. The password is set from the media player's configuration menu.&amp;lt;br&amp;gt;&lt;br /&gt;
If the player is not password protected, whole &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section can be ignored. &lt;br /&gt;
The configuration file only need to contains the parameter that need to be changed, it it not required to include all parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration xmlns=&amp;quot;http://schemas.adfotain.org/config-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;security&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_pwd&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/security&amp;gt;&lt;br /&gt;
  &amp;lt;userPref&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP|HTTP_1_0|SOCKS4|SOCKS5&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;ip,domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;integer&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.user&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.password&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;WEPAUTO|WPAPSK|WPA2PSK|OPEN&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.encryption&amp;quot; value=&amp;quot;WEP|TKIP|AES|NONE&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.password&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.vendorClass&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.domain&amp;quot; value=&amp;quot;domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;list-of{ip}&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;tzDescription&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzCode&amp;quot; value=&amp;quot;tzCode&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- download tzCode and tzDescription here - http://www.digisignage.net/sites/default/files/Timezone_List_20131227.pdf --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.protocol&amp;quot; value=&amp;quot;content|rdate|http&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.server&amp;quot; value=&amp;quot;ip,domain-name,uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;display.format&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- auto,&lt;br /&gt;
           VESA_640x480x60, VESA_800x600x60, VESA_1024x768x60, VESA_1280x1024x60, VESA_1600x1200x60,&lt;br /&gt;
           VESA_1360x768x60, VESA_1366x768x60, VESA_1440x900x60, VESA_1680x1050x60, VESA_1920x1200x60,&lt;br /&gt;
           CEA_640x480x60, CEA_720p50, CEA_720p60, CEA_1080i50, CEA_1080i60, CEA_1080p50, CEA_1080p60,&lt;br /&gt;
           NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc&lt;br /&gt;
      --&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;display.brightness&amp;quot; value=&amp;quot;0-100%&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;audio.soundLevel&amp;quot; value=&amp;quot;mute,{min}-{max}db,0-{max}%&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;server-uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;task.scheduledReboot.days&amp;quot; &lt;br /&gt;
      value=&amp;quot;list-of{Sunday,Sun,Monday,Mon,Tuesday,Tue,Wednesday,Wed,Thursday,Thu,Friday,Fri,Saturday,Sat}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;task.scheduledReboot.time&amp;quot; value=&amp;quot;HH:MM in 24-hr format&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Update Player Setting Task Schedule ==&lt;br /&gt;
&lt;br /&gt;
To update player setting via maintenance task, the player must be issued a SMIL script with a TaskSchedule subscription (see [[maintenance tasks]]) in the head section. The subscription contains a URL that points to a &amp;lt;tt&amp;gt;taskSchedule.xml&amp;lt;/tt&amp;gt; file that looks like the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;taskSchedule xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;timedTaskList at=&amp;quot;0&amp;quot; abortOnError=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;updateSettings id=&amp;quot;2011011301&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;sourceURI&amp;gt;http://your_server_ip/config.xml&amp;lt;/sourceURI&amp;gt;&lt;br /&gt;
         &amp;lt;contentType&amp;gt;x-configuration/xml&amp;lt;/contentType&amp;gt;&lt;br /&gt;
	 &amp;lt;contentLength&amp;gt;1737&amp;lt;/contentLength&amp;gt;&lt;br /&gt;
         &amp;lt;contentChecksum&amp;gt;4248E25934DE144670FB3C89BAEEE2D2&amp;lt;/contentChecksum&amp;gt;&lt;br /&gt;
         &amp;lt;checksumMethod&amp;gt;MD5&amp;lt;/checksumMethod&amp;gt;&lt;br /&gt;
    &amp;lt;/updateSettings&amp;gt;&lt;br /&gt;
  &amp;lt;/timedTaskList&amp;gt;&lt;br /&gt;
&amp;lt;/taskSchedule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''updateSettings id''': the ID is used by the player to register if a particular task has already be applied. The player will not apply the task if its ID is the same as the one most recently applied. In other words, if you wish you re-apply a task, make sure you change its ID&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Device_configuration</id>
		<title>Device configuration</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Device_configuration"/>
				<updated>2018-10-31T07:35:16Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A configuration file is used with the [[device configuration]] maintenance job to update the settings of a player. It can also be applied using the USB stick as a file named &amp;quot;config.xml&amp;quot; placed in the root directory.&lt;br /&gt;
&lt;br /&gt;
It is an XML file, and format can be different depends on SMIL appliance's capability. &lt;br /&gt;
&lt;br /&gt;
==For IAdea XMP-2200/XMP-6200 series==&lt;br /&gt;
&lt;br /&gt;
If the player is password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is required to authenticate the user. The password is set from the media player's configuration menu.&amp;lt;br&amp;gt;&lt;br /&gt;
If the player is not password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is still required, but simply leave the password tag blank. &lt;br /&gt;
Please note &amp;lt;user&amp;gt; must always to be &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The configuration file only need to contains the parameter that need to be changed, it it not required to include all parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration xmlns=&amp;quot;http://schemas.adfotain.org/config-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;security&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_pwd&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/security&amp;gt;&lt;br /&gt;
  &amp;lt;userPref&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;your ssid&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;OPEN|WEP|WPAPSK|WPA2PSK&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.password&amp;quot; value=&amp;quot;your ap password&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoTime.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt; &lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoTime.server&amp;quot; value=&amp;quot;ntp|sntp|http://ip,domain-name,uri&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Timezone string list - http://www.a-smil.org/index.php/Timezone_List --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.videoOut.0.format&amp;quot; value=&amp;quot;CEA_720p60 &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--XMP-2200 : PANEL|NTSC|NTSC_M|PAL|PAL_BG|CEA_720p50|CEA_720p60|CEA_1080i50|CEA_1080i60|CEA_1080p50|CEA_1080p60--&amp;gt;&lt;br /&gt;
    &amp;lt;!--XMP-6200 : auto|CEA_720p50|CEA_720p60|CEA_1080p50|CEA_1080p60--&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.videoOut.0.rotation&amp;quot; value=&amp;quot;0|90|180|270|auto&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.audioOut.0.masterSoundLevel&amp;quot; value=&amp;quot;0~100%&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;server-uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;schedule.reboot.days&amp;quot; value=&amp;quot;Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;schedule.reboot.time&amp;quot; value=&amp;quot;HH:MM in 24-hr format&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==For IAdea XMP-120 , XMP-3250 series==&lt;br /&gt;
&lt;br /&gt;
If the player is password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is required to authenticate the user. The password is set from the media player's configuration menu.&amp;lt;br&amp;gt;&lt;br /&gt;
If the player is not password protected, whole &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section can be ignored. &lt;br /&gt;
The configuration file only need to contains the parameter that need to be changed, it it not required to include all parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration xmlns=&amp;quot;http://schemas.adfotain.org/config-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;security&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_pwd&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/security&amp;gt;&lt;br /&gt;
  &amp;lt;userPref&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP|HTTP_1_0|SOCKS4|SOCKS5&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;ip,domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;integer&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.user&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.password&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;WEPAUTO|WPAPSK|WPA2PSK|OPEN&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.encryption&amp;quot; value=&amp;quot;WEP|TKIP|AES|NONE&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.password&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.vendorClass&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.domain&amp;quot; value=&amp;quot;domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;list-of{ip}&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;tzDescription&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzCode&amp;quot; value=&amp;quot;tzCode&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- download tzCode and tzDescription here - http://www.digisignage.net/sites/default/files/Timezone_List_20131227.pdf --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.protocol&amp;quot; value=&amp;quot;content|rdate|http&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.server&amp;quot; value=&amp;quot;ip,domain-name,uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;display.format&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- auto,&lt;br /&gt;
           VESA_640x480x60, VESA_800x600x60, VESA_1024x768x60, VESA_1280x1024x60, VESA_1600x1200x60,&lt;br /&gt;
           VESA_1360x768x60, VESA_1366x768x60, VESA_1440x900x60, VESA_1680x1050x60, VESA_1920x1200x60,&lt;br /&gt;
           CEA_640x480x60, CEA_720p50, CEA_720p60, CEA_1080i50, CEA_1080i60, CEA_1080p50, CEA_1080p60,&lt;br /&gt;
           NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc&lt;br /&gt;
      --&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;display.brightness&amp;quot; value=&amp;quot;0-100%&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;audio.soundLevel&amp;quot; value=&amp;quot;mute,{min}-{max}db,0-{max}%&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;server-uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;task.scheduledReboot.days&amp;quot; &lt;br /&gt;
      value=&amp;quot;list-of{Sunday,Sun,Monday,Mon,Tuesday,Tue,Wednesday,Wed,Thursday,Thu,Friday,Fri,Saturday,Sat}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;task.scheduledReboot.time&amp;quot; value=&amp;quot;HH:MM in 24-hr format&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Update Player Setting Task Schedule ==&lt;br /&gt;
&lt;br /&gt;
To update player setting via maintenance task, the player must be issued a SMIL script with a TaskSchedule subscription (see [[maintenance tasks]]) in the head section. The subscription contains a URL that points to a &amp;lt;tt&amp;gt;taskSchedule.xml&amp;lt;/tt&amp;gt; file that looks like the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;taskSchedule xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;timedTaskList at=&amp;quot;0&amp;quot; abortOnError=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;updateSettings id=&amp;quot;2011011301&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;sourceURI&amp;gt;http://your_server_ip/config.xml&amp;lt;/sourceURI&amp;gt;&lt;br /&gt;
         &amp;lt;contentType&amp;gt;x-configuration/xml&amp;lt;/contentType&amp;gt;&lt;br /&gt;
	 &amp;lt;contentLength&amp;gt;1737&amp;lt;/contentLength&amp;gt;&lt;br /&gt;
         &amp;lt;contentChecksum&amp;gt;4248E25934DE144670FB3C89BAEEE2D2&amp;lt;/contentChecksum&amp;gt;&lt;br /&gt;
         &amp;lt;checksumMethod&amp;gt;MD5&amp;lt;/checksumMethod&amp;gt;&lt;br /&gt;
    &amp;lt;/updateSettings&amp;gt;&lt;br /&gt;
  &amp;lt;/timedTaskList&amp;gt;&lt;br /&gt;
&amp;lt;/taskSchedule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''updateSettings id''': the ID is used by the player to register if a particular task has already be applied. The player will not apply the task if its ID is the same as the one most recently applied. In other words, if you wish you re-apply a task, make sure you change its ID&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Device_configuration</id>
		<title>Device configuration</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Device_configuration"/>
				<updated>2018-10-17T07:48:34Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A configuration file is used with the [[device configuration]] maintenance job to update the settings of a player. It can also be applied using the USB stick as a file named &amp;quot;config.xml&amp;quot; placed in the root directory.&lt;br /&gt;
&lt;br /&gt;
It is an XML file, and format can be different depends on SMIL appliance's capability. &lt;br /&gt;
&lt;br /&gt;
==For IAdea XMP-2200/XMP-6200 series==&lt;br /&gt;
&lt;br /&gt;
If the player is password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is required to authenticate the user. The password is set from the media player's configuration menu.&amp;lt;br&amp;gt;&lt;br /&gt;
If the player is not password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is still required, but simply leave the password tag blank. &lt;br /&gt;
Please note &amp;lt;user&amp;gt; must always to be &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The configuration file only need to contains the parameter that need to be changed, it it not required to include all parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration xmlns=&amp;quot;http://schemas.adfotain.org/config-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;security&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_pwd&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/security&amp;gt;&lt;br /&gt;
  &amp;lt;userPref&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;your ssid&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;OPEN|WEP|WPAPSK|WPA2PSK&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.password&amp;quot; value=&amp;quot;your ap password&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoTime.server&amp;quot; value=&amp;quot;ntp|sntp|http://ip,domain-name,uri&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Timezone string list - http://www.a-smil.org/index.php/Timezone_List --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.videoOut.0.format&amp;quot; value=&amp;quot;CEA_720p60 &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--XMP-2200 : PANEL|NTSC|NTSC_M|PAL|PAL_BG|CEA_720p50|CEA_720p60|CEA_1080i50|CEA_1080i60|CEA_1080p50|CEA_1080p60--&amp;gt;&lt;br /&gt;
    &amp;lt;!--XMP-6200 : auto|CEA_720p50|CEA_720p60|CEA_1080p50|CEA_1080p60--&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.videoOut.0.rotation&amp;quot; value=&amp;quot;0|90|180|270|auto&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.audioOut.0.masterSoundLevel&amp;quot; value=&amp;quot;0~100%&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;server-uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;schedule.reboot.days&amp;quot; value=&amp;quot;Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;schedule.reboot.time&amp;quot; value=&amp;quot;HH:MM in 24-hr format&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==For IAdea XMP-120 , XMP-3250 series==&lt;br /&gt;
&lt;br /&gt;
If the player is password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is required to authenticate the user. The password is set from the media player's configuration menu.&amp;lt;br&amp;gt;&lt;br /&gt;
If the player is not password protected, whole &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section can be ignored. &lt;br /&gt;
The configuration file only need to contains the parameter that need to be changed, it it not required to include all parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration xmlns=&amp;quot;http://schemas.adfotain.org/config-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;security&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_pwd&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/security&amp;gt;&lt;br /&gt;
  &amp;lt;userPref&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP|HTTP_1_0|SOCKS4|SOCKS5&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;ip,domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;integer&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.user&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.password&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;WEPAUTO|WPAPSK|WPA2PSK|OPEN&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.encryption&amp;quot; value=&amp;quot;WEP|TKIP|AES|NONE&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.password&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.vendorClass&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.domain&amp;quot; value=&amp;quot;domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;list-of{ip}&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;tzDescription&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzCode&amp;quot; value=&amp;quot;tzCode&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- download tzCode and tzDescription here - http://www.digisignage.net/sites/default/files/Timezone_List_20131227.pdf --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.protocol&amp;quot; value=&amp;quot;content|rdate|http&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.server&amp;quot; value=&amp;quot;ip,domain-name,uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;display.format&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- auto,&lt;br /&gt;
           VESA_640x480x60, VESA_800x600x60, VESA_1024x768x60, VESA_1280x1024x60, VESA_1600x1200x60,&lt;br /&gt;
           VESA_1360x768x60, VESA_1366x768x60, VESA_1440x900x60, VESA_1680x1050x60, VESA_1920x1200x60,&lt;br /&gt;
           CEA_640x480x60, CEA_720p50, CEA_720p60, CEA_1080i50, CEA_1080i60, CEA_1080p50, CEA_1080p60,&lt;br /&gt;
           NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc&lt;br /&gt;
      --&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;display.brightness&amp;quot; value=&amp;quot;0-100%&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;audio.soundLevel&amp;quot; value=&amp;quot;mute,{min}-{max}db,0-{max}%&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;server-uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;task.scheduledReboot.days&amp;quot; &lt;br /&gt;
      value=&amp;quot;list-of{Sunday,Sun,Monday,Mon,Tuesday,Tue,Wednesday,Wed,Thursday,Thu,Friday,Fri,Saturday,Sat}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;task.scheduledReboot.time&amp;quot; value=&amp;quot;HH:MM in 24-hr format&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Update Player Setting Task Schedule ==&lt;br /&gt;
&lt;br /&gt;
To update player setting via maintenance task, the player must be issued a SMIL script with a TaskSchedule subscription (see [[maintenance tasks]]) in the head section. The subscription contains a URL that points to a &amp;lt;tt&amp;gt;taskSchedule.xml&amp;lt;/tt&amp;gt; file that looks like the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;taskSchedule xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;timedTaskList at=&amp;quot;0&amp;quot; abortOnError=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;updateSettings id=&amp;quot;2011011301&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;sourceURI&amp;gt;http://your_server_ip/config.xml&amp;lt;/sourceURI&amp;gt;&lt;br /&gt;
         &amp;lt;contentType&amp;gt;x-configuration/xml&amp;lt;/contentType&amp;gt;&lt;br /&gt;
	 &amp;lt;contentLength&amp;gt;1737&amp;lt;/contentLength&amp;gt;&lt;br /&gt;
         &amp;lt;contentChecksum&amp;gt;4248E25934DE144670FB3C89BAEEE2D2&amp;lt;/contentChecksum&amp;gt;&lt;br /&gt;
         &amp;lt;checksumMethod&amp;gt;MD5&amp;lt;/checksumMethod&amp;gt;&lt;br /&gt;
    &amp;lt;/updateSettings&amp;gt;&lt;br /&gt;
  &amp;lt;/timedTaskList&amp;gt;&lt;br /&gt;
&amp;lt;/taskSchedule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''updateSettings id''': the ID is used by the player to register if a particular task has already be applied. The player will not apply the task if its ID is the same as the one most recently applied. In other words, if you wish you re-apply a task, make sure you change its ID&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Device_configuration</id>
		<title>Device configuration</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Device_configuration"/>
				<updated>2018-05-31T10:48:54Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* For IAdea XMP-2200/XMP-6200 series */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A configuration file is used with the [[device configuration]] maintenance job to update the settings of a player. It can also be applied using the USB stick as a file named &amp;quot;config.xml&amp;quot; placed in the root directory.&lt;br /&gt;
&lt;br /&gt;
It is an XML file, and format can be different depends on SMIL appliance's capability. &lt;br /&gt;
&lt;br /&gt;
==For IAdea XMP-2200/XMP-6200 series==&lt;br /&gt;
&lt;br /&gt;
If the player is password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is required to authenticate the user. The password is set from the media player's configuration menu.&amp;lt;br&amp;gt;&lt;br /&gt;
If the player is not password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is still required, but simply leave the password tag blank. &lt;br /&gt;
Please note &amp;lt;user&amp;gt; must always to be &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The configuration file only need to contains the parameter that need to be changed, it it not required to include all parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration xmlns=&amp;quot;http://schemas.adfotain.org/config-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;security&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_pwd&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/security&amp;gt;&lt;br /&gt;
  &amp;lt;userPref&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;your ssid&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;OPEN|WEP|WPAPSK|WPA2PSK&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.password&amp;quot; value=&amp;quot;your ap password&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.server&amp;quot; value=&amp;quot;ntp|sntp|http://ip,domain-name,uri&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Timezone string list - http://www.a-smil.org/index.php/Timezone_List --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.videoOut.0.format&amp;quot; value=&amp;quot;CEA_720p60 &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--XMP-2200 : PANEL|NTSC|NTSC_M|PAL|PAL_BG|CEA_720p50|CEA_720p60|CEA_1080i50|CEA_1080i60|CEA_1080p50|CEA_1080p60--&amp;gt;&lt;br /&gt;
    &amp;lt;!--XMP-6200 : auto|CEA_720p50|CEA_720p60|CEA_1080p50|CEA_1080p60--&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.videoOut.0.rotation&amp;quot; value=&amp;quot;0|90|180|270|auto&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;hardware.audioOut.0.masterSoundLevel&amp;quot; value=&amp;quot;0~100%&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;server-uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;schedule.reboot.days&amp;quot; value=&amp;quot;Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;schedule.reboot.time&amp;quot; value=&amp;quot;HH:MM in 24-hr format&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==For IAdea XMP-120 , XMP-3250 series==&lt;br /&gt;
&lt;br /&gt;
If the player is password protected, &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section is required to authenticate the user. The password is set from the media player's configuration menu.&amp;lt;br&amp;gt;&lt;br /&gt;
If the player is not password protected, whole &amp;lt;tt&amp;gt;security&amp;lt;/tt&amp;gt; section can be ignored. &lt;br /&gt;
The configuration file only need to contains the parameter that need to be changed, it it not required to include all parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration xmlns=&amp;quot;http://schemas.adfotain.org/config-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;security&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;admin&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;password&amp;gt;your_pwd&amp;lt;/password&amp;gt;&lt;br /&gt;
  &amp;lt;/security&amp;gt;&lt;br /&gt;
  &amp;lt;userPref&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP|HTTP_1_0|SOCKS4|SOCKS5&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;ip,domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;integer&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.user&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.proxy.password&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;WEPAUTO|WPAPSK|WPA2PSK|OPEN&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.encryption&amp;quot; value=&amp;quot;WEP|TKIP|AES|NONE&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.wifi.password&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dhcp.vendorClass&amp;quot; value=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;ip&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.domain&amp;quot; value=&amp;quot;domain-name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;list-of{ip}&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;tzDescription&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.tzCode&amp;quot; value=&amp;quot;tzCode&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- download tzCode and tzDescription here - http://www.digisignage.net/sites/default/files/Timezone_List_20131227.pdf --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.protocol&amp;quot; value=&amp;quot;content|rdate|http&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;time.autoUpdate.server&amp;quot; value=&amp;quot;ip,domain-name,uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;display.format&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- auto,&lt;br /&gt;
           VESA_640x480x60, VESA_800x600x60, VESA_1024x768x60, VESA_1280x1024x60, VESA_1600x1200x60,&lt;br /&gt;
           VESA_1360x768x60, VESA_1366x768x60, VESA_1440x900x60, VESA_1680x1050x60, VESA_1920x1200x60,&lt;br /&gt;
           CEA_640x480x60, CEA_720p50, CEA_720p60, CEA_1080i50, CEA_1080i60, CEA_1080p50, CEA_1080p60,&lt;br /&gt;
           NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc&lt;br /&gt;
      --&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;display.brightness&amp;quot; value=&amp;quot;0-100%&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;audio.soundLevel&amp;quot; value=&amp;quot;mute,{min}-{max}db,0-{max}%&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;server-uri&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;task.scheduledReboot.days&amp;quot; &lt;br /&gt;
      value=&amp;quot;list-of{Sunday,Sun,Monday,Mon,Tuesday,Tue,Wednesday,Wed,Thursday,Thu,Friday,Fri,Saturday,Sat}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;prop name=&amp;quot;task.scheduledReboot.time&amp;quot; value=&amp;quot;HH:MM in 24-hr format&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Update Player Setting Task Schedule ==&lt;br /&gt;
&lt;br /&gt;
To update player setting via maintenance task, the player must be issued a SMIL script with a TaskSchedule subscription (see [[maintenance tasks]]) in the head section. The subscription contains a URL that points to a &amp;lt;tt&amp;gt;taskSchedule.xml&amp;lt;/tt&amp;gt; file that looks like the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;taskSchedule xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;timedTaskList at=&amp;quot;0&amp;quot; abortOnError=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;updateSettings id=&amp;quot;2011011301&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;sourceURI&amp;gt;http://your_server_ip/config.xml&amp;lt;/sourceURI&amp;gt;&lt;br /&gt;
         &amp;lt;contentType&amp;gt;x-configuration/xml&amp;lt;/contentType&amp;gt;&lt;br /&gt;
	 &amp;lt;contentLength&amp;gt;1737&amp;lt;/contentLength&amp;gt;&lt;br /&gt;
         &amp;lt;contentChecksum&amp;gt;4248E25934DE144670FB3C89BAEEE2D2&amp;lt;/contentChecksum&amp;gt;&lt;br /&gt;
         &amp;lt;checksumMethod&amp;gt;MD5&amp;lt;/checksumMethod&amp;gt;&lt;br /&gt;
    &amp;lt;/updateSettings&amp;gt;&lt;br /&gt;
  &amp;lt;/timedTaskList&amp;gt;&lt;br /&gt;
&amp;lt;/taskSchedule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''updateSettings id''': the ID is used by the player to register if a particular task has already be applied. The player will not apply the task if its ID is the same as the one most recently applied. In other words, if you wish you re-apply a task, make sure you change its ID&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/SOAP_transport</id>
		<title>SOAP transport</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/SOAP_transport"/>
				<updated>2017-06-29T09:26:44Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Applicable device : IAdea XMP-3000 series &lt;br /&gt;
&lt;br /&gt;
SMIL media players often also provide a network interface based on [[wikipedia:SOAP|SOAP]] (historically short for &amp;quot;Simple Object Access Protocol&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== SOAP Interfaces ==&lt;br /&gt;
&lt;br /&gt;
A typical SOAP network API supports the following objects and methods from a digital signage media player:&lt;br /&gt;
&lt;br /&gt;
=== Session ===&lt;br /&gt;
&lt;br /&gt;
* '''Login()''': initiate a new command session&lt;br /&gt;
* '''Logout()''': end a command session&lt;br /&gt;
&lt;br /&gt;
=== ContentManager ===&lt;br /&gt;
&lt;br /&gt;
* '''CreateObject()''': upload a file into the media player&lt;br /&gt;
* '''FindObjet()''': enumerate files in the media player&lt;br /&gt;
* '''RemoveResource()''': delete a file in the media player &lt;br /&gt;
&lt;br /&gt;
=== MediaControl ===&lt;br /&gt;
&lt;br /&gt;
* '''Play()''': play a SMIL&lt;br /&gt;
&lt;br /&gt;
== Transport Authentication ==&lt;br /&gt;
&lt;br /&gt;
The AdAPI uses HTTP Digest authentication to protect its transactions. The default user name is &amp;quot;admin&amp;quot; and password &amp;quot;&amp;quot; (empty string).&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
Programming tools including the Visual Studio Express directly suports making SOAP calls from Windows. More information is available below.&lt;br /&gt;
&lt;br /&gt;
* Managing SMIL players from [[Visual Studio Express]]&lt;br /&gt;
* Sample project: [[Hornet 1.0]]&lt;br /&gt;
* [[WSDL]] description of the SOAP interface&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Main_Page"/>
				<updated>2017-06-23T09:08:02Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 70%; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:Screenshot-Hornet_1.0.png|thumb|'''Free source code''': Download full source code for [[Project Hornet]], a Windows-based management console for SMIL media players, written in C# language.]]&lt;br /&gt;
&lt;br /&gt;
This website is an &amp;quot;Advocacy for SMIL&amp;quot; (hence A-SMIL) as an open standard for [[Wikipedia:digital signage|digital signage]]. Thank you for all your support. We are on Google's '''page 1''' for search on '''SMIL'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;SMIL Supported by Most Leading Digital Signage Systems. [[SMIL systems|Read more...]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SMIL as an Open Standard for Digital Signage ==&lt;br /&gt;
&lt;br /&gt;
SMIL (pronounced &amp;quot;smile&amp;quot;) stands for &amp;quot;Synchronized Multimedia Integration Language&amp;quot; and defines scheduling (&amp;quot;Synchronized&amp;quot;), video, audio, images, text (&amp;quot;Multimedia&amp;quot;), multi-zone screen layout (&amp;quot;Integration&amp;quot;) in an XML-based text file format (&amp;quot;Language&amp;quot;). It is an open specification (royalty-free to use) created by the World-Wide Web Consortium, the same organization responsible for defining the HTML language, an open standard for the Internet. Products that utilize SMIL are available from leading companies such as Adobe, Apple, Microsoft, and Real Networks.&lt;br /&gt;
&lt;br /&gt;
Digital signage deals with scheduling multimedia files for playback on digital displays connected on an IP network. The industry has roots tracing back for a few decades, but has recently expanded rapidly due to the proliferation of low-cost flat panel displays that are easy to install and maintain in public space. As the market expands out of the &amp;quot;emerging&amp;quot; status, mainstream customers demand compatibility and interoperability among products from different vendors. SMIL appears to be an ideal technology to answer the needs of the industry.&lt;br /&gt;
&lt;br /&gt;
A SMIL script that plays 2 videos repeatedly looks as simple as this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head /&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad1_15s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad2_30s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Get an overview on this site via [[Guided navigation]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 30%; vertical-align: top;&amp;quot; border=&amp;quot;1&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ffffc0;border-style:solid;border-color:#808080;border-width:1px;padding:5px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
* [[Guided navigation]]&lt;br /&gt;
* [[SMIL Tutorial]]&lt;br /&gt;
** [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
** [[SMIL Playlists]]: seq, par, and excl playlists&lt;br /&gt;
** [[SMIL Scheduling]]: daily, weekly, or play at specific times&lt;br /&gt;
** [[Layout|SMIL Screen Layout]]: multi-zone, multi-layer layout, scaling&lt;br /&gt;
** [[Interactivity]]: triggering playlists based on user input&lt;br /&gt;
** [[Video input]]: video zone from external source&lt;br /&gt;
** [[Conditional play]]: per-media item playback conditions&lt;br /&gt;
** [[Linking SMIL]]: jumping between SMIL scripts&lt;br /&gt;
** [[Screen on/off]]: putting display into stand-by mode&lt;br /&gt;
** [[Sync Playback]]: SMIL playback synchronization&lt;br /&gt;
** [[AnyTiles|AnyTiles video wall]]: SMIL for video wall &lt;br /&gt;
* [[SMIL Connectivity|Connectivity]]&lt;br /&gt;
** [[Transport|Sending SMIL to Player]]: network management protocol for media players&lt;br /&gt;
** [[Security]]: security options in network transport&lt;br /&gt;
** [[Prefetch]]: pre-loading media files into the player before playback starts&lt;br /&gt;
** [[Player ID]]: identifying the requesting player from HTTP header&lt;br /&gt;
** [[Reporting]]: A-SMIL extension for reporting player status&lt;br /&gt;
** [[MediaRSS|Media RSS Bridge]]: connecting a media RSS content feed to SMIL&lt;br /&gt;
** [[Maintenance tasks]]: A-SMIL extension for player upkeeping&lt;br /&gt;
** [[Cache Control]]: A-SMIL extension for media cache control&lt;br /&gt;
** [[JavaScript integration]]: triggering SMIL events from JavaScript&lt;br /&gt;
* [[SMIL Reference]]&lt;br /&gt;
** [[Compliance levels]]: Subsets of SMIL defining performance levels&lt;br /&gt;
** [[Reference|SMIL Reference]]: A table of SMIL elements&lt;br /&gt;
** [[Wallclock|SMIL Wallclock Scheduling]]: ISO-8601 date/time, repeats&lt;br /&gt;
* [[Best Practice]]&lt;br /&gt;
** Updating SMIL with [[Fixed Playlist, Dynamic Content]]&lt;br /&gt;
** [[Checking for Updates|Smooth Update for SMIL Playlists]]&lt;br /&gt;
** [[License Enforcement via USB Update]]&lt;br /&gt;
* [[SMIL Samples]]&lt;br /&gt;
** [[Universal Digital Clock]]&lt;br /&gt;
* [[Legacy Syntax]]&lt;br /&gt;
** [[Animation]]: making crawls out of long pictures&lt;br /&gt;
** [[Transition]]: quickly making static images ''alive''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Video_input</id>
		<title>Video input</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Video_input"/>
				<updated>2017-06-23T08:50:36Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Built-in/HDMI-in Camera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL players may support showing video from external source if the appropriate hardware is available. To display the video content, play it using a &amp;lt;tt&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/tt&amp;gt; whose source is &amp;quot;adapi:capture&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Composite Video Source ==&lt;br /&gt;
Applicable device : '''XMP-340, XMP-3450 and XMP-2400'''&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the composite video capture hardware.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;composite&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
Several parameters are available when displaying from the composite video source.&lt;br /&gt;
&lt;br /&gt;
* '''adapi:videoInput''': must be &amp;quot;composite&amp;quot; for the composite video source&lt;br /&gt;
* '''adapi:videoFormat''': encoding format of the video source. Can be one of the following values: auto (auto detection), NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
* '''adapi:videoAspectRatio''': display aspect ratio the video source. Can be one of the following values: auto (auto detection), 4:3, 16:9. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Built-in/HDMI-in Camera ==&lt;br /&gt;
Applicable player: '''XDS-1068, XMP-6400'''&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the device's built-in camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
* [[SMIL Tutorial]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Video_input</id>
		<title>Video input</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Video_input"/>
				<updated>2017-06-23T08:50:27Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Composite Video Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL players may support showing video from external source if the appropriate hardware is available. To display the video content, play it using a &amp;lt;tt&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/tt&amp;gt; whose source is &amp;quot;adapi:capture&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Composite Video Source ==&lt;br /&gt;
Applicable device : '''XMP-340, XMP-3450 and XMP-2400'''&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the composite video capture hardware.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;composite&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
Several parameters are available when displaying from the composite video source.&lt;br /&gt;
&lt;br /&gt;
* '''adapi:videoInput''': must be &amp;quot;composite&amp;quot; for the composite video source&lt;br /&gt;
* '''adapi:videoFormat''': encoding format of the video source. Can be one of the following values: auto (auto detection), NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
* '''adapi:videoAspectRatio''': display aspect ratio the video source. Can be one of the following values: auto (auto detection), 4:3, 16:9. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Built-in/HDMI-in Camera ==&lt;br /&gt;
Applicable player: XDS-1068, XMP-6400&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the device's built-in camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
* [[SMIL Tutorial]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Video_input</id>
		<title>Video input</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Video_input"/>
				<updated>2017-06-23T08:48:34Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Built-in Camera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL players may support showing video from external source if the appropriate hardware is available. To display the video content, play it using a &amp;lt;tt&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/tt&amp;gt; whose source is &amp;quot;adapi:capture&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Composite Video Source ==&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the composite video capture hardware.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;composite&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
Several parameters are available when displaying from the composite video source.&lt;br /&gt;
&lt;br /&gt;
* '''adapi:videoInput''': must be &amp;quot;composite&amp;quot; for the composite video source&lt;br /&gt;
* '''adapi:videoFormat''': encoding format of the video source. Can be one of the following values: auto (auto detection), NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
* '''adapi:videoAspectRatio''': display aspect ratio the video source. Can be one of the following values: auto (auto detection), 4:3, 16:9. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Built-in/HDMI-in Camera ==&lt;br /&gt;
Applicable player: XDS-1068, XMP-6400&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the device's built-in camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
* [[SMIL Tutorial]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Video_input</id>
		<title>Video input</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Video_input"/>
				<updated>2017-06-23T06:37:37Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Built-in Camera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL players may support showing video from external source if the appropriate hardware is available. To display the video content, play it using a &amp;lt;tt&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/tt&amp;gt; whose source is &amp;quot;adapi:capture&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Composite Video Source ==&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the composite video capture hardware.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;composite&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
Several parameters are available when displaying from the composite video source.&lt;br /&gt;
&lt;br /&gt;
* '''adapi:videoInput''': must be &amp;quot;composite&amp;quot; for the composite video source&lt;br /&gt;
* '''adapi:videoFormat''': encoding format of the video source. Can be one of the following values: auto (auto detection), NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
* '''adapi:videoAspectRatio''': display aspect ratio the video source. Can be one of the following values: auto (auto detection), 4:3, 16:9. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Built-in Camera ==&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the device's built-in camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;camera&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
* [[SMIL Tutorial]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Video_input</id>
		<title>Video input</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Video_input"/>
				<updated>2017-06-23T06:37:25Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Composite Video Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL players may support showing video from external source if the appropriate hardware is available. To display the video content, play it using a &amp;lt;tt&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/tt&amp;gt; whose source is &amp;quot;adapi:capture&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Composite Video Source ==&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the composite video capture hardware.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;composite&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
Several parameters are available when displaying from the composite video source.&lt;br /&gt;
&lt;br /&gt;
* '''adapi:videoInput''': must be &amp;quot;composite&amp;quot; for the composite video source&lt;br /&gt;
* '''adapi:videoFormat''': encoding format of the video source. Can be one of the following values: auto (auto detection), NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
* '''adapi:videoAspectRatio''': display aspect ratio the video source. Can be one of the following values: auto (auto detection), 4:3, 16:9. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Built-in Camera ==&lt;br /&gt;
Applicable device : '''XMP-6400'''&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the device's built-in camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;camera&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
* [[SMIL Tutorial]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Main_Page"/>
				<updated>2017-06-23T01:55:05Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 70%; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:Screenshot-Hornet_1.0.png|thumb|'''Free source code''': Download full source code for [[Project Hornet]], a Windows-based management console for SMIL media players, written in C# language.]]&lt;br /&gt;
&lt;br /&gt;
This website is an &amp;quot;Advocacy for SMIL&amp;quot; (hence A-SMIL) as an open standard for [[Wikipedia:digital signage|digital signage]]. Thank you for all your support. We are on Google's '''page 1''' for search on '''SMIL'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;SMIL Supported by Most Leading Digital Signage Systems. [[SMIL systems|Read more...]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SMIL as an Open Standard for Digital Signage ==&lt;br /&gt;
&lt;br /&gt;
SMIL (pronounced &amp;quot;smile&amp;quot;) stands for &amp;quot;Synchronized Multimedia Integration Language&amp;quot; and defines scheduling (&amp;quot;Synchronized&amp;quot;), video, audio, images, text (&amp;quot;Multimedia&amp;quot;), multi-zone screen layout (&amp;quot;Integration&amp;quot;) in an XML-based text file format (&amp;quot;Language&amp;quot;). It is an open specification (royalty-free to use) created by the World-Wide Web Consortium, the same organization responsible for defining the HTML language, an open standard for the Internet. Products that utilize SMIL are available from leading companies such as Adobe, Apple, Microsoft, and Real Networks.&lt;br /&gt;
&lt;br /&gt;
Digital signage deals with scheduling multimedia files for playback on digital displays connected on an IP network. The industry has roots tracing back for a few decades, but has recently expanded rapidly due to the proliferation of low-cost flat panel displays that are easy to install and maintain in public space. As the market expands out of the &amp;quot;emerging&amp;quot; status, mainstream customers demand compatibility and interoperability among products from different vendors. SMIL appears to be an ideal technology to answer the needs of the industry.&lt;br /&gt;
&lt;br /&gt;
A SMIL script that plays 2 videos repeatedly looks as simple as this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head /&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad1_15s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad2_30s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Get an overview on this site via [[Guided navigation]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 30%; vertical-align: top;&amp;quot; border=&amp;quot;1&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ffffc0;border-style:solid;border-color:#808080;border-width:1px;padding:5px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
* [[Guided navigation]]&lt;br /&gt;
* [[SMIL Tutorial]]&lt;br /&gt;
** [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
** [[SMIL Playlists]]: seq, par, and excl playlists&lt;br /&gt;
** [[SMIL Scheduling]]: daily, weekly, or play at specific times&lt;br /&gt;
** [[Layout|SMIL Screen Layout]]: multi-zone, multi-layer layout, scaling&lt;br /&gt;
** [[Interactivity]]: triggering playlists based on user input&lt;br /&gt;
** [[Video input]]: video zone from external source&lt;br /&gt;
** [[Conditional play]]: per-media item playback conditions&lt;br /&gt;
** [[Linking SMIL]]: jumping between SMIL scripts&lt;br /&gt;
** [[Screen on/off]]: putting display into stand-by mode&lt;br /&gt;
** [[Sync Playback]]: SMIL playback synchronization&lt;br /&gt;
** [[AnyTiles|AnyTiles video wall]]: SMIL for video wall &lt;br /&gt;
* [[SMIL Connectivity|Connectivity]]&lt;br /&gt;
** [[Transport|Sending SMIL to Player]]: network management protocol for media players&lt;br /&gt;
** [[Security]]: security options in network transport&lt;br /&gt;
** [[Prefetch]]: pre-loading media files into the player before playback starts&lt;br /&gt;
** [[Player ID]]: identifying the requesting player from HTTP header&lt;br /&gt;
** [[Reporting]]: A-SMIL extension for reporting player status&lt;br /&gt;
** [[MediaRSS|Media RSS Bridge]]: connecting a media RSS content feed to SMIL&lt;br /&gt;
** [[Maintenance tasks]]: A-SMIL extension for player upkeeping&lt;br /&gt;
** [[Cache Control]]: A-SMIL extension for media cache control&lt;br /&gt;
** [[JavaScript integration]]: triggering SMIL events from JavaScript&lt;br /&gt;
* [[SMIL Reference]]&lt;br /&gt;
** [[Compliance levels]]: Subsets of SMIL defining performance levels&lt;br /&gt;
** [[Reference|SMIL Reference]]: A table of SMIL elements&lt;br /&gt;
** [[Wallclock|SMIL Wallclock Scheduling]]: ISO-8601 date/time, repeats&lt;br /&gt;
* [[Best Practice]]&lt;br /&gt;
** Updating SMIL with [[Fixed Playlist, Dynamic Content]]&lt;br /&gt;
** [[Checking for Updates|Smooth Update for SMIL Playlists]]&lt;br /&gt;
** [[License Enforcement via USB Update]]&lt;br /&gt;
* [[SMIL Samples]]&lt;br /&gt;
** [[Universal Digital Clock]]&lt;br /&gt;
* [[Legacy Models]]&lt;br /&gt;
** [[Animation]]: making crawls out of long pictures&lt;br /&gt;
** [[Transition]]: quickly making static images ''alive''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/System_report</id>
		<title>System report</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/System_report"/>
				<updated>2017-06-22T10:01:39Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* System Report File Format (For MBR-1100, XMP-6200/6250/6400/7300 and XDS-1078 series) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL player reports its player configuration. The report is sent back to designated server every 5 minutes.&lt;br /&gt;
&lt;br /&gt;
== Designating a URL to the SystemReport Handler ==&lt;br /&gt;
&lt;br /&gt;
In your SMIL script, you need to add a section to your &amp;lt;tt&amp;gt;head&amp;lt;/tt&amp;gt; section to define where the media player should PUT the system report file. A typical definition looks like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;metadata&amp;gt;&lt;br /&gt;
    &amp;lt;x-server xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;subscriptionList&amp;gt;&lt;br /&gt;
        &amp;lt;subscription&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SystemReport&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;action&amp;gt;http://server/filename&amp;lt;/action&amp;gt;&lt;br /&gt;
          &amp;lt;method&amp;gt;put&amp;lt;/method&amp;gt;&lt;br /&gt;
          &amp;lt;refreshInterval&amp;gt;3600&amp;lt;/refreshInterval&amp;gt;&lt;br /&gt;
          &amp;lt;retryInterval&amp;gt;3600&amp;lt;/retryInterval&amp;gt;&lt;br /&gt;
        &amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;/subscriptionList&amp;gt;&lt;br /&gt;
    &amp;lt;/x-server&amp;gt;&lt;br /&gt;
  &amp;lt;/metadata&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;quot;http://server/filename&amp;quot; is the path of the file that will contain the report. Typically it is provide as the name of a server-side CGI script (PHP, etc.) which will receive the content of the file via HTTP PUT method.&lt;br /&gt;
The refresh interval can be adjusted by adding an extra &amp;lt;refreshInterval&amp;gt; tag, this can control the report update frequency.&lt;br /&gt;
&lt;br /&gt;
== System Report File Format (For MBR-1100, XMP-6200/6250/6400/7300 and XDS-1078 series)==&lt;br /&gt;
&lt;br /&gt;
A log file uploaded to the server looks like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;report xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;date&amp;gt;{createdate}&amp;lt;/date&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;player id=&amp;quot;{playerId}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;systemStartTime&amp;gt;{startTime}&amp;lt;/systemStartTime&amp;gt;&lt;br /&gt;
&amp;lt;systemTimeZone&amp;gt;{timeZone}&amp;lt;/systemTimeZone&amp;gt;&lt;br /&gt;
&amp;lt;totalCapacity&amp;gt;7377477632&amp;lt;/totalCapacity&amp;gt;&lt;br /&gt;
&amp;lt;totalFreeSpace&amp;gt;6895546368&amp;lt;/totalFreeSpace&amp;gt;&lt;br /&gt;
&amp;lt;cpuUsage&amp;gt;31%&amp;lt;/cpuUsage&amp;gt;&lt;br /&gt;
&amp;lt;memoryTotal&amp;gt;1048576&amp;lt;/memoryTotal&amp;gt;&lt;br /&gt;
&amp;lt;memoryUsed&amp;gt;969224&amp;lt;/memoryUsed&amp;gt;&lt;br /&gt;
&amp;lt;hdmiOutput&amp;gt;1920x1080p-60&amp;lt;/hdmiOutput&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
&amp;lt;interface id=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ethernet&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;mac&amp;gt;{macAddress}&amp;lt;/mac&amp;gt;&lt;br /&gt;
&amp;lt;ip&amp;gt;{ipAddress}&amp;lt;/ip&amp;gt;&lt;br /&gt;
&amp;lt;netmask&amp;gt;{netMask}&amp;lt;/netmask&amp;gt;&lt;br /&gt;
&amp;lt;/interface&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCB&amp;quot; value=&amp;quot;MBR-1100&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCBRevision&amp;quot; value=&amp;quot;SR3&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;licenseModel&amp;quot; value=&amp;quot;Android&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturer&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturerURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelDescription&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelName&amp;quot; value=&amp;quot;XMP-6200&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;option&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;variant&amp;gt;&amp;lt;/variant&amp;gt;&lt;br /&gt;
&amp;lt;/factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;userPref&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;{playerName}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playGroup&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playGroupMaster&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;system.locale&amp;quot; value=&amp;quot;en_US&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.videoOut.0.format&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.videoOut.0.margin&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.videoOut.0.rotation&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.start&amp;quot; value=&amp;quot;{&amp;amp;quot;action&amp;amp;quot;:&amp;amp;quot;android.intent.action.VIEW&amp;amp;quot;,&amp;amp;quot;packageName&amp;amp;quot;:&amp;amp;quot;com.iadea.player&amp;amp;quot;,&amp;amp;quot;uri&amp;amp;quot;:&amp;amp;quot;&lt;br /&gt;
http:\/\/localhost:8080\/v2\/user-data\/usbdata\/index.smil&amp;amp;quot;,&amp;amp;quot;className&amp;amp;quot;:&amp;amp;quot;com.iadea.player.SmilActivity&amp;amp;quot;}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.fallback&amp;quot; value=&amp;quot;{}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.settings.com.iadea.console.disableAutoStart&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.settings.com.iadea.console.hideIpAddress&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;schedule.reboot.days&amp;quot; value=&amp;quot;Sun|Mon|Tue|Wed|Thu|Fri|Sat&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;schedule.reboot.time&amp;quot; value=&amp;quot;04:00&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.audioOut.0.masterSoundLevel&amp;quot; value=&amp;quot;0.015848931924611124&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.hdmi.audio.samplingrate&amp;quot; value=&amp;quot;48000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.enabled&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.dhcp.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.mobile.apn&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.mobile.user&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.mobile.preferredNetwork&amp;quot; value=&amp;quot;AUTO&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.timeZone&amp;quot; value=&amp;quot;US/Eastern&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoTime.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoTime.server&amp;quot; value=&amp;quot;default&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;debug.adb.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;debug.adb.tcp.enabled&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;usb.updateSmil.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;{contentsourceUrl}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardware id=&amp;quot;display:0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelName&amp;quot; value=&amp;quot;{string}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;productId&amp;quot; value=&amp;quot;{string}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;serialNumber&amp;quot; value=&amp;quot;{string}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;vendorId&amp;quot; value=&amp;quot;{string}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/hardware&amp;gt;&lt;br /&gt;
&amp;lt;/hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;/player&amp;gt;&lt;br /&gt;
&amp;lt;/report&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Report File Format (For other players)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;report xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;date&amp;gt;{createdate}&amp;lt;/date&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;player id=&amp;quot;{playerId}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;systemStartTime&amp;gt;{startTime}&amp;lt;/systemStartTime&amp;gt;&lt;br /&gt;
&amp;lt;systemTZ&amp;gt;{timeZone}&amp;lt;/systemTZ&amp;gt;&lt;br /&gt;
&amp;lt;totalCapacity&amp;gt;7845879808&amp;lt;/totalCapacity&amp;gt;&lt;br /&gt;
&amp;lt;totalFreeSpace&amp;gt;7098961920&amp;lt;/totalFreeSpace&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
&amp;lt;interface id=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ethernet&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;mac&amp;gt;{macAddress}&amp;lt;/mac&amp;gt;&lt;br /&gt;
&amp;lt;ip&amp;gt;{ipAddress}&amp;lt;/ip&amp;gt;&lt;br /&gt;
&amp;lt;netmask&amp;gt;{netMask}&amp;lt;/netmask&amp;gt;&lt;br /&gt;
&amp;lt;/interface&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturer&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturerURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelDescription&amp;quot; value=&amp;quot;Full HD Open API Player&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelName&amp;quot; value=&amp;quot;XMP-320&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCB&amp;quot; value=&amp;quot;XMP-320&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCBRevision&amp;quot; value=&amp;quot;A1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;/factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;userPref&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;security.wifi.blocked&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;{playerName}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;1080&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.user&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.encryption&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dhcp.vendorClass&amp;quot; value=&amp;quot;digital_signage&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.domain&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;Taiwan&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.tzCode&amp;quot; value=&amp;quot;CST-08:00&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoUpdate.protocol&amp;quot; value=&amp;quot;content&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoUpdate.server&amp;quot; value=&amp;quot;time.digisignage.net&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;display.format&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;{contentsourceUrl}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.scheduledReboot.days&amp;quot; value=&amp;quot;Sunday Monday Tuesday Wednesday Thursday Friday Saturday&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.scheduledReboot.time&amp;quot; value=&amp;quot;04:00&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.debugReport.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.debugReport.action&amp;quot; value=&amp;quot;http://username:password@debugServerURL&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.debugReport.method&amp;quot; value=&amp;quot;put&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.serial.0.driver&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardware id=&amp;quot;display:0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;prop name=”modelName” value=”{string}”/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=”vendorId” value=”{string}”/&amp;gt;&lt;br /&gt;
&amp;lt;!--only when screen supports HDMI CEC --&amp;gt;&lt;br /&gt;
&amp;lt;prop name=”power” value=”on”/&amp;gt;&lt;br /&gt;
&amp;lt;/hardware&amp;gt;&lt;br /&gt;
&amp;lt;/hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;/player&amp;gt;&lt;br /&gt;
&amp;lt;/report&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[Play logs]]&lt;br /&gt;
* [[Player events]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/System_report</id>
		<title>System report</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/System_report"/>
				<updated>2017-06-22T10:01:01Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* System Report File Format (For MBR-1100, XMP-6200/6250/6400/7300 and XDS-1078 series) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL player reports its player configuration. The report is sent back to designated server every 5 minutes.&lt;br /&gt;
&lt;br /&gt;
== Designating a URL to the SystemReport Handler ==&lt;br /&gt;
&lt;br /&gt;
In your SMIL script, you need to add a section to your &amp;lt;tt&amp;gt;head&amp;lt;/tt&amp;gt; section to define where the media player should PUT the system report file. A typical definition looks like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;metadata&amp;gt;&lt;br /&gt;
    &amp;lt;x-server xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;subscriptionList&amp;gt;&lt;br /&gt;
        &amp;lt;subscription&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SystemReport&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;action&amp;gt;http://server/filename&amp;lt;/action&amp;gt;&lt;br /&gt;
          &amp;lt;method&amp;gt;put&amp;lt;/method&amp;gt;&lt;br /&gt;
          &amp;lt;refreshInterval&amp;gt;3600&amp;lt;/refreshInterval&amp;gt;&lt;br /&gt;
          &amp;lt;retryInterval&amp;gt;3600&amp;lt;/retryInterval&amp;gt;&lt;br /&gt;
        &amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;/subscriptionList&amp;gt;&lt;br /&gt;
    &amp;lt;/x-server&amp;gt;&lt;br /&gt;
  &amp;lt;/metadata&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;quot;http://server/filename&amp;quot; is the path of the file that will contain the report. Typically it is provide as the name of a server-side CGI script (PHP, etc.) which will receive the content of the file via HTTP PUT method.&lt;br /&gt;
The refresh interval can be adjusted by adding an extra &amp;lt;refreshInterval&amp;gt; tag, this can control the report update frequency.&lt;br /&gt;
&lt;br /&gt;
== System Report File Format (For MBR-1100, XMP-6200/6250/6400/7300 and XDS-1078 series)==&lt;br /&gt;
&lt;br /&gt;
A log file uploaded to the server looks like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;report xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;date&amp;gt;{createdate}&amp;lt;/date&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;player id=&amp;quot;{playerId}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;systemStartTime&amp;gt;{startTime}&amp;lt;/systemStartTime&amp;gt;&lt;br /&gt;
&amp;lt;systemTimeZone&amp;gt;{timeZone}&amp;lt;/systemTimeZone&amp;gt;&lt;br /&gt;
&amp;lt;totalCapacity&amp;gt;7377477632&amp;lt;/totalCapacity&amp;gt;&lt;br /&gt;
&amp;lt;totalFreeSpace&amp;gt;6895546368&amp;lt;/totalFreeSpace&amp;gt;&lt;br /&gt;
&amp;lt;cpuUsage&amp;gt;31%&amp;lt;/cpuUsage&amp;gt;&lt;br /&gt;
&amp;lt;memoryTotal&amp;gt;1048576&amp;lt;/memoryTotal&amp;gt;&lt;br /&gt;
&amp;lt;memoryUsed&amp;gt;969224&amp;lt;/memoryUsed&amp;gt;&lt;br /&gt;
&amp;lt;hdmiOutput&amp;gt;1920x1080p-60&amp;lt;/hdmiOutput&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
&amp;lt;interface id=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ethernet&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;mac&amp;gt;{macAddress}&amp;lt;/mac&amp;gt;&lt;br /&gt;
&amp;lt;ip&amp;gt;{ipAddress}&amp;lt;/ip&amp;gt;&lt;br /&gt;
&amp;lt;netmask&amp;gt;{netMask}&amp;lt;/netmask&amp;gt;&lt;br /&gt;
&amp;lt;/interface&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCB&amp;quot; value=&amp;quot;MBR-1100&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCBRevision&amp;quot; value=&amp;quot;SR3&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;licenseModel&amp;quot; value=&amp;quot;Android&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturer&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturerURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelDescription&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelName&amp;quot; value=&amp;quot;XMP-6200&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;option&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;variant&amp;gt;&amp;lt;/variant&amp;gt;&lt;br /&gt;
&amp;lt;/factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;userPref&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;{playerName}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playGroup&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playGroupMaster&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;system.locale&amp;quot; value=&amp;quot;en_US&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.videoOut.0.format&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.videoOut.0.margin&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.videoOut.0.rotation&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.start&amp;quot; value=&amp;quot;{&amp;amp;quot;action&amp;amp;quot;:&amp;amp;quot;android.intent.action.VIEW&amp;amp;quot;,&amp;amp;quot;packageName&amp;amp;quot;:&amp;amp;quot;com.iadea.player&amp;amp;quot;,&amp;amp;quot;uri&amp;amp;quot;:&amp;amp;quot;http:\/\/localhost:808&lt;br /&gt;
0\/v2\/user-data\/usbdata\/index.smil&amp;amp;quot;,&amp;amp;quot;className&amp;amp;quot;:&amp;amp;quot;com.iadea.player.SmilActivity&amp;amp;quot;}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.fallback&amp;quot; value=&amp;quot;{}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.settings.com.iadea.console.disableAutoStart&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.settings.com.iadea.console.hideIpAddress&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;schedule.reboot.days&amp;quot; value=&amp;quot;Sun|Mon|Tue|Wed|Thu|Fri|Sat&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;schedule.reboot.time&amp;quot; value=&amp;quot;04:00&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.audioOut.0.masterSoundLevel&amp;quot; value=&amp;quot;0.015848931924611124&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.hdmi.audio.samplingrate&amp;quot; value=&amp;quot;48000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.enabled&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.dhcp.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.mobile.apn&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.mobile.user&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.mobile.preferredNetwork&amp;quot; value=&amp;quot;AUTO&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.timeZone&amp;quot; value=&amp;quot;US/Eastern&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoTime.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoTime.server&amp;quot; value=&amp;quot;default&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;debug.adb.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;debug.adb.tcp.enabled&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;usb.updateSmil.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;{contentsourceUrl}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardware id=&amp;quot;display:0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelName&amp;quot; value=&amp;quot;{string}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;productId&amp;quot; value=&amp;quot;{string}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;serialNumber&amp;quot; value=&amp;quot;{string}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;vendorId&amp;quot; value=&amp;quot;{string}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/hardware&amp;gt;&lt;br /&gt;
&amp;lt;/hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;/player&amp;gt;&lt;br /&gt;
&amp;lt;/report&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Report File Format (For other players)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;report xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;date&amp;gt;{createdate}&amp;lt;/date&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;player id=&amp;quot;{playerId}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;systemStartTime&amp;gt;{startTime}&amp;lt;/systemStartTime&amp;gt;&lt;br /&gt;
&amp;lt;systemTZ&amp;gt;{timeZone}&amp;lt;/systemTZ&amp;gt;&lt;br /&gt;
&amp;lt;totalCapacity&amp;gt;7845879808&amp;lt;/totalCapacity&amp;gt;&lt;br /&gt;
&amp;lt;totalFreeSpace&amp;gt;7098961920&amp;lt;/totalFreeSpace&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
&amp;lt;interface id=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ethernet&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;mac&amp;gt;{macAddress}&amp;lt;/mac&amp;gt;&lt;br /&gt;
&amp;lt;ip&amp;gt;{ipAddress}&amp;lt;/ip&amp;gt;&lt;br /&gt;
&amp;lt;netmask&amp;gt;{netMask}&amp;lt;/netmask&amp;gt;&lt;br /&gt;
&amp;lt;/interface&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturer&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturerURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelDescription&amp;quot; value=&amp;quot;Full HD Open API Player&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelName&amp;quot; value=&amp;quot;XMP-320&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCB&amp;quot; value=&amp;quot;XMP-320&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCBRevision&amp;quot; value=&amp;quot;A1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;/factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;userPref&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;security.wifi.blocked&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;{playerName}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;1080&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.user&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.encryption&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dhcp.vendorClass&amp;quot; value=&amp;quot;digital_signage&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.domain&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;Taiwan&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.tzCode&amp;quot; value=&amp;quot;CST-08:00&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoUpdate.protocol&amp;quot; value=&amp;quot;content&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoUpdate.server&amp;quot; value=&amp;quot;time.digisignage.net&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;display.format&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;{contentsourceUrl}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.scheduledReboot.days&amp;quot; value=&amp;quot;Sunday Monday Tuesday Wednesday Thursday Friday Saturday&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.scheduledReboot.time&amp;quot; value=&amp;quot;04:00&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.debugReport.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.debugReport.action&amp;quot; value=&amp;quot;http://username:password@debugServerURL&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.debugReport.method&amp;quot; value=&amp;quot;put&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.serial.0.driver&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardware id=&amp;quot;display:0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;prop name=”modelName” value=”{string}”/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=”vendorId” value=”{string}”/&amp;gt;&lt;br /&gt;
&amp;lt;!--only when screen supports HDMI CEC --&amp;gt;&lt;br /&gt;
&amp;lt;prop name=”power” value=”on”/&amp;gt;&lt;br /&gt;
&amp;lt;/hardware&amp;gt;&lt;br /&gt;
&amp;lt;/hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;/player&amp;gt;&lt;br /&gt;
&amp;lt;/report&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[Play logs]]&lt;br /&gt;
* [[Player events]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/System_report</id>
		<title>System report</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/System_report"/>
				<updated>2017-06-22T10:00:16Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* System Report File Format (For MBR-1100, XMP-6200/6250/6400/7300 and XDS-1078 series) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL player reports its player configuration. The report is sent back to designated server every 5 minutes.&lt;br /&gt;
&lt;br /&gt;
== Designating a URL to the SystemReport Handler ==&lt;br /&gt;
&lt;br /&gt;
In your SMIL script, you need to add a section to your &amp;lt;tt&amp;gt;head&amp;lt;/tt&amp;gt; section to define where the media player should PUT the system report file. A typical definition looks like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;metadata&amp;gt;&lt;br /&gt;
    &amp;lt;x-server xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;subscriptionList&amp;gt;&lt;br /&gt;
        &amp;lt;subscription&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SystemReport&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;action&amp;gt;http://server/filename&amp;lt;/action&amp;gt;&lt;br /&gt;
          &amp;lt;method&amp;gt;put&amp;lt;/method&amp;gt;&lt;br /&gt;
          &amp;lt;refreshInterval&amp;gt;3600&amp;lt;/refreshInterval&amp;gt;&lt;br /&gt;
          &amp;lt;retryInterval&amp;gt;3600&amp;lt;/retryInterval&amp;gt;&lt;br /&gt;
        &amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;/subscriptionList&amp;gt;&lt;br /&gt;
    &amp;lt;/x-server&amp;gt;&lt;br /&gt;
  &amp;lt;/metadata&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;quot;http://server/filename&amp;quot; is the path of the file that will contain the report. Typically it is provide as the name of a server-side CGI script (PHP, etc.) which will receive the content of the file via HTTP PUT method.&lt;br /&gt;
The refresh interval can be adjusted by adding an extra &amp;lt;refreshInterval&amp;gt; tag, this can control the report update frequency.&lt;br /&gt;
&lt;br /&gt;
== System Report File Format (For MBR-1100, XMP-6200/6250/6400/7300 and XDS-1078 series)==&lt;br /&gt;
&lt;br /&gt;
A log file uploaded to the server looks like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;report xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;date&amp;gt;{createdate}&amp;lt;/date&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;player id=&amp;quot;{playerId}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;systemStartTime&amp;gt;{startTime}&amp;lt;/systemStartTime&amp;gt;&lt;br /&gt;
&amp;lt;systemTimeZone&amp;gt;{timeZone}&amp;lt;/systemTimeZone&amp;gt;&lt;br /&gt;
&amp;lt;totalCapacity&amp;gt;7377477632&amp;lt;/totalCapacity&amp;gt;&lt;br /&gt;
&amp;lt;totalFreeSpace&amp;gt;6895546368&amp;lt;/totalFreeSpace&amp;gt;&lt;br /&gt;
&amp;lt;cpuUsage&amp;gt;31%&amp;lt;/cpuUsage&amp;gt;&lt;br /&gt;
&amp;lt;memoryTotal&amp;gt;1048576&amp;lt;/memoryTotal&amp;gt;&lt;br /&gt;
&amp;lt;memoryUsed&amp;gt;969224&amp;lt;/memoryUsed&amp;gt;&lt;br /&gt;
&amp;lt;hdmiOutput&amp;gt;1920x1080p-60&amp;lt;/hdmiOutput&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
&amp;lt;interface id=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ethernet&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;mac&amp;gt;{macAddress}&amp;lt;/mac&amp;gt;&lt;br /&gt;
&amp;lt;ip&amp;gt;{ipAddress}&amp;lt;/ip&amp;gt;&lt;br /&gt;
&amp;lt;netmask&amp;gt;{netMask}&amp;lt;/netmask&amp;gt;&lt;br /&gt;
&amp;lt;/interface&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCB&amp;quot; value=&amp;quot;MBR-1100&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCBRevision&amp;quot; value=&amp;quot;SR3&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;licenseModel&amp;quot; value=&amp;quot;Android&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturer&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturerURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelDescription&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelName&amp;quot; value=&amp;quot;XMP-6200&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;option&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;variant&amp;gt;&amp;lt;/variant&amp;gt;&lt;br /&gt;
&amp;lt;/factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;userPref&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;{playerName}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playGroup&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playGroupMaster&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;system.locale&amp;quot; value=&amp;quot;en_US&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.videoOut.0.format&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.videoOut.0.margin&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.videoOut.0.rotation&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.start&amp;quot; value=&amp;quot;{&amp;amp;quot;action&amp;amp;quot;:&amp;amp;quot;android.intent.action.VIEW&amp;amp;quot;,&amp;amp;quot;packageName&amp;amp;quot;:&amp;amp;quot;com.iadea.player&amp;amp;quot;,&amp;amp;quot;uri&amp;amp;quot;:&amp;amp;quot;http:\/\/localhost:8080\/v2\/user-data\/usbdata\/index.smil&amp;amp;quot;,&amp;amp;quot;className&amp;amp;quot;:&amp;amp;quot;com.iadea.player.SmilActivity&amp;amp;quot;}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.fallback&amp;quot; value=&amp;quot;{}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.settings.com.iadea.console.disableAutoStart&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.settings.com.iadea.console.hideIpAddress&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;schedule.reboot.days&amp;quot; value=&amp;quot;Sun|Mon|Tue|Wed|Thu|Fri|Sat&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;schedule.reboot.time&amp;quot; value=&amp;quot;04:00&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.audioOut.0.masterSoundLevel&amp;quot; value=&amp;quot;0.015848931924611124&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.hdmi.audio.samplingrate&amp;quot; value=&amp;quot;48000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.enabled&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.dhcp.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.mobile.apn&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.mobile.user&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.mobile.preferredNetwork&amp;quot; value=&amp;quot;AUTO&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.timeZone&amp;quot; value=&amp;quot;US/Eastern&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoTime.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoTime.server&amp;quot; value=&amp;quot;default&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;debug.adb.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;debug.adb.tcp.enabled&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;usb.updateSmil.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;{contentsourceUrl}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardware id=&amp;quot;display:0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelName&amp;quot; value=&amp;quot;{string}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;productId&amp;quot; value=&amp;quot;{string}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;serialNumber&amp;quot; value=&amp;quot;{string}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;vendorId&amp;quot; value=&amp;quot;{string}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/hardware&amp;gt;&lt;br /&gt;
&amp;lt;/hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;/player&amp;gt;&lt;br /&gt;
&amp;lt;/report&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Report File Format (For other players)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;report xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;date&amp;gt;{createdate}&amp;lt;/date&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;player id=&amp;quot;{playerId}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;systemStartTime&amp;gt;{startTime}&amp;lt;/systemStartTime&amp;gt;&lt;br /&gt;
&amp;lt;systemTZ&amp;gt;{timeZone}&amp;lt;/systemTZ&amp;gt;&lt;br /&gt;
&amp;lt;totalCapacity&amp;gt;7845879808&amp;lt;/totalCapacity&amp;gt;&lt;br /&gt;
&amp;lt;totalFreeSpace&amp;gt;7098961920&amp;lt;/totalFreeSpace&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
&amp;lt;interface id=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ethernet&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;mac&amp;gt;{macAddress}&amp;lt;/mac&amp;gt;&lt;br /&gt;
&amp;lt;ip&amp;gt;{ipAddress}&amp;lt;/ip&amp;gt;&lt;br /&gt;
&amp;lt;netmask&amp;gt;{netMask}&amp;lt;/netmask&amp;gt;&lt;br /&gt;
&amp;lt;/interface&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturer&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturerURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelDescription&amp;quot; value=&amp;quot;Full HD Open API Player&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelName&amp;quot; value=&amp;quot;XMP-320&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCB&amp;quot; value=&amp;quot;XMP-320&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCBRevision&amp;quot; value=&amp;quot;A1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;/factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;userPref&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;security.wifi.blocked&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;{playerName}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;1080&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.user&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.encryption&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dhcp.vendorClass&amp;quot; value=&amp;quot;digital_signage&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.domain&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;Taiwan&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.tzCode&amp;quot; value=&amp;quot;CST-08:00&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoUpdate.protocol&amp;quot; value=&amp;quot;content&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoUpdate.server&amp;quot; value=&amp;quot;time.digisignage.net&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;display.format&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;{contentsourceUrl}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.scheduledReboot.days&amp;quot; value=&amp;quot;Sunday Monday Tuesday Wednesday Thursday Friday Saturday&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.scheduledReboot.time&amp;quot; value=&amp;quot;04:00&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.debugReport.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.debugReport.action&amp;quot; value=&amp;quot;http://username:password@debugServerURL&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.debugReport.method&amp;quot; value=&amp;quot;put&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.serial.0.driver&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardware id=&amp;quot;display:0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;prop name=”modelName” value=”{string}”/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=”vendorId” value=”{string}”/&amp;gt;&lt;br /&gt;
&amp;lt;!--only when screen supports HDMI CEC --&amp;gt;&lt;br /&gt;
&amp;lt;prop name=”power” value=”on”/&amp;gt;&lt;br /&gt;
&amp;lt;/hardware&amp;gt;&lt;br /&gt;
&amp;lt;/hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;/player&amp;gt;&lt;br /&gt;
&amp;lt;/report&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[Play logs]]&lt;br /&gt;
* [[Player events]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/System_report</id>
		<title>System report</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/System_report"/>
				<updated>2017-06-22T09:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL player reports its player configuration. The report is sent back to designated server every 5 minutes.&lt;br /&gt;
&lt;br /&gt;
== Designating a URL to the SystemReport Handler ==&lt;br /&gt;
&lt;br /&gt;
In your SMIL script, you need to add a section to your &amp;lt;tt&amp;gt;head&amp;lt;/tt&amp;gt; section to define where the media player should PUT the system report file. A typical definition looks like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;metadata&amp;gt;&lt;br /&gt;
    &amp;lt;x-server xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;subscriptionList&amp;gt;&lt;br /&gt;
        &amp;lt;subscription&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SystemReport&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;action&amp;gt;http://server/filename&amp;lt;/action&amp;gt;&lt;br /&gt;
          &amp;lt;method&amp;gt;put&amp;lt;/method&amp;gt;&lt;br /&gt;
          &amp;lt;refreshInterval&amp;gt;3600&amp;lt;/refreshInterval&amp;gt;&lt;br /&gt;
          &amp;lt;retryInterval&amp;gt;3600&amp;lt;/retryInterval&amp;gt;&lt;br /&gt;
        &amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;/subscriptionList&amp;gt;&lt;br /&gt;
    &amp;lt;/x-server&amp;gt;&lt;br /&gt;
  &amp;lt;/metadata&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;quot;http://server/filename&amp;quot; is the path of the file that will contain the report. Typically it is provide as the name of a server-side CGI script (PHP, etc.) which will receive the content of the file via HTTP PUT method.&lt;br /&gt;
The refresh interval can be adjusted by adding an extra &amp;lt;refreshInterval&amp;gt; tag, this can control the report update frequency.&lt;br /&gt;
&lt;br /&gt;
== System Report File Format (For MBR-1100, XMP-6200/6250/6400/7300 and XDS-1078 series)==&lt;br /&gt;
&lt;br /&gt;
A log file uploaded to the server looks like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;report xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;date&amp;gt;2017-06-22T09:27:11Z&amp;lt;/date&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;player id=&amp;quot;9e7df0ed-2a5c-4a19-bec7-ecf00e2efae5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;systemStartTime&amp;gt;2017-06-22T05:27:07-04:00&amp;lt;/systemStartTime&amp;gt;&lt;br /&gt;
&amp;lt;systemTimeZone&amp;gt;US/Eastern&amp;lt;/systemTimeZone&amp;gt;&lt;br /&gt;
&amp;lt;totalCapacity&amp;gt;7377477632&amp;lt;/totalCapacity&amp;gt;&lt;br /&gt;
&amp;lt;totalFreeSpace&amp;gt;6895546368&amp;lt;/totalFreeSpace&amp;gt;&lt;br /&gt;
&amp;lt;cpuUsage&amp;gt;31%&amp;lt;/cpuUsage&amp;gt;&lt;br /&gt;
&amp;lt;memoryTotal&amp;gt;1048576&amp;lt;/memoryTotal&amp;gt;&lt;br /&gt;
&amp;lt;memoryUsed&amp;gt;969224&amp;lt;/memoryUsed&amp;gt;&lt;br /&gt;
&amp;lt;hdmiOutput&amp;gt;1920x1080p-60&amp;lt;/hdmiOutput&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
&amp;lt;interface id=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ethernet&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;mac&amp;gt;ec:f0:0e:2e:fa:e5&amp;lt;/mac&amp;gt;&lt;br /&gt;
&amp;lt;ip&amp;gt;192.168.1.102&amp;lt;/ip&amp;gt;&lt;br /&gt;
&amp;lt;netmask&amp;gt;255.255.255.0&amp;lt;/netmask&amp;gt;&lt;br /&gt;
&amp;lt;/interface&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCB&amp;quot; value=&amp;quot;MBR-1100&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCBRevision&amp;quot; value=&amp;quot;SR3&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;licenseModel&amp;quot; value=&amp;quot;Android&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturer&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturerURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelDescription&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelName&amp;quot; value=&amp;quot;XMP-6200&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;option&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;variant&amp;gt;&amp;lt;/variant&amp;gt;&lt;br /&gt;
&amp;lt;/factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;userPref&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;ecf00e2efae5&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playGroup&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playGroupMaster&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;system.locale&amp;quot; value=&amp;quot;en_US&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.videoOut.0.format&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.videoOut.0.margin&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.videoOut.0.rotation&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.start&amp;quot; value=&amp;quot;{&amp;amp;quot;action&amp;amp;quot;:&amp;amp;quot;android.intent.action.VIEW&amp;amp;quot;,&amp;amp;quot;packageName&amp;amp;quot;:&amp;amp;quot;com.iadea.player&amp;amp;quot;,&amp;amp;quot;uri&amp;amp;quot;:&amp;amp;quot;http:\/\/localhost:8080\/v2\/user-data\/usbdata\/index.smil&amp;amp;quot;,&amp;amp;quot;className&amp;amp;quot;:&amp;amp;quot;com.iadea.player.SmilActivity&amp;amp;quot;}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.fallback&amp;quot; value=&amp;quot;{}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.settings.com.iadea.console.disableAutoStart&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;app.settings.com.iadea.console.hideIpAddress&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;schedule.reboot.days&amp;quot; value=&amp;quot;Sun|Mon|Tue|Wed|Thu|Fri|Sat&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;schedule.reboot.time&amp;quot; value=&amp;quot;04:00&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.audioOut.0.masterSoundLevel&amp;quot; value=&amp;quot;0.015848931924611124&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.hdmi.audio.samplingrate&amp;quot; value=&amp;quot;48000&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.enabled&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.dhcp.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;192.168.1.102&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;255.255.255.0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;192.168.1.2&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;192.168.1.2&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.mobile.apn&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.mobile.user&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.mobile.preferredNetwork&amp;quot; value=&amp;quot;AUTO&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.timeZone&amp;quot; value=&amp;quot;US/Eastern&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoTime.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoTime.server&amp;quot; value=&amp;quot;default&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;debug.adb.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;debug.adb.tcp.enabled&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;usb.updateSmil.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;http://localhost:8080/v2/user-data/usbdata/index.smil&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardware id=&amp;quot;display:0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelName&amp;quot; value=&amp;quot;Acer P235H&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;productId&amp;quot; value=&amp;quot;EDID:00d0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;serialNumber&amp;quot; value=&amp;quot;LH10W0104300&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;vendorId&amp;quot; value=&amp;quot;EDID:ACR&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/hardware&amp;gt;&lt;br /&gt;
&amp;lt;/hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;/player&amp;gt;&lt;br /&gt;
&amp;lt;/report&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Report File Format (For other players)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;report xmlns=&amp;quot;http://schemas.adfotain.org/adapi-1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;date&amp;gt;{createdate}&amp;lt;/date&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;player id=&amp;quot;{playerId}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;systemStartTime&amp;gt;{startTime}&amp;lt;/systemStartTime&amp;gt;&lt;br /&gt;
&amp;lt;systemTZ&amp;gt;{timeZone}&amp;lt;/systemTZ&amp;gt;&lt;br /&gt;
&amp;lt;totalCapacity&amp;gt;7845879808&amp;lt;/totalCapacity&amp;gt;&lt;br /&gt;
&amp;lt;totalFreeSpace&amp;gt;7098961920&amp;lt;/totalFreeSpace&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
&amp;lt;interface id=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ethernet&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;mac&amp;gt;{macAddress}&amp;lt;/mac&amp;gt;&lt;br /&gt;
&amp;lt;ip&amp;gt;{ipAddress}&amp;lt;/ip&amp;gt;&lt;br /&gt;
&amp;lt;netmask&amp;gt;{netMask}&amp;lt;/netmask&amp;gt;&lt;br /&gt;
&amp;lt;/interface&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturer&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;manufacturerURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelDescription&amp;quot; value=&amp;quot;Full HD Open API Player&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelName&amp;quot; value=&amp;quot;XMP-320&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;modelURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCB&amp;quot; value=&amp;quot;XMP-320&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;PCBRevision&amp;quot; value=&amp;quot;A1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/modelInfo&amp;gt;&lt;br /&gt;
&amp;lt;factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;/factoryDefault&amp;gt;&lt;br /&gt;
&amp;lt;userPref&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;security.wifi.blocked&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;info.playerName&amp;quot; value=&amp;quot;{playerName}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.type&amp;quot; value=&amp;quot;HTTP&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.host&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.port&amp;quot; value=&amp;quot;1080&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.proxy.user&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.ssid&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.authentication&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.wifi.encryption&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dhcp.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dhcp.vendorClass&amp;quot; value=&amp;quot;digital_signage&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.ip&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.netmask&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.gateway&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.domain&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;net.ethernet.dnsServers&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.tzDescription&amp;quot; value=&amp;quot;Taiwan&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.tzCode&amp;quot; value=&amp;quot;CST-08:00&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoUpdate.protocol&amp;quot; value=&amp;quot;content&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;time.autoUpdate.server&amp;quot; value=&amp;quot;time.digisignage.net&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;display.format&amp;quot; value=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;content.bootFromServer&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;content.serverUrl&amp;quot; value=&amp;quot;{contentsourceUrl}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.scheduledReboot.days&amp;quot; value=&amp;quot;Sunday Monday Tuesday Wednesday Thursday Friday Saturday&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.scheduledReboot.time&amp;quot; value=&amp;quot;04:00&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.debugReport.enabled&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.debugReport.action&amp;quot; value=&amp;quot;http://username:password@debugServerURL&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;task.debugReport.method&amp;quot; value=&amp;quot;put&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=&amp;quot;hardware.serial.0.driver&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/userPref&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/systemInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;hardware id=&amp;quot;display:0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;prop name=”modelName” value=”{string}”/&amp;gt;&lt;br /&gt;
&amp;lt;prop name=”vendorId” value=”{string}”/&amp;gt;&lt;br /&gt;
&amp;lt;!--only when screen supports HDMI CEC --&amp;gt;&lt;br /&gt;
&amp;lt;prop name=”power” value=”on”/&amp;gt;&lt;br /&gt;
&amp;lt;/hardware&amp;gt;&lt;br /&gt;
&amp;lt;/hardwareInfo&amp;gt;&lt;br /&gt;
&amp;lt;/player&amp;gt;&lt;br /&gt;
&amp;lt;/report&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[Play logs]]&lt;br /&gt;
* [[Player events]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Video_input</id>
		<title>Video input</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Video_input"/>
				<updated>2017-06-22T09:13:41Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Composite Video Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL players may support showing video from external source if the appropriate hardware is available. To display the video content, play it using a &amp;lt;tt&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/tt&amp;gt; whose source is &amp;quot;adapi:capture&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Composite Video Source ==&lt;br /&gt;
Applicable device : '''XMP-2400'''&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the composite video capture hardware.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;composite&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
Several parameters are available when displaying from the composite video source.&lt;br /&gt;
&lt;br /&gt;
* '''adapi:videoInput''': must be &amp;quot;composite&amp;quot; for the composite video source&lt;br /&gt;
* '''adapi:videoFormat''': encoding format of the video source. Can be one of the following values: auto (auto detection), NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
* '''adapi:videoAspectRatio''': display aspect ratio the video source. Can be one of the following values: auto (auto detection), 4:3, 16:9. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Built-in Camera ==&lt;br /&gt;
Applicable device : '''XMP-6400'''&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the device's built-in camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;camera&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
* [[SMIL Tutorial]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Video_input</id>
		<title>Video input</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Video_input"/>
				<updated>2017-06-22T09:13:31Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Built-in Camera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL players may support showing video from external source if the appropriate hardware is available. To display the video content, play it using a &amp;lt;tt&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/tt&amp;gt; whose source is &amp;quot;adapi:capture&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Composite Video Source ==&lt;br /&gt;
Applicable device : XMP-2400&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the composite video capture hardware.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;composite&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
Several parameters are available when displaying from the composite video source.&lt;br /&gt;
&lt;br /&gt;
* '''adapi:videoInput''': must be &amp;quot;composite&amp;quot; for the composite video source&lt;br /&gt;
* '''adapi:videoFormat''': encoding format of the video source. Can be one of the following values: auto (auto detection), NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
* '''adapi:videoAspectRatio''': display aspect ratio the video source. Can be one of the following values: auto (auto detection), 4:3, 16:9. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Built-in Camera ==&lt;br /&gt;
Applicable device : '''XMP-6400'''&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the device's built-in camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;camera&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
* [[SMIL Tutorial]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Video_input</id>
		<title>Video input</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Video_input"/>
				<updated>2017-06-22T09:13:01Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Composite Video Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL players may support showing video from external source if the appropriate hardware is available. To display the video content, play it using a &amp;lt;tt&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/tt&amp;gt; whose source is &amp;quot;adapi:capture&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Composite Video Source ==&lt;br /&gt;
Applicable device : XMP-2400&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the composite video capture hardware.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;composite&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
Several parameters are available when displaying from the composite video source.&lt;br /&gt;
&lt;br /&gt;
* '''adapi:videoInput''': must be &amp;quot;composite&amp;quot; for the composite video source&lt;br /&gt;
* '''adapi:videoFormat''': encoding format of the video source. Can be one of the following values: auto (auto detection), NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
* '''adapi:videoAspectRatio''': display aspect ratio the video source. Can be one of the following values: auto (auto detection), 4:3, 16:9. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Built-in Camera ==&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the device's built-in camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;camera&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
* [[SMIL Tutorial]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Video_input</id>
		<title>Video input</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Video_input"/>
				<updated>2017-06-22T09:12:33Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Composite Video Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A-SMIL players may support showing video from external source if the appropriate hardware is available. To display the video content, play it using a &amp;lt;tt&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/tt&amp;gt; whose source is &amp;quot;adapi:capture&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Composite Video Source ==&lt;br /&gt;
Applicable device : XMP-2400&lt;br /&gt;
The following code shows how to display video sourced from the composite video capture hardware.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;composite&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
Several parameters are available when displaying from the composite video source.&lt;br /&gt;
&lt;br /&gt;
* '''adapi:videoInput''': must be &amp;quot;composite&amp;quot; for the composite video source&lt;br /&gt;
* '''adapi:videoFormat''': encoding format of the video source. Can be one of the following values: auto (auto detection), NTSC_M, NTSC_M_Japan, PAL_BG, PAL_M, PAL_N, PAL_Nc. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
* '''adapi:videoAspectRatio''': display aspect ratio the video source. Can be one of the following values: auto (auto detection), 4:3, 16:9. If unspecified, default value is &amp;quot;auto&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Built-in Camera ==&lt;br /&gt;
&lt;br /&gt;
The following code shows how to display video sourced from the device's built-in camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;adapi:capture&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;param name=&amp;quot;adapi:videoInput&amp;quot; value=&amp;quot;camera&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The video input media item can be placed in a [[SMIL Playlists|playlist]] and used similar to the video object (see [[SMIL Media Objects]]).&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
* [[SMIL Tutorial]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Main_Page"/>
				<updated>2017-06-22T09:04:46Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 70%; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:Screenshot-Hornet_1.0.png|thumb|'''Free source code''': Download full source code for [[Project Hornet]], a Windows-based management console for SMIL media players, written in C# language.]]&lt;br /&gt;
&lt;br /&gt;
This website is an &amp;quot;Advocacy for SMIL&amp;quot; (hence A-SMIL) as an open standard for [[Wikipedia:digital signage|digital signage]]. Thank you for all your support. We are on Google's '''page 1''' for search on '''SMIL'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;SMIL Supported by Most Leading Digital Signage Systems. [[SMIL systems|Read more...]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SMIL as an Open Standard for Digital Signage ==&lt;br /&gt;
&lt;br /&gt;
SMIL (pronounced &amp;quot;smile&amp;quot;) stands for &amp;quot;Synchronized Multimedia Integration Language&amp;quot; and defines scheduling (&amp;quot;Synchronized&amp;quot;), video, audio, images, text (&amp;quot;Multimedia&amp;quot;), multi-zone screen layout (&amp;quot;Integration&amp;quot;) in an XML-based text file format (&amp;quot;Language&amp;quot;). It is an open specification (royalty-free to use) created by the World-Wide Web Consortium, the same organization responsible for defining the HTML language, an open standard for the Internet. Products that utilize SMIL are available from leading companies such as Adobe, Apple, Microsoft, and Real Networks.&lt;br /&gt;
&lt;br /&gt;
Digital signage deals with scheduling multimedia files for playback on digital displays connected on an IP network. The industry has roots tracing back for a few decades, but has recently expanded rapidly due to the proliferation of low-cost flat panel displays that are easy to install and maintain in public space. As the market expands out of the &amp;quot;emerging&amp;quot; status, mainstream customers demand compatibility and interoperability among products from different vendors. SMIL appears to be an ideal technology to answer the needs of the industry.&lt;br /&gt;
&lt;br /&gt;
A SMIL script that plays 2 videos repeatedly looks as simple as this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head /&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad1_15s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad2_30s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Get an overview on this site via [[Guided navigation]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 30%; vertical-align: top;&amp;quot; border=&amp;quot;1&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ffffc0;border-style:solid;border-color:#808080;border-width:1px;padding:5px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
* [[Guided navigation]]&lt;br /&gt;
* [[REST Push API]]&lt;br /&gt;
* [[SMIL Tutorial]]&lt;br /&gt;
** [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
** [[SMIL Playlists]]: seq, par, and excl playlists&lt;br /&gt;
** [[SMIL Scheduling]]: daily, weekly, or play at specific times&lt;br /&gt;
** [[Layout|SMIL Screen Layout]]: multi-zone, multi-layer layout, scaling&lt;br /&gt;
** [[Interactivity]]: triggering playlists based on user input&lt;br /&gt;
** [[Video input]]: video zone from external source&lt;br /&gt;
** [[Conditional play]]: per-media item playback conditions&lt;br /&gt;
** [[Linking SMIL]]: jumping between SMIL scripts&lt;br /&gt;
** [[Screen on/off]]: putting display into stand-by mode&lt;br /&gt;
** [[Sync Playback]]: SMIL playback synchronization&lt;br /&gt;
** [[AnyTiles|AnyTiles video wall]]: SMIL for video wall &lt;br /&gt;
* [[SMIL Connectivity|Connectivity]]&lt;br /&gt;
** [[Transport|Sending SMIL to Player]]: network management protocol for media players&lt;br /&gt;
** [[Security]]: security options in network transport&lt;br /&gt;
** [[Prefetch]]: pre-loading media files into the player before playback starts&lt;br /&gt;
** [[Player ID]]: identifying the requesting player from HTTP header&lt;br /&gt;
** [[Reporting]]: A-SMIL extension for reporting player status&lt;br /&gt;
** [[MediaRSS|Media RSS Bridge]]: connecting a media RSS content feed to SMIL&lt;br /&gt;
** [[Maintenance tasks]]: A-SMIL extension for player upkeeping&lt;br /&gt;
** [[Cache Control]]: A-SMIL extension for media cache control&lt;br /&gt;
** [[JavaScript integration]]: triggering SMIL events from JavaScript&lt;br /&gt;
* [[SMIL Reference]]&lt;br /&gt;
** [[Compliance levels]]: Subsets of SMIL defining performance levels&lt;br /&gt;
** [[Reference|SMIL Reference]]: A table of SMIL elements&lt;br /&gt;
** [[Wallclock|SMIL Wallclock Scheduling]]: ISO-8601 date/time, repeats&lt;br /&gt;
* [[Best Practice]]&lt;br /&gt;
** Updating SMIL with [[Fixed Playlist, Dynamic Content]]&lt;br /&gt;
** [[Checking for Updates|Smooth Update for SMIL Playlists]]&lt;br /&gt;
** [[License Enforcement via USB Update]]&lt;br /&gt;
* [[SMIL Samples]]&lt;br /&gt;
** [[Universal Digital Clock]]&lt;br /&gt;
* [[Legacy Models]]&lt;br /&gt;
** [[Animation]]: making crawls out of long pictures&lt;br /&gt;
** [[Transition]]: quickly making static images ''alive''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Player_ID</id>
		<title>Player ID</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Player_ID"/>
				<updated>2017-06-22T08:40:54Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* User-Agent Header */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two ways a server can identify the player by its 128-bit UUID (in 8-4-4-4-12 lower-case hex string format). Server finds the UUID in the following ways.&lt;br /&gt;
&lt;br /&gt;
== Content Source Macro ==&lt;br /&gt;
&lt;br /&gt;
Each player as a &amp;quot;Content Source&amp;quot; setting configured to point to an URL loaded at boot time. The URL can contain a macro &amp;lt;tt&amp;gt;{$player-id}&amp;lt;/tt&amp;gt; that is replaced with the player's UUID.&lt;br /&gt;
&lt;br /&gt;
For example, player with ID &amp;quot;f1835d9f-be8f-4054-9e6c-123456789012&amp;quot; configured to load from &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://server.com/player-{$player-id}/index.smil&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loads the following actual URL at boot time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://server.com/player-f1835d9f-be8f-4054-9e6c-123456789012/index.smil&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another macro that is available is &amp;lt;tt&amp;gt;{$fw-version}&amp;lt;/tt&amp;gt; which gives the firmware version of the player.&lt;br /&gt;
&lt;br /&gt;
'''Please noted that Content Source Macro is not supported on XMP-2200, XDS-1060, MBR-1100, XMP-6200/6250/6400/7300 and XDS-1078 series player.'''&lt;br /&gt;
&lt;br /&gt;
== XPath Function within SMIL ==&lt;br /&gt;
&lt;br /&gt;
You can obtain player's UUID via the XPath function {smil-payerId()} or its user-configured player name via {smil-playerName()} inside your SMIL scripts. &lt;br /&gt;
&lt;br /&gt;
See [[License Enforcement via USB Update]] on a best practice of sneaker-net application based on the {$player-id} macro.&lt;br /&gt;
&lt;br /&gt;
== User-Agent Header ==&lt;br /&gt;
&lt;br /&gt;
A-SMIL players use the HTTP &amp;quot;User-Agent&amp;quot; header to report its ID to server. &lt;br /&gt;
&lt;br /&gt;
For IAdea player XMP-2200 series, IAdea Digital Signboard XDS-1060 series, MBR-1100,XMP-6200/6250/6400/7300 and XDS-1078 series, &lt;br /&gt;
&lt;br /&gt;
The player formats its User-Agent string in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
User-Agent: ADAPI/[APIVersion] (UUID:[playerId]) [firmwareFamily]/[firmwareVersion] (MODEL:modelName)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For other A-SMIL players, the player formats its User-Agent string in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
User-Agent: ADAPI/[APIVersion] (UUID:[playerId]; NAME:[UrlEncode(UTF8(playerName))]) [firmwareFamily]/[firmwareVersion] (MODEL:modelName)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[Pull mode]]&lt;br /&gt;
* [[Reporting]]&lt;br /&gt;
* [[Checking for Updates]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Player_ID</id>
		<title>Player ID</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Player_ID"/>
				<updated>2017-06-22T08:40:05Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Content Source Macro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two ways a server can identify the player by its 128-bit UUID (in 8-4-4-4-12 lower-case hex string format). Server finds the UUID in the following ways.&lt;br /&gt;
&lt;br /&gt;
== Content Source Macro ==&lt;br /&gt;
&lt;br /&gt;
Each player as a &amp;quot;Content Source&amp;quot; setting configured to point to an URL loaded at boot time. The URL can contain a macro &amp;lt;tt&amp;gt;{$player-id}&amp;lt;/tt&amp;gt; that is replaced with the player's UUID.&lt;br /&gt;
&lt;br /&gt;
For example, player with ID &amp;quot;f1835d9f-be8f-4054-9e6c-123456789012&amp;quot; configured to load from &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://server.com/player-{$player-id}/index.smil&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loads the following actual URL at boot time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://server.com/player-f1835d9f-be8f-4054-9e6c-123456789012/index.smil&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another macro that is available is &amp;lt;tt&amp;gt;{$fw-version}&amp;lt;/tt&amp;gt; which gives the firmware version of the player.&lt;br /&gt;
&lt;br /&gt;
'''Please noted that Content Source Macro is not supported on XMP-2200, XDS-1060, MBR-1100, XMP-6200/6250/6400/7300 and XDS-1078 series player.'''&lt;br /&gt;
&lt;br /&gt;
== XPath Function within SMIL ==&lt;br /&gt;
&lt;br /&gt;
You can obtain player's UUID via the XPath function {smil-payerId()} or its user-configured player name via {smil-playerName()} inside your SMIL scripts. &lt;br /&gt;
&lt;br /&gt;
See [[License Enforcement via USB Update]] on a best practice of sneaker-net application based on the {$player-id} macro.&lt;br /&gt;
&lt;br /&gt;
== User-Agent Header ==&lt;br /&gt;
&lt;br /&gt;
A-SMIL players use the HTTP &amp;quot;User-Agent&amp;quot; header to report its ID to server. &lt;br /&gt;
&lt;br /&gt;
For IAdea player XMP-2200 series and IAdea Digital Signboard XDS-1060 series, &lt;br /&gt;
&lt;br /&gt;
The player formats its User-Agent string in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
User-Agent: ADAPI/[APIVersion] (UUID:[playerId]) [firmwareFamily]/[firmwareVersion] (MODEL:modelName)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For other A-SMIL players, the player formats its User-Agent string in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
User-Agent: ADAPI/[APIVersion] (UUID:[playerId]; NAME:[UrlEncode(UTF8(playerName))]) [firmwareFamily]/[firmwareVersion] (MODEL:modelName)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[Pull mode]]&lt;br /&gt;
* [[Reporting]]&lt;br /&gt;
* [[Checking for Updates]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Player_ID</id>
		<title>Player ID</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Player_ID"/>
				<updated>2017-06-22T08:39:41Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Content Source Macro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two ways a server can identify the player by its 128-bit UUID (in 8-4-4-4-12 lower-case hex string format). Server finds the UUID in the following ways.&lt;br /&gt;
&lt;br /&gt;
== Content Source Macro ==&lt;br /&gt;
&lt;br /&gt;
Each player as a &amp;quot;Content Source&amp;quot; setting configured to point to an URL loaded at boot time. The URL can contain a macro &amp;lt;tt&amp;gt;{$player-id}&amp;lt;/tt&amp;gt; that is replaced with the player's UUID.&lt;br /&gt;
&lt;br /&gt;
For example, player with ID &amp;quot;f1835d9f-be8f-4054-9e6c-123456789012&amp;quot; configured to load from &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://server.com/player-{$player-id}/index.smil&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loads the following actual URL at boot time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://server.com/player-f1835d9f-be8f-4054-9e6c-123456789012/index.smil&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another macro that is available is &amp;lt;tt&amp;gt;{$fw-version}&amp;lt;/tt&amp;gt; which gives the firmware version of the player.&lt;br /&gt;
&lt;br /&gt;
'''Please noted that Content Source Macro is not supported on XMP-2200,XDS-1060,MBR-1100,XMP-6200/6250/6400/7300 and XDS-1078 series player.'''&lt;br /&gt;
&lt;br /&gt;
== XPath Function within SMIL ==&lt;br /&gt;
&lt;br /&gt;
You can obtain player's UUID via the XPath function {smil-payerId()} or its user-configured player name via {smil-playerName()} inside your SMIL scripts. &lt;br /&gt;
&lt;br /&gt;
See [[License Enforcement via USB Update]] on a best practice of sneaker-net application based on the {$player-id} macro.&lt;br /&gt;
&lt;br /&gt;
== User-Agent Header ==&lt;br /&gt;
&lt;br /&gt;
A-SMIL players use the HTTP &amp;quot;User-Agent&amp;quot; header to report its ID to server. &lt;br /&gt;
&lt;br /&gt;
For IAdea player XMP-2200 series and IAdea Digital Signboard XDS-1060 series, &lt;br /&gt;
&lt;br /&gt;
The player formats its User-Agent string in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
User-Agent: ADAPI/[APIVersion] (UUID:[playerId]) [firmwareFamily]/[firmwareVersion] (MODEL:modelName)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For other A-SMIL players, the player formats its User-Agent string in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
User-Agent: ADAPI/[APIVersion] (UUID:[playerId]; NAME:[UrlEncode(UTF8(playerName))]) [firmwareFamily]/[firmwareVersion] (MODEL:modelName)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[Pull mode]]&lt;br /&gt;
* [[Reporting]]&lt;br /&gt;
* [[Checking for Updates]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Screen_on/off</id>
		<title>Screen on/off</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Screen_on/off"/>
				<updated>2017-06-16T02:00:05Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can put a display into power-saving, screen-saving stand-by mode by scheduling it to play a special A-SMIL media item &amp;lt;tt&amp;gt;adapi:blankScreen&amp;lt;/tt&amp;gt; as the source of a &amp;lt;tt&amp;gt;&amp;amp;lt;ref&amp;amp;gt;&amp;lt;/tt&amp;gt; item.&lt;br /&gt;
&lt;br /&gt;
For example, to play a playlist that have the display put in stand-by for 2 minutes after play a 5-minute image, you can use the following SMIL script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head/&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;img id=&amp;quot;mm1&amp;quot; src=&amp;quot;media/CEC_before.jpg&amp;quot; fit=&amp;quot;fill&amp;quot; dur=&amp;quot;300s&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;ref dur=&amp;quot;120s&amp;quot; src=&amp;quot;adapi:blankScreen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note. For full sample code, please refer to the SMIL folder that exported by SignApps Express.&lt;br /&gt;
&amp;lt;br&amp;gt;SignApps Express download link: [http://support.iadea.com/hc/en-us/sections/202828806-SignApps-Express]&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[RS232]]: send custom serial command through RS232 port&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Screen_on/off</id>
		<title>Screen on/off</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Screen_on/off"/>
				<updated>2017-06-16T01:55:31Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can put a display into power-saving, screen-saving stand-by mode by scheduling it to play a special A-SMIL media item &amp;lt;tt&amp;gt;adapi:blankScreen&amp;lt;/tt&amp;gt; as the source of a &amp;lt;tt&amp;gt;&amp;amp;lt;ref&amp;amp;gt;&amp;lt;/tt&amp;gt; item.&lt;br /&gt;
&lt;br /&gt;
For example, to play a playlist that have the display put in stand-by for 2 minutes after play a 5-minute image, you can use the following SMIL script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head/&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;img id=&amp;quot;mm1&amp;quot; src=&amp;quot;media/CEC_before.jpg&amp;quot; fit=&amp;quot;fill&amp;quot; dur=&amp;quot;300s&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;ref dur=&amp;quot;120s&amp;quot; src=&amp;quot;adapi:blankScreen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note. For full sample code, please refer to the SMIL folder that exported by SignApps Express.&lt;br /&gt;
SignApps Express download link:&lt;br /&gt;
[[http://support.iadea.com/hc/en-us/sections/202828806-SignApps-Express]]&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[RS232]]: send custom serial command through RS232 port&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Conditional_play</id>
		<title>Conditional play</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Conditional_play"/>
				<updated>2017-06-15T08:57:48Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SMIL features the &amp;quot;expr&amp;quot; tag for defining conditions during which a media item is played. This is can be applied to &lt;br /&gt;
* Limiting the &amp;quot;validity period&amp;quot; within which a media file is licensed to play&lt;br /&gt;
* Defining items that only play on certain days of the week&lt;br /&gt;
* Allowing micro adjustment to playlists based on player ID/meta-data&lt;br /&gt;
&lt;br /&gt;
The general format to specifying a conditional play is by adding the &amp;quot;expr&amp;quot; tag to a media item, such as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;everyday.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;video src=&amp;quot;mondays.mpg&amp;quot; expr=&amp;quot;1=adapi-weekday()&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/seq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only when the expression provided evaluates to &amp;quot;true&amp;quot; is the associated media item played. &lt;br /&gt;
&lt;br /&gt;
In the sample code, item &amp;quot;everyday.mpg&amp;quot; is played every day the player is on, while item &amp;quot;mondays.mpg&amp;quot; is only played on Mondays.&lt;br /&gt;
&lt;br /&gt;
Note that conditional play may break player optimizations designed to preload media objects for reducing gaps between items. &lt;br /&gt;
&lt;br /&gt;
== Supported Functions == &lt;br /&gt;
&lt;br /&gt;
The content of the expr tag is an HTML-encoded [http://www.w3.org/TR/xpath/#section-Expressions XPath expression]. [http://www.w3.org/TR/xpath-functions/ XPath functions] are generally available, in addition to these following player-specific run-time conditional functions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function name&lt;br /&gt;
! Description&lt;br /&gt;
! Example (Shown with HTML-encoding)&lt;br /&gt;
|-&lt;br /&gt;
| smil-playerId()&lt;br /&gt;
| Returns player UUID in lower case. This is a fixed value that cannot be changed.&lt;br /&gt;
| expr=&amp;quot;adapi-compare(smil-playerId(),'f1835d9f-be8f-4054-9e6c-123456789012')&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| smil-playerName()&lt;br /&gt;
| Returns player name, which can be configured per player.&lt;br /&gt;
| expr=&amp;quot;adapi-compare(smil-playerName(),'Entrance')&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| adapi-date()&lt;br /&gt;
| Returns player's local date-time in ISO8601 format.&lt;br /&gt;
| expr=&amp;quot;adapi-compare(adapi-date(),'2010-01-01T00:00:00')&amp;amp;amp;lt;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| adapi-gmdate()&lt;br /&gt;
| Returns player's UTC date-time in ISO8601 format (ending in UTC indicator &amp;quot;Z&amp;quot;).&lt;br /&gt;
| expr=&amp;quot;adapi-compare(adapi-gmdate(),'2010-01-01T00:00:00Z')&amp;amp;amp;lt;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| adapi-weekday()&lt;br /&gt;
| Returns a number from 0 (Sunday) to 6 (Saturday) indicating player's local day-of-week.&lt;br /&gt;
| expr=&amp;quot;adapi-weekday()=1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| adapi-gmweekday()&lt;br /&gt;
| Returns a number from 0 (Sunday) to 6 (Saturday) indicating player's UTC day-of-week.&lt;br /&gt;
| expr=&amp;quot;adapi-gmweekday()=1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| adapi-compare(string comp1, string comp2)&lt;br /&gt;
| Returns -1 if comp1 is &amp;quot;less&amp;quot; than comp2 as a string, 0 if equal, 1 if &amp;quot;greater&amp;quot;.&lt;br /&gt;
| expr=&amp;quot;adapi-compare(adapi-date(),'2010-01-01T00:00:00')&amp;amp;amp;lt;0&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample == &lt;br /&gt;
&lt;br /&gt;
From 9am to 17pm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
expr=&amp;quot;adapi-compare('09:00:00', substring-after(adapi-date(), 'T')) &amp;amp;lt;= 0 and &lt;br /&gt;
adapi-compare('17:00:00', substring-after(adapi-date(), 'T')) &amp;amp;gt; 0&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
From 2013/4/20 to 2013/9/17 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
expr=&amp;quot;adapi-compare('2013-04-20T00:00:00', adapi-date()) &amp;amp;lt;= 0 and &lt;br /&gt;
adapi-compare('2013-09-17T23:59:59', adapi-date()) &amp;amp;gt; 0&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Everyday between 9am to 17pm, from 2013/5/1 to 2013/6/15&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
expr=&amp;quot;adapi-compare('2013-05-01T00:00:00', adapi-date()) &amp;amp;lt;= 0 and&lt;br /&gt;
adapi-compare('2013-06-15T23:59:59', adapi-date()) &amp;amp;gt; 0 and &lt;br /&gt;
adapi-compare('09:00:00', substring-after(adapi-date(), 'T')) &amp;amp;lt;= 0 and adapi-compare('17:00:00', substring-after(adapi-date(), 'T')) &amp;amp;gt; 0&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related==&lt;br /&gt;
* [[SMIL Media Objects]]&lt;br /&gt;
* [[Player ID]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Screen_on/off</id>
		<title>Screen on/off</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Screen_on/off"/>
				<updated>2017-06-15T08:55:20Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can put a display into power-saving, screen-saving stand-by mode by scheduling it to play a special A-SMIL media item &amp;lt;tt&amp;gt;adapi:blankScreen&amp;lt;/tt&amp;gt; as the source of a &amp;lt;tt&amp;gt;&amp;amp;lt;ref&amp;amp;gt;&amp;lt;/tt&amp;gt; item.&lt;br /&gt;
&lt;br /&gt;
For example, to play a playlist that have the display put in stand-by for 2 minutes after play a 5-minute image, you can use the following SMIL script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head/&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;img id=&amp;quot;mm1&amp;quot; src=&amp;quot;media/CEC_before.jpg&amp;quot; fit=&amp;quot;fill&amp;quot; dur=&amp;quot;300s&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;ref dur=&amp;quot;120s&amp;quot; src=&amp;quot;adapi:blankScreen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note. For full sample code, please refer to the SMIL folder that exported by SignApps Express.&lt;br /&gt;
SignApps Express download link:&lt;br /&gt;
[http://support.iadea.com/hc/en-us/sections/202828806-SignApps-Express]&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[RS232]]: send custom serial command through RS232 port&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Main_Page"/>
				<updated>2017-06-15T08:39:20Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 70%; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:Screenshot-Hornet_1.0.png|thumb|'''Free source code''': Download full source code for [[Project Hornet]], a Windows-based management console for SMIL media players, written in C# language.]]&lt;br /&gt;
&lt;br /&gt;
This website is an &amp;quot;Advocacy for SMIL&amp;quot; (hence A-SMIL) as an open standard for [[Wikipedia:digital signage|digital signage]]. Thank you for all your support. We are on Google's '''page 1''' for search on '''SMIL'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;SMIL Supported by Most Leading Digital Signage Systems. [[SMIL systems|Read more...]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SMIL as an Open Standard for Digital Signage ==&lt;br /&gt;
&lt;br /&gt;
SMIL (pronounced &amp;quot;smile&amp;quot;) stands for &amp;quot;Synchronized Multimedia Integration Language&amp;quot; and defines scheduling (&amp;quot;Synchronized&amp;quot;), video, audio, images, text (&amp;quot;Multimedia&amp;quot;), multi-zone screen layout (&amp;quot;Integration&amp;quot;) in an XML-based text file format (&amp;quot;Language&amp;quot;). It is an open specification (royalty-free to use) created by the World-Wide Web Consortium, the same organization responsible for defining the HTML language, an open standard for the Internet. Products that utilize SMIL are available from leading companies such as Adobe, Apple, Microsoft, and Real Networks.&lt;br /&gt;
&lt;br /&gt;
Digital signage deals with scheduling multimedia files for playback on digital displays connected on an IP network. The industry has roots tracing back for a few decades, but has recently expanded rapidly due to the proliferation of low-cost flat panel displays that are easy to install and maintain in public space. As the market expands out of the &amp;quot;emerging&amp;quot; status, mainstream customers demand compatibility and interoperability among products from different vendors. SMIL appears to be an ideal technology to answer the needs of the industry.&lt;br /&gt;
&lt;br /&gt;
A SMIL script that plays 2 videos repeatedly looks as simple as this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head /&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad1_15s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad2_30s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Get an overview on this site via [[Guided navigation]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 30%; vertical-align: top;&amp;quot; border=&amp;quot;1&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ffffc0;border-style:solid;border-color:#808080;border-width:1px;padding:5px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
* [[Guided navigation]]&lt;br /&gt;
* [[REST Push API]]&lt;br /&gt;
* [[SMIL Tutorial]]&lt;br /&gt;
** [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
** [[SMIL Playlists]]: seq, par, and excl playlists&lt;br /&gt;
** [[SMIL Scheduling]]: daily, weekly, or play at specific times&lt;br /&gt;
** [[Layout|SMIL Screen Layout]]: multi-zone, multi-layer layout, scaling&lt;br /&gt;
** [[Interactivity]]: triggering playlists based on user input&lt;br /&gt;
** [[Video input]]: video zone from external source&lt;br /&gt;
** [[Conditional play]]: per-media item playback conditions&lt;br /&gt;
** [[Linking SMIL]]: jumping between SMIL scripts&lt;br /&gt;
** [[Screen on/off]]: putting display into stand-by mode&lt;br /&gt;
** [[Sync Playback]]: SMIL playback synchronization&lt;br /&gt;
** [[AnyTiles|AnyTiles video wall]]: SMIL for video wall &lt;br /&gt;
* [[SMIL Connectivity|Connectivity]]&lt;br /&gt;
** [[Transport|Sending SMIL to Player]]: network management protocol for media players&lt;br /&gt;
** [[Security]]: security options in network transport&lt;br /&gt;
** [[Prefetch]]: pre-loading media files into the player before playback starts&lt;br /&gt;
** [[Player ID]]: identifying the requesting player from HTTP header&lt;br /&gt;
** [[Reporting]]: A-SMIL extension for reporting player status&lt;br /&gt;
** [[MediaRSS|Media RSS Bridge]]: connecting a media RSS content feed to SMIL&lt;br /&gt;
** [[Maintenance tasks]]: A-SMIL extension for player upkeeping&lt;br /&gt;
** [[Cache Control]]: A-SMIL extension for media cache control&lt;br /&gt;
** [[JavaScript integration]]: triggering SMIL events from JavaScript&lt;br /&gt;
* [[SMIL Reference]]&lt;br /&gt;
** [[Compliance levels]]: Subsets of SMIL defining performance levels&lt;br /&gt;
** [[Reference|SMIL Reference]]: A table of SMIL elements&lt;br /&gt;
** [[Wallclock|SMIL Wallclock Scheduling]]: ISO-8601 date/time, repeats&lt;br /&gt;
* [[Best Practice]]&lt;br /&gt;
** Updating SMIL with [[Fixed Playlist, Dynamic Content]]&lt;br /&gt;
** [[Checking for Updates|Smooth Update for SMIL Playlists]]&lt;br /&gt;
** [[License Enforcement via USB Update]]&lt;br /&gt;
* [[SMIL Samples]]&lt;br /&gt;
** [[Universal Digital Clock]]&lt;br /&gt;
** [[Currency Table]]&lt;br /&gt;
* [[Legacy Models]]&lt;br /&gt;
** [[Animation]]: making crawls out of long pictures&lt;br /&gt;
** [[Transition]]: quickly making static images ''alive''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Prefetch</id>
		<title>Prefetch</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Prefetch"/>
				<updated>2017-06-09T09:05:24Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Media files used in SMIL are loaded &amp;quot;on-the-fly&amp;quot; as they are used for the first time. After they are played once, they are kept in the cache storage. Unless storage runs out, media files are played from the cache storage when they are played subsequently.&lt;br /&gt;
&lt;br /&gt;
The downside of this mechanism is that when large media files are used for the first time (e.g., movies), there is a visible gap waiting for the first download to complete. The player seems &amp;quot;frozen&amp;quot; while waiting for download to complete.&lt;br /&gt;
&lt;br /&gt;
A mechanism exists in SMIL to &amp;quot;pre-load&amp;quot; the cache with a file that will be needed later on in advance, in a controlled fashion. This makes use of the SMIL &amp;quot;prefetch&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
== Prefetching a file ==&lt;br /&gt;
&lt;br /&gt;
The following SMIL code segment loads &amp;quot;movie.mpg&amp;quot; into the cache without playing it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;SMIL&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;prefetch src=&amp;quot;http://server/movie.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usually it is used while media is played in foreground. See sample code in the section below.&lt;br /&gt;
&lt;br /&gt;
== Prefetching a file seamlessly ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;SMIL&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;par&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;seq end=&amp;quot;__prefetchEnd.endEvent&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Play waiting prompt or media files that are already in the cache --&amp;gt;&lt;br /&gt;
        &amp;lt;video src=&amp;quot;http://server/old1.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;video src=&amp;quot;http://server/old2.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;video src=&amp;quot;http://server/old3.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/seq&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;seq&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Load files while first loop plays --&amp;gt;&lt;br /&gt;
      &amp;lt;prefetch src=&amp;quot;http://server/new1.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;prefetch src=&amp;quot;http://server/new2.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;prefetch src=&amp;quot;http://server/new3.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;!-- Special item that sends out the __prefetchEnd.endEvent event when it ends --&amp;gt;&lt;br /&gt;
      &amp;lt;seq id=&amp;quot;__prefetchEnd&amp;quot; dur=&amp;quot;1s&amp;quot;/&amp;gt; &lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;seq begin=&amp;quot;__prefetchEnd.endEvent&amp;quot; repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Play loaded files --&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;http://server/new1.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;http://server/new2.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;http://server/new3.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/par&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example uses several SMIL techniques. 3 sequences are run inside a parallel time container. The first two sequences begin immediately (using default value of &amp;lt;tt&amp;gt;begin&amp;lt;/tt&amp;gt; as &amp;quot;0s&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
The first sequence plays whatever waiting message the user wishes to display, until it is ended by the &amp;quot;&amp;lt;tt&amp;gt;endEvent&amp;lt;/tt&amp;gt;&amp;quot; event sent as &amp;quot;&amp;lt;tt&amp;gt;__prefetchEnd&amp;lt;/tt&amp;gt;&amp;quot; sequence finishes (from within the second sequence; 1 second after prefetch completes). Note that there are two &amp;lt;seq&amp;gt; layers as SMIL does not allow an &amp;quot;end&amp;quot; condition to be specified with &amp;quot;repeatCount&amp;quot;, which potentially results in ambiguity.&lt;br /&gt;
&lt;br /&gt;
The second sequence contains all prefetch instructions having the last item being the empty sequence named &amp;quot;&amp;lt;tt&amp;gt;__prefetchEnd&amp;lt;/tt&amp;gt;&amp;quot;, whose &amp;lt;tt&amp;gt;endEvent&amp;lt;/tt&amp;gt; stops the first sequence (ending the display of waiting messages).&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
Please note the prefetch sequence should not be placed in a indefinite loop without proper configuration, if content update is necessary, follow the suggestion in best practice &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; [[Fixed_Playlist,_Dynamic_Content]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The third sequence starts by the same event that ends the first sequence, and plays media files downloaded by the prefetch sequence.&lt;br /&gt;
&lt;br /&gt;
== MD5 Check ==&lt;br /&gt;
SMIL player can do MD5 check while prefetch media.&lt;br /&gt;
&lt;br /&gt;
While MD5 mismatch : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1) media will be abandoned &lt;br /&gt;
&lt;br /&gt;
(2) player will report checksum error in [[Player_events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;prefetch src=&amp;quot;foo.wmv&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;param name=&amp;quot;md5&amp;quot; value=&amp;quot;F94C9F475265682756530E670F27FC37&amp;quot; /&amp;gt;           &lt;br /&gt;
  &amp;lt;/prefetch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Applicable device : &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XMP-3250 series player and XDS-1950/2450 signboard&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XMP-2200 series player and XDS-1060 series signboard&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IAdea MBR-1100, XMP-6200/6250/6400/7300 series player and XDS-1078 series signboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[Pull mode]]&lt;br /&gt;
* [[SMIL Connectivity]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Exclusive_playlist_(excl)</id>
		<title>Exclusive playlist (excl)</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Exclusive_playlist_(excl)"/>
				<updated>2016-08-23T07:18:38Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Top-of-the-Hour Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The exclusive playlist allows up to one of its children to play. The start of one media object causes the currently playing item to either pause or stop.&lt;br /&gt;
&lt;br /&gt;
The [[priorityClass]] tag further defines interrupt priorities and behavior (pause, defer, or stop) of media objects when interrupts occur.&lt;br /&gt;
&lt;br /&gt;
The starting of a media object may be triggered by an event such as a key press or a [[Wallclock]] time, as the following sample code illustrates.&lt;br /&gt;
&lt;br /&gt;
== Top-of-the-Hour Video ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;excl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;priorityClass&amp;gt;&lt;br /&gt;
   &amp;lt;seq begin=&amp;quot;wallclock(R/2010-01-01/PT1H)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;video src=&amp;quot;hour.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;priorityClass higher=&amp;quot;pause&amp;quot; pauseDisplay=&amp;quot;hide&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad1.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad2.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad3.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/excl&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This exclusive playlist contains two priority classes.&lt;br /&gt;
&lt;br /&gt;
The first (higher) priority class contains a single video &amp;quot;hour.mpg&amp;quot; that begins on the top of each hour, starting on midnight of January 1, 2010. See [[Wallclock]] for detailed ISO-8601 specification.&lt;br /&gt;
&lt;br /&gt;
The second (lower) priority class contains a sequential playlist, that begins at &amp;quot;zero&amp;quot; seconds (immediately as the &amp;lt;excl&amp;gt; playlist is entered). While the sequence plays, when a higher priority class is triggered, the then playing item is &amp;quot;paused&amp;quot; as the interrupting media object plays. After it finishes, the paused media object resumes.&lt;br /&gt;
&lt;br /&gt;
This achieves the effect of looping three videos, and interrupting with another on the top of every hour.&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[Sequential playlist (seq)]]&lt;br /&gt;
* [[Parallel playlist (par)]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Exclusive_playlist_(excl)</id>
		<title>Exclusive playlist (excl)</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Exclusive_playlist_(excl)"/>
				<updated>2016-08-23T06:26:50Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Top-of-the-Hour Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The exclusive playlist allows up to one of its children to play. The start of one media object causes the currently playing item to either pause or stop.&lt;br /&gt;
&lt;br /&gt;
The [[priorityClass]] tag further defines interrupt priorities and behavior (pause, defer, or stop) of media objects when interrupts occur.&lt;br /&gt;
&lt;br /&gt;
The starting of a media object may be triggered by an event such as a key press or a [[Wallclock]] time, as the following sample code illustrates.&lt;br /&gt;
&lt;br /&gt;
== Top-of-the-Hour Video ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;excl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;priorityClass&amp;gt;&lt;br /&gt;
    &amp;lt;video begin=&amp;quot;wallclock(R/2010-01-01/PT1H)&amp;quot; src=&amp;quot;hour.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;priorityClass higher=&amp;quot;pause&amp;quot; pauseDisplay=&amp;quot;hide&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad1.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad2.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad3.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/excl&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This exclusive playlist contains two priority classes.&lt;br /&gt;
&lt;br /&gt;
The first (higher) priority class contains a single video &amp;quot;hour.mpg&amp;quot; that begins on the top of each hour, starting on midnight of January 1, 2010. See [[Wallclock]] for detailed ISO-8601 specification.&lt;br /&gt;
&lt;br /&gt;
The second (lower) priority class contains a sequential playlist, that begins at &amp;quot;zero&amp;quot; seconds (immediately as the &amp;lt;excl&amp;gt; playlist is entered). While the sequence plays, when a higher priority class is triggered, the then playing item is &amp;quot;paused&amp;quot; as the interrupting media object plays. After it finishes, the paused media object resumes.&lt;br /&gt;
&lt;br /&gt;
This achieves the effect of looping three videos, and interrupting with another on the top of every hour.&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
* [[Sequential playlist (seq)]]&lt;br /&gt;
* [[Parallel playlist (par)]]&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/JavaScript_integration</id>
		<title>JavaScript integration</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/JavaScript_integration"/>
				<updated>2016-06-30T10:38:00Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is often required to change content based on a dynamic condition involving web-based data sources. Although SMIL does not natively provide JavaScript for dynamic programming, one can use embedded HTML5 widget to introduce dynamic triggering capability into SMIL.&lt;br /&gt;
&lt;br /&gt;
== SMIL Playlists ==&lt;br /&gt;
&lt;br /&gt;
The SMIL playlist below includes&lt;br /&gt;
* Link to a transparent HTML5 (in region 1, a 1-by-1 transparent zone) that we will later provide to send trigger events&lt;br /&gt;
* An exclusive section with contents or playlists whose &amp;quot;begin&amp;quot; condition is a notification defined by &amp;quot;notify()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;layout&amp;gt;&lt;br /&gt;
            &amp;lt;root-layout xml:id=&amp;quot;display:0&amp;quot; width=&amp;quot;1920&amp;quot; height=&amp;quot;1080&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;region xml:id=&amp;quot;1&amp;quot; width=&amp;quot;1px&amp;quot; height=&amp;quot;1px&amp;quot; left=&amp;quot;0px&amp;quot; top=&amp;quot;0px&amp;quot; z-index=&amp;quot;0&amp;quot; backgroundColor=&amp;quot;transparent&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;region xml:id=&amp;quot;2&amp;quot; width=&amp;quot;1920px&amp;quot; height=&amp;quot;1080px&amp;quot; left=&amp;quot;0px&amp;quot; top=&amp;quot;0px&amp;quot; z-index=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/layout&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;par&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text region=&amp;quot;1&amp;quot; begin=&amp;quot;0&amp;quot; src=&amp;quot;media/notify.html&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/seq&amp;gt;&lt;br /&gt;
            &amp;lt;excl begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;0&amp;quot; color=&amp;quot;red&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(red)&amp;quot; color=&amp;quot;red&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(green)&amp;quot; color=&amp;quot;green&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(blue)&amp;quot; color=&amp;quot;blue&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/excl&amp;gt;&lt;br /&gt;
        &amp;lt;/par&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The notify.html document would send notification &amp;quot;red&amp;quot; to trigger the exclusive playlist to display the red-colored brush, &amp;quot;green&amp;quot; for the green brush, and &amp;quot;blue&amp;quot; for the blue brush.&lt;br /&gt;
&lt;br /&gt;
=== HTML5 Notification Source ===&lt;br /&gt;
&lt;br /&gt;
The following code sends notifications to the player via jQuery as REST API calls. Every 5 seconds, &amp;quot;relayNotify()&amp;quot; is called to invoke REST API &amp;quot;http://localhost:8080/v2/task/notify&amp;quot; which parameter is a &amp;quot;smilEvent&amp;quot; which is a string that gets sent into SMIL. The string triggers an event define by &amp;quot;notify()&amp;quot; as illustrated in the SMIL sample above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        var notifyUrl = &amp;quot;http://localhost:8080/v2/task/notify&amp;quot;;&lt;br /&gt;
        var count  = 0;&lt;br /&gt;
        function init() &lt;br /&gt;
        {&lt;br /&gt;
            checkInterval = 5 * 1000;&lt;br /&gt;
            relayNotify();&lt;br /&gt;
            setInterval(relayNotify, checkInterval);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function relayNotify()&lt;br /&gt;
        {&lt;br /&gt;
            color = &amp;quot;red&amp;quot;;&lt;br /&gt;
            if (count % 3 == 1) color = &amp;quot;green&amp;quot;;&lt;br /&gt;
            else if (count % 3 == 2) color = &amp;quot;blue&amp;quot;;&lt;br /&gt;
             &lt;br /&gt;
             $.post(notifyUrl, {&amp;quot;smilEvent&amp;quot; :  color} , &amp;quot;text&amp;quot;)&lt;br /&gt;
             .done(function () {&lt;br /&gt;
                 console.log(&amp;quot;Sent notitication successfully&amp;quot;);&lt;br /&gt;
             })&lt;br /&gt;
             .fail(function (jqXHR) {&lt;br /&gt;
                 console.log(&amp;quot;Notitication failed: &amp;quot; + jqXHR.status);&lt;br /&gt;
             });&lt;br /&gt;
             count++;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applicable devices ==&lt;br /&gt;
&lt;br /&gt;
* IAdea XMP-6250/XMP-6400 with firmware 1.2.64.274 or later&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Sync_Playback</id>
		<title>Sync Playback</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Sync_Playback"/>
				<updated>2016-06-30T10:31:50Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: Removed unused comment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can have multiple SMIL players to synchronize its playback with a source player via network.&lt;br /&gt;
This is suitable for multiple players in same network ( same subnet preferred ) to play same media across different players. &lt;br /&gt;
Please note this is not suitable for typical video wall solution.&lt;br /&gt;
&lt;br /&gt;
The idea is to assign a source player in the network, and have multiple players to sync playback with the source player. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head/&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;seq id=&amp;quot;bar&amp;quot; repeatCount=&amp;quot;indefinite&amp;quot; sync=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;video id=&amp;quot;foo&amp;quot; src=&amp;quot;test.video&amp;quot; /&amp;gt; //specify id for each node to sync&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Applicable device : &amp;lt;br&amp;gt;&lt;br /&gt;
IAdea MBR-1100 series player &amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XMP-6xxx series player &amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XMP/XOP-7xxx series player &amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XDS-107x series smart signboard &amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XDS-2170 smart signboard &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Discontinued Models- &amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XMP-3250 series player ( firmware 3.3.27 or higher ) and XDS-1950/2450 signboard &amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XMP-2200 series player ( firmware 4.7 or higher ) and XDS-1060 series signboard &amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XDS-106x series smart signboard &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/JavaScript_integration</id>
		<title>JavaScript integration</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/JavaScript_integration"/>
				<updated>2016-06-30T10:24:48Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is often required to change content based on a dynamic condition involving web-based data sources. Although SMIL does not natively provide JavaScript for dynamic programming, one can use embedded HTML5 widget to introduce dynamic triggering capability into SMIL.&lt;br /&gt;
&lt;br /&gt;
== SMIL Playlists ==&lt;br /&gt;
&lt;br /&gt;
The SMIL playlist below includes&lt;br /&gt;
* Link to a transparent HTML5 (in region 1, a 1-by-1 transparent zone) that we will later provide to send trigger events&lt;br /&gt;
* An exclusive section with contents or playlists whose &amp;quot;begin&amp;quot; condition is a notification defined by &amp;quot;notify()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;layout&amp;gt;&lt;br /&gt;
            &amp;lt;root-layout xml:id=&amp;quot;display:0&amp;quot; width=&amp;quot;1920&amp;quot; height=&amp;quot;1080&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;region xml:id=&amp;quot;1&amp;quot; width=&amp;quot;1px&amp;quot; height=&amp;quot;1px&amp;quot; left=&amp;quot;0px&amp;quot; top=&amp;quot;0px&amp;quot; z-index=&amp;quot;0&amp;quot; backgroundColor=&amp;quot;transparent&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;region xml:id=&amp;quot;2&amp;quot; width=&amp;quot;1920px&amp;quot; height=&amp;quot;1080px&amp;quot; left=&amp;quot;0px&amp;quot; top=&amp;quot;0px&amp;quot; z-index=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/layout&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;par&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text region=&amp;quot;1&amp;quot; begin=&amp;quot;0&amp;quot; src=&amp;quot;media/notify.html&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/seq&amp;gt;&lt;br /&gt;
            &amp;lt;excl begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;0&amp;quot; color=&amp;quot;red&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(red)&amp;quot; color=&amp;quot;red&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(green)&amp;quot; color=&amp;quot;green&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(blue)&amp;quot; color=&amp;quot;blue&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/excl&amp;gt;&lt;br /&gt;
        &amp;lt;/par&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The notify.html document would send notification &amp;quot;red&amp;quot; to trigger the exclusive playlist to display the red-colored brush, &amp;quot;green&amp;quot; for the green brush, and &amp;quot;blue&amp;quot; for the blue brush.&lt;br /&gt;
&lt;br /&gt;
=== HTML5 Notification Source ===&lt;br /&gt;
&lt;br /&gt;
The following code sends notifications to the player via jQuery as REST API calls. Every 5 seconds, &amp;quot;relayNotify()&amp;quot; is called to invoke REST API &amp;quot;http://localhost:8080/v2/task/notify&amp;quot; which parameter is a &amp;quot;smilEvent&amp;quot; which is a string that gets sent into SMIL. The string triggers an event define by &amp;quot;notify()&amp;quot; as illustrated in the SMIL sample above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        var notifyUrl = &amp;quot;http://localhost:8080/v2/task/notify&amp;quot;;&lt;br /&gt;
        var count  = 0;&lt;br /&gt;
        function init() &lt;br /&gt;
        {&lt;br /&gt;
            checkInterval = 5 * 1000;&lt;br /&gt;
            relayNotify();&lt;br /&gt;
            setInterval(relayNotify, checkInterval);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function relayNotify()&lt;br /&gt;
        {&lt;br /&gt;
            color = &amp;quot;red&amp;quot;;&lt;br /&gt;
            if (count % 3 == 1) color = &amp;quot;green&amp;quot;;&lt;br /&gt;
            else if (count % 3 == 2) color = &amp;quot;blue&amp;quot;;&lt;br /&gt;
             &lt;br /&gt;
             $.post(notifyUrl, {&amp;quot;smilEvent&amp;quot; :  color} , &amp;quot;text&amp;quot;)&lt;br /&gt;
             .done(function () {&lt;br /&gt;
                 console.log(&amp;quot;Sent notitication successfully&amp;quot;);&lt;br /&gt;
             })&lt;br /&gt;
             .fail(function (jqXHR) {&lt;br /&gt;
                 console.log(&amp;quot;Notitication failed: &amp;quot; + jqXHR.status);&lt;br /&gt;
             });&lt;br /&gt;
             count++;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applicable devices ==&lt;br /&gt;
&lt;br /&gt;
* IAdea XMP-6200 with firmware 1.2.65.273 or later&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/JavaScript_integration</id>
		<title>JavaScript integration</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/JavaScript_integration"/>
				<updated>2016-06-30T10:24:23Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is often required to change content based on a dynamic condition involving web-based data sources. Although SMIL does not natively provide JavaScript for dynamic programming, one can use embedded HTML5 widget to introduce dynamic triggering capability into SMIL.&lt;br /&gt;
&lt;br /&gt;
== SMIL Playlists ==&lt;br /&gt;
&lt;br /&gt;
The SMIL playlist below includes&lt;br /&gt;
* Link to a transparent HTML5 (in region 1, a 1-by-1 transparent zone) that we will later provide to send trigger events&lt;br /&gt;
* An exclusive section with contents or playlists whose &amp;quot;begin&amp;quot; condition is a notification defined by &amp;quot;notify()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;layout&amp;gt;&lt;br /&gt;
        &amp;lt;root-layout xml:id=&amp;quot;display:0&amp;quot; width=&amp;quot;1920&amp;quot; height=&amp;quot;1080&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;region xml:id=&amp;quot;1&amp;quot; width=&amp;quot;1px&amp;quot; height=&amp;quot;1px&amp;quot; left=&amp;quot;0px&amp;quot; top=&amp;quot;0px&amp;quot; z-index=&amp;quot;0&amp;quot; backgroundColor=&amp;quot;transparent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;region xml:id=&amp;quot;2&amp;quot; width=&amp;quot;1920px&amp;quot; height=&amp;quot;1080px&amp;quot; left=&amp;quot;0px&amp;quot; top=&amp;quot;0px&amp;quot; z-index=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/layout&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;par&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text region=&amp;quot;1&amp;quot; begin=&amp;quot;0&amp;quot; src=&amp;quot;media/notify.html&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/seq&amp;gt;&lt;br /&gt;
            &amp;lt;excl begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;0&amp;quot; color=&amp;quot;red&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(red)&amp;quot; color=&amp;quot;red&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(green)&amp;quot; color=&amp;quot;green&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(blue)&amp;quot; color=&amp;quot;blue&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/excl&amp;gt;&lt;br /&gt;
        &amp;lt;/par&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The notify.html document would send notification &amp;quot;red&amp;quot; to trigger the exclusive playlist to display the red-colored brush, &amp;quot;green&amp;quot; for the green brush, and &amp;quot;blue&amp;quot; for the blue brush.&lt;br /&gt;
&lt;br /&gt;
=== HTML5 Notification Source ===&lt;br /&gt;
&lt;br /&gt;
The following code sends notifications to the player via jQuery as REST API calls. Every 5 seconds, &amp;quot;relayNotify()&amp;quot; is called to invoke REST API &amp;quot;http://localhost:8080/v2/task/notify&amp;quot; which parameter is a &amp;quot;smilEvent&amp;quot; which is a string that gets sent into SMIL. The string triggers an event define by &amp;quot;notify()&amp;quot; as illustrated in the SMIL sample above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        var notifyUrl = &amp;quot;http://localhost:8080/v2/task/notify&amp;quot;;&lt;br /&gt;
        var count  = 0;&lt;br /&gt;
        function init() &lt;br /&gt;
        {&lt;br /&gt;
            checkInterval = 5 * 1000;&lt;br /&gt;
            relayNotify();&lt;br /&gt;
            setInterval(relayNotify, checkInterval);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function relayNotify()&lt;br /&gt;
        {&lt;br /&gt;
            color = &amp;quot;red&amp;quot;;&lt;br /&gt;
            if (count % 3 == 1) color = &amp;quot;green&amp;quot;;&lt;br /&gt;
            else if (count % 3 == 2) color = &amp;quot;blue&amp;quot;;&lt;br /&gt;
             &lt;br /&gt;
             $.post(notifyUrl, {&amp;quot;smilEvent&amp;quot; :  color} , &amp;quot;text&amp;quot;)&lt;br /&gt;
             .done(function () {&lt;br /&gt;
                 console.log(&amp;quot;Sent notitication successfully&amp;quot;);&lt;br /&gt;
             })&lt;br /&gt;
             .fail(function (jqXHR) {&lt;br /&gt;
                 console.log(&amp;quot;Notitication failed: &amp;quot; + jqXHR.status);&lt;br /&gt;
             });&lt;br /&gt;
             count++;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applicable devices ==&lt;br /&gt;
&lt;br /&gt;
* IAdea XMP-6200 with firmware 1.2.65.273 or later&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/JavaScript_integration</id>
		<title>JavaScript integration</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/JavaScript_integration"/>
				<updated>2016-06-30T10:23:24Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is often required to change content based on a dynamic condition involving web-based data sources. Although SMIL does not natively provide JavaScript for dynamic programming, one can use embedded HTML5 widget to introduce dynamic triggering capability into SMIL.&lt;br /&gt;
&lt;br /&gt;
== SMIL Playlists ==&lt;br /&gt;
&lt;br /&gt;
The SMIL playlist below includes&lt;br /&gt;
* Link to a transparent HTML5 (in region 1, a 1-by-1 transparent zone) that we will later provide to send trigger events&lt;br /&gt;
* An exclusive section with contents or playlists whose &amp;quot;begin&amp;quot; condition is a notification defined by &amp;quot;notify()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;layout&amp;gt;&lt;br /&gt;
        &amp;lt;root-layout xml:id=&amp;quot;display:0&amp;quot; width=&amp;quot;1920&amp;quot; height=&amp;quot;1080&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;region xml:id=&amp;quot;1&amp;quot; width=&amp;quot;1px&amp;quot; height=&amp;quot;1px&amp;quot; left=&amp;quot;0px&amp;quot; top=&amp;quot;0px&amp;quot; fit=&amp;quot;fill&amp;quot; z-index=&amp;quot;0&amp;quot; mediaAlign=&amp;quot;center&amp;quot; backgroundColor=&amp;quot;transparent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;region xml:id=&amp;quot;2&amp;quot; width=&amp;quot;1920px&amp;quot; height=&amp;quot;1080px&amp;quot; left=&amp;quot;0px&amp;quot; top=&amp;quot;0px&amp;quot; fit=&amp;quot;meet&amp;quot; z-index=&amp;quot;1&amp;quot; mediaAlign=&amp;quot;center&amp;quot; soundLevel=&amp;quot;100%&amp;quot; backgroundColor=&amp;quot;#000000&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/layout&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;par&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text region=&amp;quot;1&amp;quot; begin=&amp;quot;0&amp;quot; src=&amp;quot;media/notify.html&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/seq&amp;gt;&lt;br /&gt;
            &amp;lt;excl begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;0&amp;quot; color=&amp;quot;red&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(red)&amp;quot; color=&amp;quot;red&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(green)&amp;quot; color=&amp;quot;green&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(blue)&amp;quot; color=&amp;quot;blue&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/excl&amp;gt;&lt;br /&gt;
        &amp;lt;/par&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The notify.html document would send notification &amp;quot;red&amp;quot; to trigger the exclusive playlist to display the red-colored brush, &amp;quot;green&amp;quot; for the green brush, and &amp;quot;blue&amp;quot; for the blue brush.&lt;br /&gt;
&lt;br /&gt;
=== HTML5 Notification Source ===&lt;br /&gt;
&lt;br /&gt;
The following code sends notifications to the player via jQuery as REST API calls. Every 5 seconds, &amp;quot;relayNotify()&amp;quot; is called to invoke REST API &amp;quot;http://localhost:8080/v2/task/notify&amp;quot; which parameter is a &amp;quot;smilEvent&amp;quot; which is a string that gets sent into SMIL. The string triggers an event define by &amp;quot;notify()&amp;quot; as illustrated in the SMIL sample above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        var notifyUrl = &amp;quot;http://localhost:8080/v2/task/notify&amp;quot;;&lt;br /&gt;
        var count  = 0;&lt;br /&gt;
        function init() &lt;br /&gt;
        {&lt;br /&gt;
            checkInterval = 5 * 1000;&lt;br /&gt;
            relayNotify();&lt;br /&gt;
            setInterval(relayNotify, checkInterval);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function relayNotify()&lt;br /&gt;
        {&lt;br /&gt;
            color = &amp;quot;red&amp;quot;;&lt;br /&gt;
            if (count % 3 == 1) color = &amp;quot;green&amp;quot;;&lt;br /&gt;
            else if (count % 3 == 2) color = &amp;quot;blue&amp;quot;;&lt;br /&gt;
             &lt;br /&gt;
             $.post(notifyUrl, {&amp;quot;smilEvent&amp;quot; :  color} , &amp;quot;text&amp;quot;)&lt;br /&gt;
             .done(function () {&lt;br /&gt;
                 console.log(&amp;quot;Sent notitication successfully&amp;quot;);&lt;br /&gt;
             })&lt;br /&gt;
             .fail(function (jqXHR) {&lt;br /&gt;
                 console.log(&amp;quot;Notitication failed: &amp;quot; + jqXHR.status);&lt;br /&gt;
             });&lt;br /&gt;
             count++;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applicable devices ==&lt;br /&gt;
&lt;br /&gt;
* IAdea XMP-6200 with firmware 1.2.65.273 or later&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/JavaScript_integration</id>
		<title>JavaScript integration</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/JavaScript_integration"/>
				<updated>2016-06-30T09:45:45Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is often required to change content based on a dynamic condition involving web-based data sources. Although SMIL does not natively provide JavaScript for dynamic programming, one can use embedded HTML5 widget to introduce dynamic triggering capability into SMIL.&lt;br /&gt;
&lt;br /&gt;
== SMIL Playlists ==&lt;br /&gt;
&lt;br /&gt;
The SMIL playlist below includes&lt;br /&gt;
* Link to a transparent HTML5 (in region 1, a 1-by-1 transparent zone) that we will later provide to send trigger events&lt;br /&gt;
* An exclusive section with contents or playlists whose &amp;quot;begin&amp;quot; condition is a notification defined by &amp;quot;notify()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;layout&amp;gt;&lt;br /&gt;
        &amp;lt;root-layout xml:id=&amp;quot;display:0&amp;quot; width=&amp;quot;1920&amp;quot; height=&amp;quot;1080&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;region xml:id=&amp;quot;1&amp;quot; width=&amp;quot;1px&amp;quot; height=&amp;quot;1px&amp;quot; left=&amp;quot;0px&amp;quot; top=&amp;quot;0px&amp;quot; fit=&amp;quot;fill&amp;quot; z-index=&amp;quot;0&amp;quot; mediaAlign=&amp;quot;center&amp;quot; backgroundColor=&amp;quot;transparent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;region xml:id=&amp;quot;2&amp;quot; width=&amp;quot;1920px&amp;quot; height=&amp;quot;1080px&amp;quot; left=&amp;quot;0px&amp;quot; top=&amp;quot;0px&amp;quot; fit=&amp;quot;meet&amp;quot; z-index=&amp;quot;1&amp;quot; mediaAlign=&amp;quot;center&amp;quot; soundLevel=&amp;quot;100%&amp;quot; backgroundColor=&amp;quot;#000000&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/layout&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;par&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text region=&amp;quot;1&amp;quot; begin=&amp;quot;0&amp;quot; src=&amp;quot;media/notify.html&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/seq&amp;gt;&lt;br /&gt;
            &amp;lt;excl begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;0&amp;quot; color=&amp;quot;red&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(red)&amp;quot; color=&amp;quot;red&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(green)&amp;quot; color=&amp;quot;green&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(blue)&amp;quot; color=&amp;quot;blue&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/excl&amp;gt;&lt;br /&gt;
        &amp;lt;/par&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The notify.html document would send notification &amp;quot;red&amp;quot; to trigger the exclusive playlist to display the red-colored brush, &amp;quot;green&amp;quot; for the green brush, and &amp;quot;blue&amp;quot; for the blue brush.&lt;br /&gt;
&lt;br /&gt;
=== HTML5 Notification Source ===&lt;br /&gt;
&lt;br /&gt;
The following code sends notifications to the player via jQuery as REST API calls. Every 5 seconds, &amp;quot;relayNotify()&amp;quot; is called to invoke REST API &amp;quot;http://localhost:8080/v2/task/notify&amp;quot; which parameter is a &amp;quot;smilEvent&amp;quot; which is a string that gets sent into SMIL. The string triggers an event define by &amp;quot;notify()&amp;quot; as illustrated in the SMIL sample above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        var notifyUrl = &amp;quot;http://localhost:8080/v2/task/notify&amp;quot;;&lt;br /&gt;
        var count  = 0;&lt;br /&gt;
        function init() &lt;br /&gt;
        {&lt;br /&gt;
            checkInterval = 5 * 1000;&lt;br /&gt;
            relayNotify();&lt;br /&gt;
            setInterval(relayNotify, checkInterval);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function relayNotify()&lt;br /&gt;
        {&lt;br /&gt;
            color = &amp;quot;red&amp;quot;;&lt;br /&gt;
            if (count % 3 == 1) color = &amp;quot;green&amp;quot;;&lt;br /&gt;
            else if (count % 3 == 2) color = &amp;quot;blue&amp;quot;;&lt;br /&gt;
             &lt;br /&gt;
             $.post(notifyUrl, {&amp;quot;smilEvent&amp;quot; :  color} , &amp;quot;text&amp;quot;)&lt;br /&gt;
             .done(function () {&lt;br /&gt;
                 console.log(&amp;quot;Sent notitication successfully&amp;quot;);&lt;br /&gt;
             })&lt;br /&gt;
             .fail(function (jqXHR) {&lt;br /&gt;
                 console.log(&amp;quot;Notitication failed: &amp;quot; + jqXHR.status);&lt;br /&gt;
             });&lt;br /&gt;
             count++;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applicable devices ==&lt;br /&gt;
&lt;br /&gt;
* IAdea XMP-7300 with firmware 1.2.65.273 or later&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/JavaScript_integration</id>
		<title>JavaScript integration</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/JavaScript_integration"/>
				<updated>2016-06-30T09:43:30Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: Created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is often required to change content based on a dynamic condition involving web-based data sources. Although SMIL does not natively provide JavaScript for dynamic programming, one can use embedded HTML5 widget to introduce dynamic triggering capability into SMIL.&lt;br /&gt;
&lt;br /&gt;
== SMIL Playlists ==&lt;br /&gt;
&lt;br /&gt;
The SMIL playlist below includes&lt;br /&gt;
* Link to a transparent HTML5 (in region 1, a 1-by-1 transparent zone) that we will later provide to send trigger events&lt;br /&gt;
* An exclusive section with contents or playlists whose &amp;quot;begin&amp;quot; condition is a notification defined by &amp;quot;notify()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;layout&amp;gt;&lt;br /&gt;
        &amp;lt;root-layout xml:id=&amp;quot;display:0&amp;quot; width=&amp;quot;1920&amp;quot; height=&amp;quot;1080&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;region xml:id=&amp;quot;1&amp;quot; width=&amp;quot;1px&amp;quot; height=&amp;quot;1px&amp;quot; left=&amp;quot;0px&amp;quot; top=&amp;quot;0px&amp;quot; fit=&amp;quot;fill&amp;quot; z-index=&amp;quot;0&amp;quot; mediaAlign=&amp;quot;center&amp;quot; backgroundColor=&amp;quot;transparent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;region xml:id=&amp;quot;2&amp;quot; width=&amp;quot;1920px&amp;quot; height=&amp;quot;1080px&amp;quot; left=&amp;quot;0px&amp;quot; top=&amp;quot;0px&amp;quot; fit=&amp;quot;meet&amp;quot; z-index=&amp;quot;1&amp;quot; mediaAlign=&amp;quot;center&amp;quot; soundLevel=&amp;quot;100%&amp;quot; backgroundColor=&amp;quot;#000000&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/layout&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;par&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text region=&amp;quot;1&amp;quot; begin=&amp;quot;0&amp;quot; src=&amp;quot;media/notify.html&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/seq&amp;gt;&lt;br /&gt;
            &amp;lt;excl begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;0&amp;quot; color=&amp;quot;red&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(red)&amp;quot; color=&amp;quot;red&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(green)&amp;quot; color=&amp;quot;green&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;brush region=&amp;quot;2&amp;quot; begin=&amp;quot;notify(blue)&amp;quot; color=&amp;quot;blue&amp;quot; dur=&amp;quot;indefinite&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/excl&amp;gt;&lt;br /&gt;
        &amp;lt;/par&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The notify.html document would send notification &amp;quot;red&amp;quot; to trigger the exclusive playlist to display the red-colored brush, &amp;quot;green&amp;quot; for the green brush, and &amp;quot;blue&amp;quot; for the blue brush.&lt;br /&gt;
&lt;br /&gt;
=== HTML5 Notification Source ===&lt;br /&gt;
&lt;br /&gt;
The following code sends notifications to the player via jQuery as REST API calls. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        var notifyUrl = &amp;quot;http://localhost:8080/v2/task/notify&amp;quot;;&lt;br /&gt;
        var count  = 0;&lt;br /&gt;
        function init() &lt;br /&gt;
        {&lt;br /&gt;
            checkInterval = 5 * 1000;&lt;br /&gt;
            relayNotify();&lt;br /&gt;
            setInterval(relayNotify, checkInterval);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function relayNotify()&lt;br /&gt;
        {&lt;br /&gt;
            color = &amp;quot;red&amp;quot;;&lt;br /&gt;
            if (count % 3 == 1) color = &amp;quot;green&amp;quot;;&lt;br /&gt;
            else if (count % 3 == 2) color = &amp;quot;blue&amp;quot;;&lt;br /&gt;
             &lt;br /&gt;
             $.post(notifyUrl, {&amp;quot;smilEvent&amp;quot; :  color} , &amp;quot;text&amp;quot;)&lt;br /&gt;
             .done(function () {&lt;br /&gt;
                 console.log(&amp;quot;Sent notitication successfully&amp;quot;);&lt;br /&gt;
             })&lt;br /&gt;
             .fail(function (jqXHR) {&lt;br /&gt;
                 console.log(&amp;quot;Notitication failed: &amp;quot; + jqXHR.status);&lt;br /&gt;
             });&lt;br /&gt;
             count++;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applicable devices ==&lt;br /&gt;
&lt;br /&gt;
* IAdea XMP-7300 with firmware 1.2.65.273 or later&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Main_Page"/>
				<updated>2016-06-30T09:18:17Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Contents */ Adding JavaScript integratino&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 70%; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:Screenshot-Hornet_1.0.png|thumb|'''Free source code''': Download full source code for [[Project Hornet]], a Windows-based management console for SMIL media players, written in C# language.]]&lt;br /&gt;
&lt;br /&gt;
This website is an &amp;quot;Advocacy for SMIL&amp;quot; (hence A-SMIL) as an open standard for [[Wikipedia:digital signage|digital signage]]. Thank you for all your support. We are on Google's '''page 1''' for search on '''SMIL'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;SMIL Supported by Most Leading Digital Signage Systems. [[SMIL systems|Read more...]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SMIL as an Open Standard for Digital Signage ==&lt;br /&gt;
&lt;br /&gt;
SMIL (pronounced &amp;quot;smile&amp;quot;) stands for &amp;quot;Synchronized Multimedia Integration Language&amp;quot; and defines scheduling (&amp;quot;Synchronized&amp;quot;), video, audio, images, text (&amp;quot;Multimedia&amp;quot;), multi-zone screen layout (&amp;quot;Integration&amp;quot;) in an XML-based text file format (&amp;quot;Language&amp;quot;). It is an open specification (royalty-free to use) created by the World-Wide Web Consortium, the same organization responsible for defining the HTML language, an open standard for the Internet. Products that utilize SMIL are available from leading companies such as Adobe, Apple, Microsoft, and Real Networks.&lt;br /&gt;
&lt;br /&gt;
Digital signage deals with scheduling multimedia files for playback on digital displays connected on an IP network. The industry has roots tracing back for a few decades, but has recently expanded rapidly due to the proliferation of low-cost flat panel displays that are easy to install and maintain in public space. As the market expands out of the &amp;quot;emerging&amp;quot; status, mainstream customers demand compatibility and interoperability among products from different vendors. SMIL appears to be an ideal technology to answer the needs of the industry.&lt;br /&gt;
&lt;br /&gt;
A SMIL script that plays 2 videos repeatedly looks as simple as this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head /&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad1_15s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad2_30s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Get an overview on this site via [[Guided navigation]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 30%; vertical-align: top;&amp;quot; border=&amp;quot;1&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ffffc0;border-style:solid;border-color:#808080;border-width:1px;padding:5px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
* [[Guided navigation]]&lt;br /&gt;
* [[REST Push API]]&lt;br /&gt;
* [[SMIL Tutorial]]&lt;br /&gt;
** [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
** [[SMIL Playlists]]: seq, par, and excl playlists&lt;br /&gt;
** [[SMIL Scheduling]]: daily, weekly, or play at specific times&lt;br /&gt;
** [[Layout|SMIL Screen Layout]]: multi-zone, multi-layer layout, scaling&lt;br /&gt;
** [[Animation]]: making crawls out of long pictures&lt;br /&gt;
** [[Transition]]: quickly making static images ''alive''&lt;br /&gt;
** [[Interactivity]]: triggering playlists based on user input&lt;br /&gt;
** [[Video input]]: video zone from external source&lt;br /&gt;
** [[Conditional play]]: per-media item playback conditions&lt;br /&gt;
** [[Linking SMIL]]: jumping between SMIL scripts&lt;br /&gt;
** [[Screen on/off]]: putting display into stand-by mode&lt;br /&gt;
** [[Sync Playback]]: SMIL playback synchronization&lt;br /&gt;
** [[AnyTiles|AnyTiles video wall]]: SMIL for video wall &lt;br /&gt;
* [[SMIL Connectivity|Connectivity]]&lt;br /&gt;
** [[Transport|Sending SMIL to Player]]: network management protocol for media players&lt;br /&gt;
** [[Security]]: security options in network transport&lt;br /&gt;
** [[Prefetch]]: pre-loading media files into the player before playback starts&lt;br /&gt;
** [[Player ID]]: identifying the requesting player from HTTP header&lt;br /&gt;
** [[Reporting]]: A-SMIL extension for reporting player status&lt;br /&gt;
** [[MediaRSS|Media RSS Bridge]]: connecting a media RSS content feed to SMIL&lt;br /&gt;
** [[Maintenance tasks]]: A-SMIL extension for player upkeeping&lt;br /&gt;
** [[Cache Control]]: A-SMIL extension for media cache control&lt;br /&gt;
** [[JavaScript integration]]: triggering SMIL events from JavaScript&lt;br /&gt;
* [[SMIL Reference]]&lt;br /&gt;
** [[Compliance levels]]: Subsets of SMIL defining performance levels&lt;br /&gt;
** [[Reference|SMIL Reference]]: A table of SMIL elements&lt;br /&gt;
** [[Wallclock|SMIL Wallclock Scheduling]]: ISO-8601 date/time, repeats&lt;br /&gt;
* [[Best Practice]]&lt;br /&gt;
** Updating SMIL with [[Fixed Playlist, Dynamic Content]]&lt;br /&gt;
** [[Checking for Updates|Smooth Update for SMIL Playlists]]&lt;br /&gt;
** [[License Enforcement via USB Update]]&lt;br /&gt;
* [[SMIL Samples]]&lt;br /&gt;
** [[Universal Digital Clock]]&lt;br /&gt;
** [[Currency Table]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/Main_Page"/>
				<updated>2016-06-30T08:45:54Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 70%; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:Screenshot-Hornet_1.0.png|thumb|'''Free source code''': Download full source code for [[Project Hornet]], a Windows-based management console for SMIL media players, written in C# language.]]&lt;br /&gt;
&lt;br /&gt;
This website is an &amp;quot;Advocacy for SMIL&amp;quot; (hence A-SMIL) as an open standard for [[Wikipedia:digital signage|digital signage]]. Thank you for all your support. We are on Google's '''page 1''' for search on '''SMIL'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;SMIL Supported by Most Leading Digital Signage Systems. [[SMIL systems|Read more...]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SMIL as an Open Standard for Digital Signage ==&lt;br /&gt;
&lt;br /&gt;
SMIL (pronounced &amp;quot;smile&amp;quot;) stands for &amp;quot;Synchronized Multimedia Integration Language&amp;quot; and defines scheduling (&amp;quot;Synchronized&amp;quot;), video, audio, images, text (&amp;quot;Multimedia&amp;quot;), multi-zone screen layout (&amp;quot;Integration&amp;quot;) in an XML-based text file format (&amp;quot;Language&amp;quot;). It is an open specification (royalty-free to use) created by the World-Wide Web Consortium, the same organization responsible for defining the HTML language, an open standard for the Internet. Products that utilize SMIL are available from leading companies such as Adobe, Apple, Microsoft, and Real Networks.&lt;br /&gt;
&lt;br /&gt;
Digital signage deals with scheduling multimedia files for playback on digital displays connected on an IP network. The industry has roots tracing back for a few decades, but has recently expanded rapidly due to the proliferation of low-cost flat panel displays that are easy to install and maintain in public space. As the market expands out of the &amp;quot;emerging&amp;quot; status, mainstream customers demand compatibility and interoperability among products from different vendors. SMIL appears to be an ideal technology to answer the needs of the industry.&lt;br /&gt;
&lt;br /&gt;
A SMIL script that plays 2 videos repeatedly looks as simple as this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head /&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad1_15s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;video src=&amp;quot;ad2_30s.mpg&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#c0c0ff;text-align:center;border-style:dashed;border-color:#808080;border-width:1px;font-size:normal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Get an overview on this site via [[Guided navigation]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 30%; vertical-align: top;&amp;quot; border=&amp;quot;1&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ffffc0;border-style:solid;border-color:#808080;border-width:1px;padding:5px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
* [[Guided navigation]]&lt;br /&gt;
* [[REST Push API]]&lt;br /&gt;
* [[SMIL Tutorial]]&lt;br /&gt;
** [[SMIL Media Objects]]: video, image, and audio objects&lt;br /&gt;
** [[SMIL Playlists]]: seq, par, and excl playlists&lt;br /&gt;
** [[SMIL Scheduling]]: daily, weekly, or play at specific times&lt;br /&gt;
** [[Layout|SMIL Screen Layout]]: multi-zone, multi-layer layout, scaling&lt;br /&gt;
** [[Animation]]: making crawls out of long pictures&lt;br /&gt;
** [[Transition]]: quickly making static images ''alive''&lt;br /&gt;
** [[Interactivity]]: triggering playlists based on user input&lt;br /&gt;
** [[Video input]]: video zone from external source&lt;br /&gt;
** [[Conditional play]]: per-media item playback conditions&lt;br /&gt;
** [[Linking SMIL]]: jumping between SMIL scripts&lt;br /&gt;
** [[Screen on/off]]: putting display into stand-by mode&lt;br /&gt;
** [[Sync Playback]]: SMIL playback synchronization&lt;br /&gt;
** [[AnyTiles|AnyTiles video wall]]: SMIL for video wall &lt;br /&gt;
* [[SMIL Connectivity|Connectivity]]&lt;br /&gt;
** [[Transport|Sending SMIL to Player]]: network management protocol for media players&lt;br /&gt;
** [[Security]]: security options in network transport&lt;br /&gt;
** [[Prefetch]]: pre-loading media files into the player before playback starts&lt;br /&gt;
** [[Player ID]]: identifying the requesting player from HTTP header&lt;br /&gt;
** [[Reporting]]: A-SMIL extension for reporting player status&lt;br /&gt;
** [[MediaRSS|Media RSS Bridge]]: connecting a media RSS content feed to SMIL&lt;br /&gt;
** [[Maintenance tasks]]: A-SMIL extension for player upkeeping&lt;br /&gt;
** [[Cache Control]]: A-SMIL extension for media cache control&lt;br /&gt;
* [[SMIL Reference]]&lt;br /&gt;
** [[Compliance levels]]: Subsets of SMIL defining performance levels&lt;br /&gt;
** [[Reference|SMIL Reference]]: A table of SMIL elements&lt;br /&gt;
** [[Wallclock|SMIL Wallclock Scheduling]]: ISO-8601 date/time, repeats&lt;br /&gt;
* [[Best Practice]]&lt;br /&gt;
** Updating SMIL with [[Fixed Playlist, Dynamic Content]]&lt;br /&gt;
** [[Checking for Updates|Smooth Update for SMIL Playlists]]&lt;br /&gt;
** [[License Enforcement via USB Update]]&lt;br /&gt;
* [[SMIL Samples]]&lt;br /&gt;
** [[Universal Digital Clock]]&lt;br /&gt;
** [[Currency Table]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/AnyTiles</id>
		<title>AnyTiles</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/AnyTiles"/>
				<updated>2016-06-30T07:03:42Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: /* Multiple Screens split one content */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For AnyTiles supported SMIL appliance, sync explicit must be defined for appliance to turn on video wall support. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;adapi:sync&amp;quot; content=&amp;quot;videowall&amp;quot; /&amp;gt;  &lt;br /&gt;
	&amp;lt;!-- define synchronization level , default value is event , which is used for http://www.a-smil.org/index.php/Sync_Playback ) --&amp;gt;&lt;br /&gt;
        &amp;lt;meta name=&amp;quot;adapi:syncGroup&amp;quot; content=&amp;quot;645b9697&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;!-- syncGroup is a random string, to distinguish different video wall in the same net --&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;excl repeatCount=&amp;quot;indefinite&amp;quot; sync=&amp;quot;#&amp;quot; fillDefault=&amp;quot;fill&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot; id=&amp;quot;demo0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;video src=&amp;quot;4k.mp4&amp;quot; /&amp;gt;	&lt;br /&gt;
        &amp;lt;/seq&amp;gt;&lt;br /&gt;
    &amp;lt;/excl&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video Wall with scheduling ==&lt;br /&gt;
Use wallclock scheduling the video. The video play between 10AM and 08PM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;excl repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot; sync=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;priorityClass higher=&amp;quot;stop&amp;quot; lower=&amp;quot;never&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;wallclock(10:00:00)&amp;quot; end=&amp;quot;wallclock(20:00:00)&amp;quot;&amp;gt;             &lt;br /&gt;
                &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
	            &amp;lt;video src=&amp;quot;4k.mp4&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/seq&amp;gt;           &lt;br /&gt;
            &amp;lt;/seq&amp;gt;      &lt;br /&gt;
        &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
        &amp;lt;priorityClass higher=&amp;quot;stop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;0&amp;quot; dur=&amp;quot;indefinite&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
     &amp;lt;/excl&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multiple Screens split one content ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;layout&amp;gt;&lt;br /&gt;
        &amp;lt;root-layout width=&amp;quot;1920&amp;quot; height=&amp;quot;1080&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;region id=&amp;quot;wall-video&amp;quot; width=&amp;quot;1920&amp;quot; height=&amp;quot;2160&amp;quot; fit=&amp;quot;fill&amp;quot; z-index=&amp;quot;0&amp;quot; top=&amp;quot;0&amp;quot; left=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/layout&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For upper display.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;layout&amp;gt;&lt;br /&gt;
        &amp;lt;root-layout width=&amp;quot;1920&amp;quot; height=&amp;quot;1080&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;region id=&amp;quot;wall-video&amp;quot; width=&amp;quot;1920&amp;quot; height=&amp;quot;2160&amp;quot; fit=&amp;quot;fill&amp;quot; z-index=&amp;quot;0&amp;quot; top=&amp;quot;-1080&amp;quot; left=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/layout&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For lower display.  Set top point to -1080.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;excl repeatCount=&amp;quot;indefinite&amp;quot; sync=&amp;quot;#&amp;quot; fillDefault=&amp;quot;fill&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;video src=&amp;quot;1920x2160.mp4&amp;quot; region=&amp;quot;wall-video&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
&amp;lt;/excl&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Put video in the region: wall-video.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Applicable device : &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XMP-7300 series player with AnyTiles license activated&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/AnyTiles</id>
		<title>AnyTiles</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/AnyTiles"/>
				<updated>2016-06-30T06:30:37Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For AnyTiles supported SMIL appliance, sync explicit must be defined for appliance to turn on video wall support. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;adapi:sync&amp;quot; content=&amp;quot;videowall&amp;quot; /&amp;gt;  &lt;br /&gt;
	&amp;lt;!-- define synchronization level , default value is event , which is used for http://www.a-smil.org/index.php/Sync_Playback ) --&amp;gt;&lt;br /&gt;
        &amp;lt;meta name=&amp;quot;adapi:syncGroup&amp;quot; content=&amp;quot;645b9697&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;!-- syncGroup is a random string, to distinguish different video wall in the same net --&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;excl repeatCount=&amp;quot;indefinite&amp;quot; sync=&amp;quot;#&amp;quot; fillDefault=&amp;quot;fill&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot; id=&amp;quot;demo0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;video src=&amp;quot;4k.mp4&amp;quot; /&amp;gt;	&lt;br /&gt;
        &amp;lt;/seq&amp;gt;&lt;br /&gt;
    &amp;lt;/excl&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video Wall with scheduling ==&lt;br /&gt;
Use wallclock scheduling the video. The video play between 10AM and 08PM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;excl repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot; sync=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;priorityClass higher=&amp;quot;stop&amp;quot; lower=&amp;quot;never&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;wallclock(10:00:00)&amp;quot; end=&amp;quot;wallclock(20:00:00)&amp;quot;&amp;gt;             &lt;br /&gt;
                &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
	            &amp;lt;video src=&amp;quot;4k.mp4&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/seq&amp;gt;           &lt;br /&gt;
            &amp;lt;/seq&amp;gt;      &lt;br /&gt;
        &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
        &amp;lt;priorityClass higher=&amp;quot;stop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;0&amp;quot; dur=&amp;quot;indefinite&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
     &amp;lt;/excl&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multiple Screens split one content ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;layout&amp;gt;&lt;br /&gt;
        &amp;lt;root-layout width=&amp;quot;1920&amp;quot; height=&amp;quot;1080&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;region id=&amp;quot;wall-video&amp;quot; width=&amp;quot;1920&amp;quot; height=&amp;quot;2160&amp;quot; fit=&amp;quot;fill&amp;quot; z-index=&amp;quot;0&amp;quot; top=&amp;quot;0&amp;quot; left=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/layout&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For upper display.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;layout&amp;gt;&lt;br /&gt;
        &amp;lt;root-layout width=&amp;quot;1920&amp;quot; height=&amp;quot;1080&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;region id=&amp;quot;wall-video&amp;quot; width=&amp;quot;1920&amp;quot; height=&amp;quot;2160&amp;quot; fit=&amp;quot;fill&amp;quot; z-index=&amp;quot;0&amp;quot; top=&amp;quot;-1080&amp;quot; left=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/layout&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For lower display.  Set top point to -1080.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;excl repeatCount=&amp;quot;indefinite&amp;quot; sync=&amp;quot;#&amp;quot; fillDefault=&amp;quot;fill&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;video src=&amp;quot;4k.mp4&amp;quot; region=&amp;quot;wall-video&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/seq&amp;gt;&lt;br /&gt;
&amp;lt;/excl&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Put video in the region: wall-video.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Applicable device : &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XMP-7300 series player with AnyTiles license activated&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/AnyTiles</id>
		<title>AnyTiles</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/AnyTiles"/>
				<updated>2016-06-30T06:15:11Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For AnyTiles supported SMIL appliance, sync explicit must be defined for appliance to turn on video wall support. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;adapi:sync&amp;quot; content=&amp;quot;videowall&amp;quot; /&amp;gt;  &lt;br /&gt;
	&amp;lt;!-- define synchronization level , default value is event , which is used for http://www.a-smil.org/index.php/Sync_Playback ) --&amp;gt;&lt;br /&gt;
        &amp;lt;meta name=&amp;quot;adapi:syncGroup&amp;quot; content=&amp;quot;645b9697&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;!-- syncGroup is a random string, to distinguish different video wall in the same net --&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;excl repeatCount=&amp;quot;indefinite&amp;quot; sync=&amp;quot;#&amp;quot; fillDefault=&amp;quot;fill&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot; id=&amp;quot;demo0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;video region=&amp;quot;wall-video&amp;quot; src=&amp;quot;4k.mp4&amp;quot; soundLevel=&amp;quot;100%&amp;quot; /&amp;gt;	&lt;br /&gt;
        &amp;lt;/seq&amp;gt;&lt;br /&gt;
    &amp;lt;/excl&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video Wall with scheduling ==&lt;br /&gt;
Use wallclock scheduling the video. The video play between 10AM and 08PM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;excl repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot; sync=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;priorityClass higher=&amp;quot;stop&amp;quot; lower=&amp;quot;never&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;wallclock(10:00:00)&amp;quot; end=&amp;quot;wallclock(20:00:00)&amp;quot;&amp;gt;             &lt;br /&gt;
                &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
	            &amp;lt;video region=&amp;quot;wall-video&amp;quot; src=&amp;quot;4k.mp4&amp;quot; soundLevel=&amp;quot;100%&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/seq&amp;gt;           &lt;br /&gt;
            &amp;lt;/seq&amp;gt;      &lt;br /&gt;
        &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
        &amp;lt;priorityClass higher=&amp;quot;stop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;0&amp;quot; dur=&amp;quot;indefinite&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
     &amp;lt;/excl&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Applicable device : &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XMP-7300 series player with AnyTiles license activated&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/AnyTiles</id>
		<title>AnyTiles</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/AnyTiles"/>
				<updated>2016-06-30T06:14:58Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For AnyTiles supported SMIL appliance, sync explicit must be defined for appliance to turn on video wall support. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;adapi:sync&amp;quot; content=&amp;quot;videowall&amp;quot; /&amp;gt;  &lt;br /&gt;
	&amp;lt;!-- define synchronization level , default value is event , which is used for http://www.a-smil.org/index.php/Sync_Playback ) --&amp;gt;&lt;br /&gt;
        &amp;lt;meta name=&amp;quot;adapi:syncGroup&amp;quot; content=&amp;quot;645b9697&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;!-- syncGroup is a random string, to distinguish different video wall in the same net --&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;excl repeatCount=&amp;quot;indefinite&amp;quot; sync=&amp;quot;#&amp;quot; fillDefault=&amp;quot;fill&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot; id=&amp;quot;demo0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;video region=&amp;quot;wall-video&amp;quot; src=&amp;quot;4k.mp4&amp;quot; soundLevel=&amp;quot;100%&amp;quot; /&amp;gt;	&lt;br /&gt;
        &amp;lt;/seq&amp;gt;&lt;br /&gt;
    &amp;lt;/excl&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video Wall with scheduling ==&lt;br /&gt;
Use wallclock scheduling the video. The video play between 10AM and 08PM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;excl repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot; sync=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;priorityClass higher=&amp;quot;stop&amp;quot; lower=&amp;quot;never&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;wallclock(10:00:00)&amp;quot; end=&amp;quot;wallclock(20:00:00)&amp;quot;&amp;gt;             &lt;br /&gt;
                &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
	            &amp;lt;video region=&amp;quot;wall-video&amp;quot; src=&amp;quot;4k.mp4&amp;quot; soundLevel=&amp;quot;100%&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/seq&amp;gt;           &lt;br /&gt;
            &amp;lt;/seq&amp;gt;      &lt;br /&gt;
        &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
        &amp;lt;priorityClass higher=&amp;quot;stop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;0&amp;quot; dur=&amp;quot;indefinite&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
     &amp;lt;/excl&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Applicable device : &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XMP-7300 series player with AnyTiles license activated&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	<entry>
		<id>https://www.a-smil.org/index.php/AnyTiles</id>
		<title>AnyTiles</title>
		<link rel="alternate" type="text/html" href="https://www.a-smil.org/index.php/AnyTiles"/>
				<updated>2016-06-30T06:14:27Z</updated>
		
		<summary type="html">&lt;p&gt;SMIL T.A.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For AnyTiles supported SMIL appliance, sync explicit must be defined for appliance to turn on video wall support. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;smil&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;adapi:sync&amp;quot; content=&amp;quot;videowall&amp;quot; /&amp;gt;  &lt;br /&gt;
	&amp;lt;!-- define synchronization level , default value is event , which is used for http://www.a-smil.org/index.php/Sync_Playback ) --&amp;gt;&lt;br /&gt;
        &amp;lt;meta name=&amp;quot;adapi:syncGroup&amp;quot; content=&amp;quot;645b9697&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;!-- syncGroup is a random string, to distinguish different video wall in the same net --&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;excl repeatCount=&amp;quot;indefinite&amp;quot; sync=&amp;quot;#&amp;quot; fillDefault=&amp;quot;fill&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot; id=&amp;quot;demo0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;video region=&amp;quot;wall-video&amp;quot; src=&amp;quot;4k.mp4&amp;quot; soundLevel=&amp;quot;100%&amp;quot; /&amp;gt;	&lt;br /&gt;
        &amp;lt;/seq&amp;gt;&lt;br /&gt;
    &amp;lt;/excl&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/smil&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Video Wall with scheduling ==&lt;br /&gt;
Use wallclock scheduling the video. The video play between 10AM and 08PM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;smil&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;excl repeatCount=&amp;quot;indefinite&amp;quot; begin=&amp;quot;0&amp;quot; sync=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;priorityClass higher=&amp;quot;stop&amp;quot; lower=&amp;quot;never&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;wallclock(10:00:00)&amp;quot; end=&amp;quot;wallclock(20:00:00)&amp;quot;&amp;gt;             &lt;br /&gt;
                &amp;lt;seq repeatCount=&amp;quot;indefinite&amp;quot;&amp;gt;&lt;br /&gt;
	            &amp;lt;video region=&amp;quot;wall-video&amp;quot; src=&amp;quot;4k.mp4&amp;quot; soundLevel=&amp;quot;100%&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/seq&amp;gt;           &lt;br /&gt;
            &amp;lt;/seq&amp;gt;      &lt;br /&gt;
        &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
        &amp;lt;priorityClass higher=&amp;quot;stop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;seq begin=&amp;quot;0&amp;quot; dur=&amp;quot;indefinite&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/priorityClass&amp;gt;&lt;br /&gt;
     &amp;lt;/excl&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Applicable device : &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IAdea XMP-7300 series player with AnyTiles license activated&lt;/div&gt;</summary>
		<author><name>SMIL T.A.</name></author>	</entry>

	</feed>