_mediamosa_server_install()Implements hook_install().
sites/all/modules/mediamosa/core/server/mediamosa_server.install.inc, line 39
<?php
function _mediamosa_server_install() {
// Server node extensions.
mediamosa::drupal_install_schema(mediamosa_server_db::TABLE_NAME);
// Children.
_mediamosa_server_streaming_install();
_mediamosa_server_tool_install();
$default_servers = array(
array(1,0,'ON',"streaming","http://localhost/ticket/{TICKET}",
"asf",
"{IF_EXTERNAL}
<asx version='3.0'>
<entry>
<ref href='{TICKET_URI}' />
{IF_START}
<starttime value='{START_TIME}' />
{/IF_START}
{IF_DURATION}
<duration value='{DURATION_TIME}' />
{/IF_DURATION}
</entry>
</asx>
{/IF_EXTERNAL}
<object id='{MEDIAFILE_ID}' classid='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95' standby='Loading Media Player components...' type='application/x-oleobject' width='{WIDTH}' height='{HEIGHT}'>
<param name='filename' value='{WMA_TICKET_URI}' />
<param name='autostart' value='{AUTOPLAY}' />
<embed type='application/x-mplayer2' src='{WMA_TICKET_URI}' autostart='{AUTOPLAY_NUM}' name='{MEDIAFILE_ID}' width='{WIDTH}' height='{HEIGHT}'/>
</embed>
</object>"
,'ASF Streaming Server','','','',''),
array(2,0,'ON',"streaming","http://localhost/ticket/{TICKET}",
"flv",
"<script type='text/javascript' src='http://145.97.38.12/swfobject.js'></script>
<div id='mediaspace'>This div will be replaced</div>
<script type='text/javascript'>
var s1 = new SWFObject('http://145.97.38.12/player.swf','ply','{WIDTH}','{HEIGHT}','9');
s1.addParam('allowfullscreen','true');
s1.addParam('allowscriptaccess','always');
s1.addParam('wmode','opaque');
s1.addParam('flashvars','streamer={TICKET_URI}&autostart={AUTOPLAY}{IF_START}&start={START_TIME_SECONDS}{/IF_START}{IF_DURATION}&duration={START_PLUS_DURATION_TIME_SECONDS}{/IF_DURATION}');
s1.addVariable('type', 'mp4');
s1.write('mediaspace');
</script>"
,'FLV Streaming Server','','','',''),
array(3,0,'ON',"streaming","http://localhost/ticket/{TICKET}",
"mov;mp4;m4a;3gp;3g2;mj2i:h264",
"<script type='text/javascript' src='http://145.97.38.29/swfobject.js'></script>
<div id='mediaspace'>This div will be replaced</div>
<script type='text/javascript'>
var s1 = new SWFObject('http://145.97.38.12/player.swf','ply','{WIDTH}','{HEIGHT_PLUS_20}','9');
s1.addParam('allowfullscreen','true');
s1.addParam('allowscriptaccess','always');
s1.addParam('wmode','opaque');
s1.addParam('flashvars','streamer={TICKET_URI}&autostart={AUTOPLAY}{IF_START}&start={START_TIME_SECONDS}{/IF_START}{IF_DURATION}&duration={START_PLUS_DURATION_TIME_SECONDS}{/IF_DURATION}');
s1.addVariable('type', 'mp4');
s1.write('mediaspace');
</script>"
,'MOV/MP4/M4A/3GP/3G2/MJ2I:H264 Streaming Server','','','',''),
array(4,0,'ON',"streaming","http://localhost/ticket/{TICKET}",
"mpeg|mov;mp4;m4a;3gp;3g2;mj2",
"<object id='{MEDIAFILE_ID}' classid='CLSID:02Bf25D5-8C17-4B23-BC80-D3488ABDDC6B' standby='Loading Quicktime Player components...' width='{WIDTH}' height='{HEIGHT}'>
{IF_START}
<param name='starttime' value='{START_TIME}' />
{/IF_START}
{IF_DURATION}
<param name='endtime' value='{END_TIME}' />
{/IF_DURATION}
<param name='src' value='{TICKET_URI}' />
<param name='autoplay' value='{AUTOPLAY}' />
<embed type='video/quicktime' src='{TICKET_URI}' name='{MEDIAFILE_ID}' width='{WIDTH}' height='{HEIGHT}' autoplay='{AUTOPLAY}' {IF_START}starttime='{START_TIME}'{/IF_START} {IF_DURATION}endtime='{END_TIME}'{/IF_DURATION}/>
</object>"
,'MPEG|MOV;MP4;M4A;3GP;3G2;MJ2 Streaming Server','','','',''),
array(11,2,'ON',"download","http://localhost/download/{TICKET}",'','','Default download server','','','',''),
array(12,0,'ON',"still","http://localhost/still/{TICKET}",'','','Default still server','','','',''),
array(13,0,'ON',"job_processor",'http://localhost','','','Default job processor',10,"ANALYSE|ffmpeg|STILL",''),
array(14,0,'ON',"upload","http://localhost/mediafile/upload?upload_ticket={TICKET}",'','','Default upload server','','',"http://example.org/mediafile/uploadprogress"),
);
// Create our node type.
$server_node_type = array(
'type' => mediamosa_node::MEDIAMOSA_NODE_TYPE_SERVER,
'name' => t('MediaMosa server'),
'base' => mediamosa_node::MEDIAMOSA_NODE_TYPE_SERVER,
'description' => t('MediaMosa servers execute jobs for transcoding, uploading and other related work.'),
'custom' => 1,
'modified' => 1,
'locked' => 0,
'has_body' => 0,
);
$server_node_type = node_type_set_defaults($server_node_type);
node_type_save($server_node_type);
foreach ($default_servers as $default_server) {
$node = mediamosa_node::create_basic_node(mediamosa_node::MEDIAMOSA_NODE_TYPE_SERVER, $default_server[7]);
$node->{mediamosa_server_db::VERSION} = $default_server[1];
$node->{mediamosa_server_db::SERVER_STATUS} = $default_server[2];
$node->{mediamosa_server_db::SERVER_TYPE} = $default_server[3];
$node->{mediamosa_server_db::URI} = $default_server[4];
$node->{mediamosa_server_db::CONTAINERS} = $default_server[5];
$node->{mediamosa_server_db::OBJECT_CODE} = $default_server[6];
$node->{mediamosa_server_db::DESCRIPTION} = $node->{mediamosa_server_db::SERVER_NAME} = $default_server[7];
$node->{mediamosa_server_db::SLOTS} = (int)$default_server[8];
$node->{mediamosa_server_db::TOOLS} = $default_server[9];
$node->{mediamosa_server_db::URI_UPLOAD_PROGRESS} = $default_server[10];
$node = node_save($node);
}
// Server job table is a link table between mediamosa_job and mediamosa_jobserver_job and our server.
_mediamosa_server_job_install();
}
?>