mirror of https://github.com/ossrs/srs.git
refine the ui, add osmf/jwplayer
parent
5e9915bd15
commit
1c04e35924
File diff suppressed because one or more lines are too long
@ -1,13 +1,35 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Players</title>
|
||||
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
|
||||
<title>SrsPlayers</title>
|
||||
<meta charset="utf-8">
|
||||
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
|
||||
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
|
||||
<script type="text/javascript" src="js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="js/swfobject.js"></script>
|
||||
<style>
|
||||
body{
|
||||
padding-top: 55px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
welcome!</p>
|
||||
<hr/>
|
||||
<p><a href="rtmp/index.html">Rtmp流播放器</a></p>
|
||||
<p><a href="osmf/index.html">OSMF播放器</a></p>
|
||||
<p><a href="jwplayer5/index.html">JWPlayer5</a></p>
|
||||
<p><a href="jwplayer6/index.html">JWPlayer6</a></p>
|
||||
<p><a href="http://www.videolan.org/vlc/">VLC for HLS/rtmp/rtsp/http....</a></p>
|
||||
<div class="navbar navbar-fixed-top">
|
||||
<div class="navbar-inner">
|
||||
<div class="container">
|
||||
<a class="brand" href="#">SrsPlayers</a>
|
||||
<div class="nav-collapse collapse">
|
||||
<ul class="nav">
|
||||
<li><a href="srs_player.html">SRS播放器</a></li>
|
||||
<li><a href="srs_publisher.html">SRS编码器</a></li>
|
||||
<li><a href="srs_bwt.html">SRS测网速</a></li>
|
||||
<li><a href="jwplayer6.html">JWPlayer6播放器</a></li>
|
||||
<li><a href="osmf.html">AdobeOSMF播放器</a></li>
|
||||
<li><a href="vlc.html">VLC播放器</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,50 +0,0 @@
|
||||
<head>
|
||||
<title>JWPlayer5</title>
|
||||
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
|
||||
<style>
|
||||
body{margin:0; padding:0; color:#EEEEEE;}
|
||||
input.url{width:400px; height:20px;}
|
||||
input.size{width:40px; height:20px;}
|
||||
input.buffer{width:20px; height:20px;}
|
||||
input.play{width:60px; height: 25px;}
|
||||
select.type{width:50px; }
|
||||
span.size{padding-left:10px; padding-right:10px;}
|
||||
div.main{font-size:12px; padding:5px 10px 0px 5px; background-color:#333333; width: 780px;}
|
||||
div.player{padding-top:3px; padding-bottom:10px;}
|
||||
div.control{padding-bottom:10px; background-color:#333333; margin-top:5px;}
|
||||
</style>
|
||||
</head>
|
||||
<div class="main">
|
||||
<div id="player"></div>
|
||||
<div class="control" id="control">
|
||||
Url(RTMP/HTTP): <input id="url" type="text" class="url" value="rtmp://demo:1935/live/livestream"></input>
|
||||
<input type="button" class="play" value="Play" onclick="play()"></input>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript" src="jwplayer.js" ></script>
|
||||
<script>jwplayer.key="L1P3Ig76mGOK94gZ9WAAGD+Fb1VCVhoZ/Dm0fg=="</script>
|
||||
<script type='text/javascript'>
|
||||
function play(){
|
||||
var player = document.getElementById("player");
|
||||
player.innerHTML = "";
|
||||
|
||||
var div = document.createElement("div");
|
||||
div.id = "player_div";
|
||||
player.appendChild(div);
|
||||
|
||||
var url = document.getElementById("url").value;
|
||||
var provider = (url.indexOf("rtmp://") == 0) ? "rtmp":"http";
|
||||
var conf = {
|
||||
file: url.substr(url.lastIndexOf("/") + 1),
|
||||
streamer: url.substr(0, url.lastIndexOf("/")),
|
||||
provider: 'rtmp',
|
||||
width: "720",
|
||||
height: "576",
|
||||
autostart: true,
|
||||
};
|
||||
//console.log(conf);
|
||||
jwplayer('player_div').setup(conf);
|
||||
}
|
||||
play();
|
||||
</script>
|
||||
|
File diff suppressed because one or more lines are too long
Binary file not shown.
@ -1,47 +0,0 @@
|
||||
<head>
|
||||
<title>JWPlayer6</title>
|
||||
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
|
||||
<style>
|
||||
body{margin:0; padding:0; color:#EEEEEE;}
|
||||
input.url{width:400px; height:20px;}
|
||||
input.size{width:40px; height:20px;}
|
||||
input.buffer{width:20px; height:20px;}
|
||||
input.play{width:60px; height: 25px;}
|
||||
select.type{width:50px; }
|
||||
span.size{padding-left:10px; padding-right:10px;}
|
||||
div.main{font-size:12px; padding:5px 10px 0px 5px; background-color:#333333; width: 780px;}
|
||||
div.player{padding-top:3px; padding-bottom:10px;}
|
||||
div.control{padding-bottom:10px; background-color:#333333; margin-top:5px;}
|
||||
</style>
|
||||
</head>
|
||||
<div class="main">
|
||||
<div id="player"></div>
|
||||
<div class="control" id="control">
|
||||
Url(RTMP/HTTP): <input id="url" type="text" class="url" value="rtmp://demo:1935/live/livestream"></input>
|
||||
<input type="button" class="play" value="Play" onclick="play()"></input>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript" src="jwplayer.js" ></script>
|
||||
<script>jwplayer.key="L1P3Ig76mGOK94gZ9WAAGD+Fb1VCVhoZ/Dm0fg=="</script>
|
||||
<script type='text/javascript'>
|
||||
function play(){
|
||||
var player = document.getElementById("player");
|
||||
player.innerHTML = "";
|
||||
|
||||
var div = document.createElement("div");
|
||||
div.id = "player_div";
|
||||
player.appendChild(div);
|
||||
|
||||
var url = document.getElementById("url").value;
|
||||
var conf = {
|
||||
file: url,
|
||||
width: "720",
|
||||
height: "576",
|
||||
autostart: true,
|
||||
};
|
||||
//console.log(conf);
|
||||
jwplayer('player_div').setup(conf);
|
||||
}
|
||||
play();
|
||||
</script>
|
||||
|
@ -1,87 +0,0 @@
|
||||
<head>
|
||||
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
|
||||
<title>OSMFPlayer</title>
|
||||
</head>
|
||||
|
||||
<style>
|
||||
body{margin:0; padding:0; color:#EEEEEE;}
|
||||
input.url{width:300px; height:20px;}
|
||||
input.size{width:40px; height:20px;}
|
||||
input.buffer{width:20px; height:20px;}
|
||||
input.play{width:60px; height: 25px;}
|
||||
select.type{width:50px; }
|
||||
span.size{padding-left:10px; padding-right:10px;}
|
||||
div.main{font-size:12px; padding:5px 10px 0px 5px; background-color:#333333;}
|
||||
div.player{padding-top:3px; padding-bottom:10px;}
|
||||
div.control{padding-bottom:10px; background-color:#333333; }
|
||||
</style>
|
||||
|
||||
<div class="main" id="main">
|
||||
<div id="player" class="player"></div>
|
||||
<div class="control" id="control">
|
||||
Url(RTMP/HTTP): <input id="url" type="text" class="url" value="rtmp://demo:1935/live/livestream"></input>
|
||||
<select class="type" id="type">
|
||||
<option value="live" selected>live</option>
|
||||
<option value="recorded">vod</option>
|
||||
</select>
|
||||
<span class="size">
|
||||
Width: <input id="width" type="text" class="size" value="720"></input>
|
||||
Height: <input id="height" type="text" class="size" value="576"></input>
|
||||
Buffer: <input id="buffer" type="text" class="buffer" value="2"></input>(s)
|
||||
</span>
|
||||
<input type="button" class="play" value="Play" onclick="play()"></input>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript" src="swfobject.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
player = document.getElementById("player");
|
||||
player_div = null;
|
||||
|
||||
function play(){
|
||||
// remove old player
|
||||
if(player_div != null){
|
||||
player.innerHTML = "";
|
||||
}
|
||||
|
||||
// create new div
|
||||
player_div = document.createElement("div");
|
||||
player.appendChild(player_div);
|
||||
|
||||
// set id to swfobject to create player.
|
||||
player_div.id = "player_div";
|
||||
|
||||
// generate player.
|
||||
var width = document.getElementById("width").value;
|
||||
var height = document.getElementById("height").value;
|
||||
|
||||
// set new style
|
||||
var main = document.getElementById("main");
|
||||
var min_width = 830;
|
||||
main.style.width = Math.max(min_width, width);
|
||||
|
||||
var flashvars = {};
|
||||
flashvars.src = document.getElementById("url").value;
|
||||
flashvars.streamType = document.getElementById("type").value; // live or recorded
|
||||
flashvars.autoPlay = true;
|
||||
flashvars.controlBarAutoHide = false;
|
||||
flashvars.scaleMode = "stretch";
|
||||
flashvars.bufferTime = document.getElementById("buffer").value;
|
||||
|
||||
var params = {};
|
||||
params.allowFullScreen = true;
|
||||
|
||||
var attributes = {};
|
||||
|
||||
swfobject.embedSWF(
|
||||
"StrobeMediaPlayback.swf", "player_div",
|
||||
width, height,
|
||||
"11.1", "AdobeFlashPlayerInstall.swf",
|
||||
flashvars, params, attributes
|
||||
);
|
||||
}
|
||||
|
||||
// play the default stream.
|
||||
play();
|
||||
</script>
|
Binary file not shown.
Binary file not shown.
@ -1,33 +0,0 @@
|
||||
<head>
|
||||
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
|
||||
<title>RtmpPlayer</title>
|
||||
<style>
|
||||
body{margin:0; padding:0; color:#EEEEEE;}
|
||||
input.url{width:400px; height:20px;}
|
||||
input.size{width:40px; height:20px;}
|
||||
input.buffer{width:20px; height:20px;}
|
||||
input.play{width:60px; height: 25px;}
|
||||
select.type{width:50px; }
|
||||
span.size{padding-left:10px; padding-right:10px;}
|
||||
div.main{font-size:12px; padding:5px 10px 0px 5px; background-color:#333333; width: 980px;}
|
||||
div.player{padding-top:3px; padding-bottom:10px;}
|
||||
div.control{padding-bottom:10px; background-color:#333333; }
|
||||
</style>
|
||||
</head>
|
||||
<script type="text/javascript" src="rtmp.player.js"></script>
|
||||
<div>
|
||||
<div id="player"></div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
var o = new RtmpPlayer("player", "RtmpPlayer.swf", 1350, 1050);
|
||||
|
||||
o.setRtmpUrl("rtmp://demo:1935/live/livestream");
|
||||
o.admin = "admin";
|
||||
o.password = "123456";
|
||||
o.loop = false;
|
||||
o.cansave = true;
|
||||
o.islive = true;
|
||||
o.autostart = true;
|
||||
|
||||
o.run();
|
||||
</script>
|
@ -0,0 +1,39 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>SrsPlayers</title>
|
||||
<meta charset="utf-8">
|
||||
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
|
||||
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
|
||||
<script type="text/javascript" src="js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="js/swfobject.js"></script>
|
||||
<style>
|
||||
body{
|
||||
padding-top: 55px;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar navbar-fixed-top">
|
||||
<div class="navbar-inner">
|
||||
<div class="container">
|
||||
<a class="brand" href="#">SrsPlayers</a>
|
||||
<div class="nav-collapse collapse">
|
||||
<ul class="nav">
|
||||
<li><a href="srs_player.html">SRS播放器</a></li>
|
||||
<li><a href="srs_publisher.html">SRS编码器</a></li>
|
||||
<li class="active"><a href="srs_bwt.html">SRS测网速</a></li>
|
||||
<li><a href="jwplayer6.html">JWPlayer6播放器</a></li>
|
||||
<li><a href="osmf.html">AdobeOSMF播放器</a></li>
|
||||
<li><a href="vlc.html">VLC播放器</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -0,0 +1,39 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>SrsPlayers</title>
|
||||
<meta charset="utf-8">
|
||||
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
|
||||
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
|
||||
<script type="text/javascript" src="js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="js/swfobject.js"></script>
|
||||
<style>
|
||||
body{
|
||||
padding-top: 55px;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar navbar-fixed-top">
|
||||
<div class="navbar-inner">
|
||||
<div class="container">
|
||||
<a class="brand" href="#">SrsPlayers</a>
|
||||
<div class="nav-collapse collapse">
|
||||
<ul class="nav">
|
||||
<li class="active"><a href="srs_player.html">SRS播放器</a></li>
|
||||
<li><a href="srs_publisher.html">SRS编码器</a></li>
|
||||
<li><a href="srs_bwt.html">SRS测网速</a></li>
|
||||
<li><a href="jwplayer6.html">JWPlayer6播放器</a></li>
|
||||
<li><a href="osmf.html">AdobeOSMF播放器</a></li>
|
||||
<li><a href="vlc.html">VLC播放器</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<actionScriptProperties analytics="false" mainApplicationPath="srs_player.as" projectUUID="1bb41a0e-6b1f-49b5-8603-219442f9f9b3" version="10">
|
||||
<compiler additionalCompilerArguments="-locale en_US" autoRSLOrdering="true" copyDependentFiles="false" fteInMXComponents="false" generateAccessible="true" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="release" removeUnusedRSL="true" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
|
||||
<compilerSourcePath/>
|
||||
<libraryPath defaultLinkType="0">
|
||||
<libraryPathEntry kind="4" path="">
|
||||
<excludedEntries>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_charts.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="1" linkType="1" path="${PROJECT_FRAMEWORKS}/locale/{locale}"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/advancedgrids.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/qtp.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_air.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/charts.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/framework.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/mx/mx.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/netmon.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/spark.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/sparkskins.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/rpc.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/videoPlayer.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/qtp_air.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/datavisualization.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/spark_dmv.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flash-integration.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_dmv.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_flashflexkit.swc" useDefaultLinkType="false"/>
|
||||
<libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_agent.swc" useDefaultLinkType="false"/>
|
||||
</excludedEntries>
|
||||
</libraryPathEntry>
|
||||
</libraryPath>
|
||||
<sourceAttachmentPath/>
|
||||
</compiler>
|
||||
<applications>
|
||||
<application path="srs_player.as"/>
|
||||
</applications>
|
||||
<modules/>
|
||||
<buildCSSFiles/>
|
||||
<flashCatalyst validateFlashCatalystCompatibility="false"/>
|
||||
</actionScriptProperties>
|
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>srs_player</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>com.adobe.flexbuilder.project.flexbuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
@ -0,0 +1,3 @@
|
||||
#Wed Dec 18 10:07:19 CST 2013
|
||||
eclipse.preferences.version=1
|
||||
encoding/<project>=utf-8
|
Binary file not shown.
@ -0,0 +1,11 @@
|
||||
package
|
||||
{
|
||||
import flash.display.Sprite;
|
||||
|
||||
public class srs_player extends Sprite
|
||||
{
|
||||
public function srs_player()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>SrsPlayers</title>
|
||||
<meta charset="utf-8">
|
||||
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
|
||||
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
|
||||
<script type="text/javascript" src="js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="js/swfobject.js"></script>
|
||||
<style>
|
||||
body{
|
||||
padding-top: 55px;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar navbar-fixed-top">
|
||||
<div class="navbar-inner">
|
||||
<div class="container">
|
||||
<a class="brand" href="#">SrsPlayers</a>
|
||||
<div class="nav-collapse collapse">
|
||||
<ul class="nav">
|
||||
<li><a href="srs_player.html">SRS播放器</a></li>
|
||||
<li class="active"><a href="srs_publisher.html">SRS编码器</a></li>
|
||||
<li><a href="srs_bwt.html">SRS测网速</a></li>
|
||||
<li><a href="jwplayer6.html">JWPlayer6播放器</a></li>
|
||||
<li><a href="osmf.html">AdobeOSMF播放器</a></li>
|
||||
<li><a href="vlc.html">VLC播放器</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
@ -0,0 +1,43 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>SrsPlayers</title>
|
||||
<meta charset="utf-8">
|
||||
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
|
||||
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
|
||||
<script type="text/javascript" src="js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="js/swfobject.js"></script>
|
||||
<style>
|
||||
body{
|
||||
padding-top: 55px;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
$("#main_frame").attr("src", "http://www.videolan.org/vlc/");
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar navbar-fixed-top">
|
||||
<div class="navbar-inner">
|
||||
<div class="container">
|
||||
<a class="brand" href="#">SrsPlayers</a>
|
||||
<div class="nav-collapse collapse">
|
||||
<ul class="nav">
|
||||
<li><a href="srs_player.html">SRS播放器</a></li>
|
||||
<li><a href="srs_publisher.html">SRS编码器</a></li>
|
||||
<li><a href="srs_bwt.html">SRS测网速</a></li>
|
||||
<li><a href="jwplayer6.html">JWPlayer6播放器</a></li>
|
||||
<li><a href="osmf.html">AdobeOSMF播放器</a></li>
|
||||
<li class="active"><a href="vlc.html">VLC播放器</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container">
|
||||
<iframe id="main_frame" width="100%" height="800" frameBorder="0"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
Loading…
Reference in New Issue