winlin

extract the srs.js

@@ -254,7 +254,8 @@ if [ $SRS_HLS = YES ]; then @@ -254,7 +254,8 @@ if [ $SRS_HLS = YES ]; then
254 html_file=${SRS_OBJS}/nginx/html/forward/live/livestream_sd.html && hls_stream=livestream_sd.m3u8 && write_nginx_html5 254 html_file=${SRS_OBJS}/nginx/html/forward/live/livestream_sd.html && hls_stream=livestream_sd.m3u8 && write_nginx_html5
255 255
256 # copy players to nginx html dir. 256 # copy players to nginx html dir.
257 - cp research/players ${SRS_OBJS}/nginx/html/ -r 257 + rm -rf ${SRS_OBJS}/nginx/html/players &&
  258 + ln -sf `pwd`/research/players ${SRS_OBJS}/nginx/html/
258 fi 259 fi
259 260
260 if [ $SRS_HLS = YES ]; then 261 if [ $SRS_HLS = YES ]; then
@@ -7,11 +7,17 @@ @@ -7,11 +7,17 @@
7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
8 <script type="text/javascript" src="js/bootstrap.min.js"></script> 8 <script type="text/javascript" src="js/bootstrap.min.js"></script>
9 <script type="text/javascript" src="js/swfobject.js"></script> 9 <script type="text/javascript" src="js/swfobject.js"></script>
  10 + <script type="text/javascript" src="js/srs.js"></script>
10 <style> 11 <style>
11 body{ 12 body{
12 padding-top: 55px; 13 padding-top: 55px;
13 } 14 }
14 </style> 15 </style>
  16 + <script type="text/javascript">
  17 + $(function(){
  18 + srs_init(null);
  19 + });
  20 + </script>
15 </head> 21 </head>
16 <body> 22 <body>
17 <div class="navbar navbar-fixed-top"> 23 <div class="navbar navbar-fixed-top">
@@ -20,12 +26,12 @@ @@ -20,12 +26,12 @@
20 <a class="brand" href="#">SrsPlayers</a> 26 <a class="brand" href="#">SrsPlayers</a>
21 <div class="nav-collapse collapse"> 27 <div class="nav-collapse collapse">
22 <ul class="nav"> 28 <ul class="nav">
23 - <li><a href="srs_player.html">SRS播放器</a></li>  
24 - <li><a href="srs_publisher.html">SRS编码器</a></li>  
25 - <li><a href="srs_bwt.html">SRS测网速</a></li>  
26 - <li><a href="jwplayer6.html">JWPlayer6播放器</a></li>  
27 - <li><a href="osmf.html">AdobeOSMF播放器</a></li>  
28 - <li><a href="vlc.html">VLC播放器</a></li> 29 + <li><a id="nav_srs_player" href="srs_player.html">SRS播放器</a></li>
  30 + <li><a id="nav_srs_publisher" href="srs_publisher.html">SRS编码器</a></li>
  31 + <li><a id="nav_srs_bwt" href="srs_bwt.html">SRS测网速</a></li>
  32 + <li><a id="nav_jwplayer6" href="jwplayer6.html">JWPlayer6播放器</a></li>
  33 + <li><a id="nav_osmf" href="osmf.html">AdobeOSMF播放器</a></li>
  34 + <li><a id="nav_vlc" href="vlc.html">VLC播放器</a></li>
