diff options
Diffstat (limited to 'web')
| -rw-r--r-- | web/etc/apache2/nms-public.tg15.gathering.org | 2 | ||||
| -rw-r--r-- | web/etc/apache2/nms.tg15.gathering.org | 8 | ||||
| -rw-r--r-- | web/etc/apache2/stream.tg15.gathering.org | 4 | ||||
| -rwxr-xr-x[-rw-r--r--] | web/stream.gathering.org/embed.pl | 5 | ||||
| -rw-r--r-- | web/stream.gathering.org/embed.tmpl | 10 | ||||
| -rw-r--r-- | web/stream.gathering.org/index.tmpl | 27 | ||||
| -rw-r--r-- | web/stream.gathering.org/resources/css/core.css | 82 | ||||
| -rw-r--r-- | web/stream.gathering.org/resources/images/pixel-white.png | bin | 0 -> 2205 bytes | |||
| -rw-r--r-- | web/stream.gathering.org/resources/images/pixel_animation.gif | bin | 0 -> 5002 bytes | |||
| -rw-r--r-- | web/streamlib/stream/config.pm | 32 | 
10 files changed, 130 insertions, 40 deletions
diff --git a/web/etc/apache2/nms-public.tg15.gathering.org b/web/etc/apache2/nms-public.tg15.gathering.org index 4ebf79b..4c4798c 100644 --- a/web/etc/apache2/nms-public.tg15.gathering.org +++ b/web/etc/apache2/nms-public.tg15.gathering.org @@ -1,4 +1,4 @@ -<VirtualHost *:80> +<VirtualHost *:8080>          ServerAdmin drift@gathering.org          ServerName nms-public.tg15.gathering.org diff --git a/web/etc/apache2/nms.tg15.gathering.org b/web/etc/apache2/nms.tg15.gathering.org index fc0cee4..e177d44 100644 --- a/web/etc/apache2/nms.tg15.gathering.org +++ b/web/etc/apache2/nms.tg15.gathering.org @@ -1,4 +1,4 @@ -<VirtualHost *:80> +<VirtualHost *:8080>          ServerAdmin drift@gathering.org          ServerName nms.tg15.gathering.org          ServerAlias einstein.tg15.gathering.org @@ -7,12 +7,6 @@          <Directory "/root/tgmanage/web/nms.gathering.org">                  AllowOverride None                  Options Indexes FollowSymLinks ExecCGI MultiViews -                Order allow,deny -		Satisfy any -                Allow from ::1 -                Allow from 127.0.0.1 -		Allow from 151.216.254.201/24 -		Allow from 2a02:ed02:254::0/64                  AddHandler cgi-script .cgi .sh .pl .py                  AddDefaultCharset UTF-8 diff --git a/web/etc/apache2/stream.tg15.gathering.org b/web/etc/apache2/stream.tg15.gathering.org index a7c0dda..52d879c 100644 --- a/web/etc/apache2/stream.tg15.gathering.org +++ b/web/etc/apache2/stream.tg15.gathering.org @@ -1,4 +1,4 @@ - <VirtualHost *:80> + <VirtualHost *:8080>          ServerAdmin drift@gathering.org          ServerName stream.tg15.gathering.org          ServerAlias krosus.tg15.gathering.org @@ -9,9 +9,9 @@                  Options Indexes FollowSymLinks ExecCGI MultiViews                  Order allow,deny                  Allow from all +		Require all granted                  AddHandler cgi-script .cgi .sh .pl .py                  AddDefaultCharset UTF-8 -          </Directory>          ErrorLog /var/log/apache2/error-stream.tg15.gathering.org.log diff --git a/web/stream.gathering.org/embed.pl b/web/stream.gathering.org/embed.pl index e5f103c..38fbf9c 100644..100755 --- a/web/stream.gathering.org/embed.pl +++ b/web/stream.gathering.org/embed.pl @@ -26,7 +26,7 @@ my $location = undef;  print $client->header();  my $clip = $client->remote_addr(); -my $template = HTML::Template->new(filename => 'index.tmpl'); +my $template = HTML::Template->new(filename => 'embed.tmpl');  my $is_local = &is_ip_local($clip, $v4net, $v6net);  my @streams = &html_local_test(); @@ -52,11 +52,8 @@ sub html_local_test() {  		my %hash = (  			'title_link' => $title_link,  			'title' => $streams{$name}->{title}, -			'source' => $streams{$name}->{source},  			'quality' => $streams{$name}->{quality}, -			'location' => $streams{$name}->{location},  			'type' => $streams{$name}->{type}, -			'delivery' => $multicast_link,  		);  		if ($multicast_link eq "multicast") {  			$hash{'is_multicast'} .= 1;  diff --git a/web/stream.gathering.org/embed.tmpl b/web/stream.gathering.org/embed.tmpl index ef8b692..6b9581b 100644 --- a/web/stream.gathering.org/embed.tmpl +++ b/web/stream.gathering.org/embed.tmpl @@ -1,18 +1,18 @@  <html>  <head>  	<title>The Gathering <TMPL_VAR NAME=TG_FULL> Streams</title> -	<link rel="stylesheet" type="text/css" href="style.css" media="all"> -	<script type="text/javascript" src="jwplayer.js"></script>  +	<link rel="stylesheet" type="text/css" href="pre-tg15/style.css" media="all"> +	<script type="text/javascript" src="pre-tg15/jwplayer.js"></script>   </head>  <body>  	<div id="innhold">  		<TMPL_UNLESS NAME=NOHEADER>  			<h1>The Gathering <TMPL_VAR NAME=TG_FULL> Streams</h1> -			<embed type="application/x-shockwave-flash" src="player.swf" +			<embed type="application/x-shockwave-flash" src="pre-tg15/player.swf"  				width="800" height="450" style="undefined" id="mplf" name="mplf" quality="high"  				allowfullscreen="true" allowscriptaccess="always" wmode="opaque"  				stretching="exactfit" -				flashvars="stretching=exactfit&file=<TMPL_VAR NAME=VLC_BASE_HOST>/event.flv&autostart=true"></embed> +				flashvars="stretching=exactfit&file=http://wat.gathering.org:9094/southcam.flv&autostart=true"></embed>  			<p> </p>  		</TMPL_UNLESS> @@ -30,7 +30,7 @@  	</div> -	<p>Problems with the non game streams? The easiest way to get hold of us is on IRC (EFNet); one of ViD or doxid should be available if there's too much traffic on #tg to be heard.</p> +	<p>Problems with the non game streams? The easiest way to get a hold of us is on IRC (EFNet); Either of ViD or DoXiD should be available if there's too much traffic on #tg to be heard.</p>  	<p><a target="_blank" href="http://stream.tg<TMPL_VAR NAME="TG">.gathering.org">http://stream.tg<TMPL_VAR NAME="TG">.gathering.org</a></p>  </body> diff --git a/web/stream.gathering.org/index.tmpl b/web/stream.gathering.org/index.tmpl index 8d007e9..c834da9 100644 --- a/web/stream.gathering.org/index.tmpl +++ b/web/stream.gathering.org/index.tmpl @@ -37,19 +37,44 @@  		function swapVideo (url) {
  			window.location = '/?url=' + window.btoa(url);
  		}
 +
 +		function float() {
 +			$("#floater").animate({top: '-=20px'}, "slow");
 +			$("#floater").animate({top: '+=20px'}, "slow");
 +			float();
 +		}
 +
 +		$(document).ready(function() {
 +			float();
 +		});
  	</script>
 +	<style type="text/css">
 +		#floater {
 +			position: absolute;
 +			top: 172px;
 +			right: 0px;
 +			width: 531px;
 +			height: 396px;
 +			background-image: url('/resources/images/pixel-white.png');
 +			background-size: cover;
 +		}
 +	</style>
 +
  </head>
  <body>
  	<div id="header">
  		<h1>The Gathering <TMPL_VAR NAME=TG_FULL> Streams</h1>
  	</div>
 +	<div id="floater">
 +
 +	</div>
  	<div class="section">
  		<div class="container">
  			<div class="row">
  				<div class="twelve columns">
  					<TMPL_UNLESS NAME=NOHEADER>
 -						<video id="stream" class="video-js vjs-default-skin" controls preload="auto" poster="/resources/images/loading.png" data-setup='{ "autoplay": <TMPL_VAR NAME=VIDEO_AUTO_PLAY>, "plugins" : { "resolutionSelector" : { "default_res" : "720", "force_typesz" : [ "video/flv" ] } } }'>
 +						<video id="stream" class="videoframe video-js vjs-default-skin" controls preload="auto" poster="/resources/images/loading.png" data-setup='{ "autoplay": <TMPL_VAR NAME=VIDEO_AUTO_PLAY>, "plugins" : { "resolutionSelector" : { "default_res" : "720", "force_typesz" : [ "video/flv" ] } } }'>
  							<source src="<TMPL_VAR NAME=VIDEO_URL>" id="videodata" type="video/flv" data-res="720">
  							<p class="vjs-no-js">
  								To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
 diff --git a/web/stream.gathering.org/resources/css/core.css b/web/stream.gathering.org/resources/css/core.css index cad5d3a..5a7a6f0 100644 --- a/web/stream.gathering.org/resources/css/core.css +++ b/web/stream.gathering.org/resources/css/core.css @@ -40,9 +40,10 @@ body {    background-color: #ffffff;    text-align: center;    padding-top: 50px; -  color: #000000; -  background-image: url('http://git.hvornum.se/resources/images/tech-bg.jpg'); -  text-shadow: 2px 2px #c2c2c2; +  color: #FFFFFF; +  background-color: #000000; +  /*background-image: url('http://git.hvornum.se/resources/images/tech-bg.jpg');*/ +  /*text-shadow: 2px 2px #c2c2c2;*/    background-repeat: no-repeat;    background-size: cover;  } @@ -51,6 +52,10 @@ body {    padding-top: 150px;  } +.videoframe { +  left: 50%; +} +  .section {    padding: 8rem 0 7rem;    text-align: center; @@ -72,7 +77,7 @@ body {    }  #stream { -  width: 1280px; +  width: 960px;    min-width: 960px;    height: 540px;    min-height: 540px; @@ -89,23 +94,84 @@ body {  @media (min-width: 550px) {    .section {      padding: 12rem 0 11rem; +    padding-bottom: 30px;    }    .content { text-align: left; } +  #floater { +    min-width: 300px; +    min-height: 190px; +    width: 300px; +    height: 190px; +  } +  #stream { +    min-width: 320px; +    min-height: 183px; +  } +    .videoframe { +      margin-left: -160px; +    }  } -/* Bigger than 750 */ -@media (min-width: 750px) { +/* Bigger than 920 */ +@media (min-width: 920px) {    .section {      padding: 5rem 0 5rem; +    padding-bottom: 30px; +  } +  .content { text-align: left; } +  #floater { +    min-width: 300px; +    min-height: 190px; +    width: 300px; +    height: 190px; +  } +  #stream { +    min-width: 500px; +    min-height: 280px; +  } +    .videoframe { +      margin-left: -250px; +    } +} + +/* Bigger than 1200 */ +@media (min-width: 1200px) { +  .section { +    padding: 1rem 0 1rem; +    padding-bottom: 30px;    }    .content { text-align: left; } +  #floater { +    min-width: 531px; +    min-height: 396px; +  } +  #stream { +    min-width: 700px; +    min-height: 393px; +  } +    .videoframe { +      margin-left: -350px; +    }  } -/* Bigger than 1000 */ -@media (min-width: 1000px) { +/* Bigger than 1600 */ +@media (min-width: 1600px) {    .section {      padding: 1rem 0 1rem;      padding-bottom: 30px;    }    .content { text-align: left; } +  #floater { +    min-width: 531px; +    min-height: 396px; +  } +  #stream { +    width: 960px; +    min-width: 960px; +    height: 540px; +    min-height: 540px; +  } +    .videoframe { +      margin-left: -480px; +    }  }
\ No newline at end of file diff --git a/web/stream.gathering.org/resources/images/pixel-white.png b/web/stream.gathering.org/resources/images/pixel-white.png Binary files differnew file mode 100644 index 0000000..259d96b --- /dev/null +++ b/web/stream.gathering.org/resources/images/pixel-white.png diff --git a/web/stream.gathering.org/resources/images/pixel_animation.gif b/web/stream.gathering.org/resources/images/pixel_animation.gif Binary files differnew file mode 100644 index 0000000..5840442 --- /dev/null +++ b/web/stream.gathering.org/resources/images/pixel_animation.gif diff --git a/web/streamlib/stream/config.pm b/web/streamlib/stream/config.pm index 19a1e4d..918e555 100644 --- a/web/streamlib/stream/config.pm +++ b/web/streamlib/stream/config.pm @@ -6,9 +6,9 @@ use NetAddr::IP;  our $v4net = NetAddr::IP->new("151.216.128.0/17");  our $v6net = NetAddr::IP->new("2a02:ed02::/32");  our $multicast = "udp://\@233.191.12.1"; -our $vlc_base_host = "http://cubemap.tg14.gathering.org"; -our $tg = 14; -our $tg_full = 2014; +our $video_url = "http://wat.gathering.org:9094/southcam.flv"; +our $tg = 15; +our $tg_full = 2015;  # priority = sorting order in streaming list @@ -24,6 +24,7 @@ our %streams =  (  			'priority' => 20,  			'port' => 80,  			'url' => '/event.ts', +			'online' => 0,  			'interlaced' => 0,  			'has_multicast' => 0,  			'multicast_ip' => 'udp://@[ff7e:a40:2a02:ed02:ffff::15]:2015', @@ -47,6 +48,7 @@ our %streams =  (  			'quality' => 'sd',  			'priority' => 24,  			'port' => 80, +			'online' => 0,  			'url' => '/event-sd.ts',  			'interlaced' => 0,  			'has_multicast' => 0, @@ -59,6 +61,7 @@ our %streams =  (  			'quality' => 'sd',  			'priority' => 25,  			'port' => 80, +			'online' => 0,  			'url' => '/event-superlow.ts',  			'interlaced' => 0,  			'has_multicast' => 0, @@ -83,10 +86,12 @@ our %streams =  (  			'type' => 'camera',  			'quality' => 'hd',  			'priority' => 40, -			'url' => "/southcam.ts", -                        'port' => 80, +			'url' => "http://wat.gathering.org:9094/southcam.flv", # <-- In use (Need to rebuild row 67 in index.pl) +            'port' => 80,  			'interlaced' => 0,  			'has_multicast' => 0, +			'external' => 1, # <-- In use (Need to rebuild row 67 in index.pl) +			'online' => 1,  #			'multicast_ip' => "udp://@[ff7e:a40:2a02:ed02:ffff::16]",  			'source' => 'Tech',  			'title' => 'Webcam South (HD) (1920x1080 H.264) 10mbps', @@ -99,6 +104,7 @@ our %streams =  (  			'url' => "/roofcam.ts",  			'port' => 80,  			'interlaced' => 1, +			'online' => 0,  			'has_multicast' => 0,  			#'multicast_ip' => "udp://\@[ff7e:a40:2a02:ed02:ffff::15]",  			'source' => 'Tech', @@ -109,16 +115,18 @@ our %streams =  (  			'type' => 'camera',  			'quality' => 'hd',  			'priority' => 130, -                        'url' => '/noccam.ts', -			'port' => 80, -			'has_multicast' => 0, -			'interlaced' => 0, -			'multicast_ip' => "udp://@[ff7e:a40:2a02:ed02:ffff::18]:2018", -			'source' => "Tech", +            'url' => 'http://wat.gathering.org:9094/noccam.flv', +			'port' => 80, # <-- Safe to remove +			'external' => 1, +			'has_multicast' => 0, # <-- Safe to remove +			'interlaced' => 0, # <-- Safe to remove +			'online' => 1, +			'multicast_ip' => "udp://@[ff7e:a40:2a02:ed02:ffff::18]:2018",# <-- Safe to remove +			'source' => "Tech", # <-- Safe to remove  			'title' => "Webcam NOC (HD) (1280x720 H.264) 5mbps"  		}, -			); +);  1;  | 