29 </ul> 35 </ul>
30 </div> 36 </div>
31 </div> 37 </div>
  1 +function update_nav() {
  2 + $("#nav_srs_player").attr("href", "srs_player.html" + window.location.search);
  3 + $("#nav_srs_publisher").attr("href", "srs_publisher.html" + window.location.search);
  4 + $("#nav_srs_bwt").attr("href", "srs_bwt.html" + window.location.search);
  5 + $("#nav_jwplayer6").attr("href", "jwplayer6.html" + window.location.search);
  6 + $("#nav_osmf").attr("href", "osmf.html" + window.location.search);
  7 + $("#nav_vlc").attr("href", "vlc.html" + window.location.search);
  8 +}
  9 +
  10 +function parse_query_string(){
  11 + var query_string = String(window.location.search).replace(" ", "").split("?")[1];
  12 + if(query_string == undefined){
  13 + return {};
  14 + }
  15 +
  16 + var queries = query_string.split("&");
  17 + var obj = {};
  18 + $(queries).each(function(){
  19 + var query = this.split("=");
  20 + obj[query[0]] = query[1];
  21 + });
  22 +
  23 + return obj;
  24 +}
  25 +
  26 +function build_default_url() {
  27 + var query = parse_query_string();
  28 + var port = (query.port == undefined)? 1935:query.port;
  29 + var vhost = (query.vhost == undefined)? window.location.hostname:query.vhost;
  30 +
  31 + return "rtmp://"+vhost+":"+port+"/live/livestream";
  32 +}
  33 +
  34 +function srs_init(url_obj) {
  35 + update_nav();
  36 +
  37 + if (url_obj) {
  38 + $(url_obj).val(build_default_url());
  39 + }
  40 +}
@@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
6 <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/> 6 <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
8 <script type="text/javascript" src="js/bootstrap.min.js"></script> 8 <script type="text/javascript" src="js/bootstrap.min.js"></script>
  9 + <script type="text/javascript" src="js/srs.js"></script>
9 <style> 10 <style>
10 body{ 11 body{
11 padding-top: 55px; 12 padding-top: 55px;
@@ -15,7 +16,10 @@ @@ -15,7 +16,10 @@
15 <script>jwplayer.key="L1P3Ig76mGOK94gZ9WAAGD+Fb1VCVhoZ/Dm0fg=="</script> 16 <script>jwplayer.key="L1P3Ig76mGOK94gZ9WAAGD+Fb1VCVhoZ/Dm0fg=="</script>
16 <script type="text/javascript"> 17 <script type="text/javascript">
17 $(function(){ 18 $(function(){
18 - $("#txt_url").val("rtmp://"+window.location.hostname+":1935/live/livestream"); 19 + // get the vhost and port to set the default url.
  20 + // for example: http://192.168.1.213/players/jwplayer6.html?port=1935&vhost=demo
  21 + // url set to: rtmp://demo:1935/live/livestream
  22 + srs_init($("#txt_url"));
19 23
20 $("#btn_play").click(function(){ 24 $("#btn_play").click(function(){
21 $("#main_modal").show(function(){ 25 $("#main_modal").show(function(){
@@ -52,12 +56,12 @@ @@ -52,12 +56,12 @@
52 <a class="brand" href="#">SrsPlayers</a> 56 <a class="brand" href="#">SrsPlayers</a>
53 <div class="nav-collapse collapse"> 57 <div class="nav-collapse collapse">
54 <ul class="nav"> 58 <ul class="nav">
55 - <li><a href="srs_player.html">SRS播放器</a></li>  
56 - <li><a href="srs_publisher.html">SRS编码器</a></li>  
57 - <li><a href="srs_bwt.html">SRS测网速</a></li>  
58 - <li class="active"><a href="jwplayer6.html">JWPlayer6播放器</a></li>  
59 - <li><a href="osmf.html">AdobeOSMF播放器</a></li>  
60 - <li><a href="vlc.html">VLC播放器</a></li> 59 + <li><a id="nav_srs_player" href="srs_player.html">SRS播放器</a></li>
  60 + <li><a id="nav_srs_publisher" href="srs_publisher.html">SRS编码器</a></li>
  61 + <li><a id="nav_srs_bwt" href="srs_bwt.html">SRS测网速</a></li>
  62 + <li class="active"><a id="nav_jwplayer6" href="jwplayer6.html">JWPlayer6播放器</a></li>
  63 + <li><a id="nav_osmf" href="osmf.html">AdobeOSMF播放器</a></li>
  64 + <li><a id="nav_vlc" href="vlc.html">VLC播放器</a></li>
61 </ul> 65 </ul>
62 </div> 66 </div>
63 </div> 67 </div>
@@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
8 <script type="text/javascript" src="js/bootstrap.min.js"></script> 8 <script type="text/javascript" src="js/bootstrap.min.js"></script>
9 <script type="text/javascript" src="js/swfobject.js"></script> 9 <script type="text/javascript" src="js/swfobject.js"></script>
  10 + <script type="text/javascript" src="js/srs.js"></script>
10 <style> 11 <style>
11 body{ 12 body{
12 padding-top: 55px; 13 padding-top: 55px;
@@ -14,7 +15,10 @@ @@ -14,7 +15,10 @@
14 </style> 15 </style>
15 <script type="text/javascript"> 16 <script type="text/javascript">
16 $(function(){ 17 $(function(){
17 - $("#txt_url").val("rtmp://"+window.location.hostname+":1935/live/livestream"); 18 + // get the vhost and port to set the default url.
  19 + // for example: http://192.168.1.213/players/jwplayer6.html?port=1935&vhost=demo
  20 + // url set to: rtmp://demo:1935/live/livestream
  21 + srs_init($("#txt_url"));
18 22
19 $("#btn_play").click(function(){ 23 $("#btn_play").click(function(){
20 $("#main_modal").show(function(){ 24 $("#main_modal").show(function(){
@@ -63,12 +67,12 @@ @@ -63,12 +67,12 @@
63 <a class="brand" href="#">SrsPlayers</a> 67 <a class="brand" href="#">SrsPlayers</a>
64 <div class="nav-collapse collapse"> 68 <div class="nav-collapse collapse">
65 <ul class="nav"> 69 <ul class="nav">
66 - <li><a href="srs_player.html">SRS播放器</a></li>  
67 - <li><a href="srs_publisher.html">SRS编码器</a></li>  
68 - <li><a href="srs_bwt.html">SRS测网速</a></li>  
69 - <li><a href="jwplayer6.html">JWPlayer6播放器</a></li>  
70 - <li class="active"><a href="osmf.html">AdobeOSMF播放器</a></li>  
71 - <li><a href="vlc.html">VLC播放器</a></li> 70 + <li><a id="nav_srs_player" href="srs_player.html">SRS播放器</a></li>
  71 + <li><a id="nav_srs_publisher" href="srs_publisher.html">SRS编码器</a></li>
  72 + <li><a id="nav_srs_bwt" href="srs_bwt.html">SRS测网速</a></li>
  73 + <li><a id="nav_jwplayer6" href="jwplayer6.html">JWPlayer6播放器</a></li>
  74 + <li class="active"><a id="nav_osmf" href="osmf.html">AdobeOSMF播放器</a></li>
  75 + <li><a id="nav_vlc" href="vlc.html">VLC播放器</a></li>
72 </ul> 76 </ul>
73 </div> 77 </div>
74 </div> 78 </div>
@@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
8 <script type="text/javascript" src="js/bootstrap.min.js"></script> 8 <script type="text/javascript" src="js/bootstrap.min.js"></script>
9 <script type="text/javascript" src="js/swfobject.js"></script> 9 <script type="text/javascript" src="js/swfobject.js"></script>
  10 + <script type="text/javascript" src="js/srs.js"></script>
10 <style> 11 <style>
11 body{ 12 body{
12 padding-top: 55px; 13 padding-top: 55px;
@@ -14,6 +15,7 @@ @@ -14,6 +15,7 @@
14 </style> 15 </style>
15 <script type="text/javascript"> 16 <script type="text/javascript">
16 $(function(){ 17 $(function(){
  18 + srs_init(null);
17 }); 19 });
18 </script> 20 </script>
19 </head> 21 </head>
@@ -24,12 +26,12 @@ @@ -24,12 +26,12 @@
24 <a class="brand" href="#">SrsPlayers</a> 26 <a class="brand" href="#">SrsPlayers</a>
25 <div class="nav-collapse collapse"> 27 <div class="nav-collapse collapse">
26 <ul class="nav"> 28 <ul class="nav">
27 - <li><a href="srs_player.html">SRS播放器</a></li>  
28 - <li><a href="srs_publisher.html">SRS编码器</a></li>  
29 - <li class="active"><a href="srs_bwt.html">SRS测网速</a></li>  
30 - <li><a href="jwplayer6.html">JWPlayer6播放器</a></li>  
31 - <li><a href="osmf.html">AdobeOSMF播放器</a></li>  
32 - <li><a href="vlc.html">VLC播放器</a></li> 29 + <li><a id="nav_srs_player" href="srs_player.html">SRS播放器</a></li>
  30 + <li><a id="nav_srs_publisher" href="srs_publisher.html">SRS编码器</a></li>
  31 + <li class="active"><a id="nav_srs_bwt" href="srs_bwt.html">SRS测网速</a></li>
  32 + <li><a id="nav_jwplayer6" href="jwplayer6.html">JWPlayer6播放器</a></li>
  33 + <li><a id="nav_osmf" href="osmf.html">AdobeOSMF播放器</a></li>
  34 + <li><a id="nav_vlc" href="vlc.html">VLC播放器</a></li>
33 </ul> 35 </ul>
34 </div> 36 </div>
35 </div> 37 </div>
@@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
8 <script type="text/javascript" src="js/bootstrap.min.js"></script> 8 <script type="text/javascript" src="js/bootstrap.min.js"></script>
9 <script type="text/javascript" src="js/swfobject.js"></script> 9 <script type="text/javascript" src="js/swfobject.js"></script>
  10 + <script type="text/javascript" src="js/srs.js"></script>
10 <style> 11 <style>
11 body{ 12 body{
12 padding-top: 55px; 13 padding-top: 55px;
@@ -14,6 +15,7 @@ @@ -14,6 +15,7 @@
14 </style> 15 </style>
15 <script type="text/javascript"> 16 <script type="text/javascript">
16 $(function(){ 17 $(function(){
  18 + srs_init(null);
17 }); 19 });
18 </script> 20 </script>
19 </head> 21 </head>
@@ -24,12 +26,12 @@ @@ -24,12 +26,12 @@
24 <a class="brand" href="#">SrsPlayers</a> 26 <a class="brand" href="#">SrsPlayers</a>
25 <div class="nav-collapse collapse"> 27 <div class="nav-collapse collapse">
26 <ul class="nav"> 28 <ul class="nav">
27 - <li class="active"><a href="srs_player.html">SRS播放器</a></li>  
28 - <li><a href="srs_publisher.html">SRS编码器</a></li>  
29 - <li><a href="srs_bwt.html">SRS测网速</a></li>  
30 - <li><a href="jwplayer6.html">JWPlayer6播放器</a></li>  
31 - <li><a href="osmf.html">AdobeOSMF播放器</a></li>  
32 - <li><a href="vlc.html">VLC播放器</a></li> 29 + <li class="active"><a id="nav_srs_player" href="srs_player.html">SRS播放器</a></li>
  30 + <li><a id="nav_srs_publisher" href="srs_publisher.html">SRS编码器</a></li>
  31 + <li><a id="nav_srs_bwt" href="srs_bwt.html">SRS测网速</a></li>
  32 + <li><a id="nav_jwplayer6" href="jwplayer6.html">JWPlayer6播放器</a></li>
  33 + <li><a id="nav_osmf" href="osmf.html">AdobeOSMF播放器</a></li>
  34 + <li><a id="nav_vlc" href="vlc.html">VLC播放器</a></li>
33 </ul> 35 </ul>
34 </div> 36 </div>
35 </div> 37 </div>
@@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
8 <script type="text/javascript" src="js/bootstrap.min.js"></script> 8 <script type="text/javascript" src="js/bootstrap.min.js"></script>
9 <script type="text/javascript" src="js/swfobject.js"></script> 9 <script type="text/javascript" src="js/swfobject.js"></script>
  10 + <script type="text/javascript" src="js/srs.js"></script>
10 <style> 11 <style>
11 body{ 12 body{
12 padding-top: 55px; 13 padding-top: 55px;
@@ -14,6 +15,7 @@ @@ -14,6 +15,7 @@
14 </style> 15 </style>
15 <script type="text/javascript"> 16 <script type="text/javascript">
16 $(function(){ 17 $(function(){
  18 + srs_init(null);
17 }); 19 });
18 </script> 20 </script>
19 </head> 21 </head>
@@ -24,12 +26,12 @@ @@ -24,12 +26,12 @@
24 <a class="brand" href="#">SrsPlayers</a> 26 <a class="brand" href="#">SrsPlayers</a>
25 <div class="nav-collapse collapse"> 27 <div class="nav-collapse collapse">
26 <ul class="nav"> 28 <ul class="nav">
27 - <li><a href="srs_player.html">SRS播放器</a></li>  
28 - <li class="active"><a href="srs_publisher.html">SRS编码器</a></li>  
29 - <li><a href="srs_bwt.html">SRS测网速</a></li>  
30 - <li><a href="jwplayer6.html">JWPlayer6播放器</a></li>  
31 - <li><a href="osmf.html">AdobeOSMF播放器</a></li>  
32 - <li><a href="vlc.html">VLC播放器</a></li> 29 + <li><a id="nav_srs_player" href="srs_player.html">SRS播放器</a></li>
  30 + <li class="active"><a id="nav_srs_publisher" href="srs_publisher.html">SRS编码器</a></li>
  31 + <li><a id="nav_srs_bwt" href="srs_bwt.html">SRS测网速</a></li>
  32 + <li><a id="nav_jwplayer6" href="jwplayer6.html">JWPlayer6播放器</a></li>
  33 + <li><a id="nav_osmf" href="osmf.html">AdobeOSMF播放器</a></li>
  34 + <li><a id="nav_vlc" href="vlc.html">VLC播放器</a></li>
33 </ul> 35 </ul>
34 </div> 36 </div>
35 </div> 37 </div>
@@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 7 <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
8 <script type="text/javascript" src="js/bootstrap.min.js"></script> 8 <script type="text/javascript" src="js/bootstrap.min.js"></script>
9 <script type="text/javascript" src="js/swfobject.js"></script> 9 <script type="text/javascript" src="js/swfobject.js"></script>
  10 + <script type="text/javascript" src="js/srs.js"></script>
10 <style> 11 <style>
11 body{ 12 body{
12 padding-top: 55px; 13 padding-top: 55px;
@@ -14,6 +15,7 @@ @@ -14,6 +15,7 @@
14 </style> 15 </style>
15 <script type="text/javascript"> 16 <script type="text/javascript">
16 $(function(){ 17 $(function(){
  18 + srs_init(null);
17 $("#main_frame").attr("src", "http://www.videolan.org/vlc/"); 19 $("#main_frame").attr("src", "http://www.videolan.org/vlc/");
18 }); 20 });
19 </script> 21 </script>
@@ -25,19 +27,19 @@ @@ -25,19 +27,19 @@
25 <a class="brand" href="#">SrsPlayers</a> 27 <a class="brand" href="#">SrsPlayers</a>
26 <div class="nav-collapse collapse"> 28 <div class="nav-collapse collapse">
27 <ul class="nav"> 29 <ul class="nav">
28 - <li><a href="srs_player.html">SRS播放器</a></li>  
29 - <li><a href="srs_publisher.html">SRS编码器</a></li>  
30 - <li><a href="srs_bwt.html">SRS测网速</a></li>  
31 - <li><a href="jwplayer6.html">JWPlayer6播放器</a></li>  
32 - <li><a href="osmf.html">AdobeOSMF播放器</a></li>  
33 - <li class="active"><a href="vlc.html">VLC播放器</a></li> 30 + <li><a id="nav_srs_player" href="srs_player.html">SRS播放器</a></li>
  31 + <li><a id="nav_srs_publisher" href="srs_publisher.html">SRS编码器</a></li>
  32 + <li><a id="nav_srs_bwt" href="srs_bwt.html">SRS测网速</a></li>
  33 + <li><a id="nav_jwplayer6" href="jwplayer6.html">JWPlayer6播放器</a></li>
  34 + <li><a id="nav_osmf" href="osmf.html">AdobeOSMF播放器</a></li>
  35 + <li class="active"><a id="nav_vlc" href="vlc.html">VLC播放器</a></li>
34 </ul> 36 </ul>
35 </div> 37 </div>
36 </div> 38 </div>
37 </div> 39 </div>
38 - <div class="container">  
39 - <iframe id="main_frame" width="100%" height="800" frameBorder="0"></iframe>  
40 - </div> 40 +</div>
  41 +<div class="container">
  42 + <iframe id="main_frame" width="100%" height="800" frameBorder="0"></iframe>
41 </div> 43 </div>
42 </body> 44 </body>
43 45