以下是我的原代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>支持flv、mp4格式的流媒体播放器jwplayer</title>
<script type="text/javascript" src="jwplayer.js"></script>
</head>
<body>
<div id="jwplayer" style="background: transparent !important; margin:0 auto; width:700px; height:300px; overflow:hidden;">
<div id="container"></div>
</div>
<script type="text/javascript">
// var player = jwplayer("container");
// player.setup({
// flashplayer: "player.swf",
// file: "video2.mp4",
// height: 300,
// width: 500
//});
var player = jwplayer("container");
player.setup({
'flashplayer': "player.swf",
'file': 'gjyq_v7.flv',
'streamer': 'rtmp://*.*.*.*:1935/live',
'controlbar': 'bottom',
'width': '640',
'height': '360'
});
</script>
</body>
</html>
测试经过:
1:在公司内网ping不到streamer里面的ip,就获得不到rtmp地址,本地播放不了。还一直报No suitable players found,根本就不显示jwplayer的控件,但是用本地的mp4视频就是ok的。所以本地测试网络流,至少先ping一下获取视频流的ip地址,保证ping通
2:然后放在另一个外网上播放,一个项目是好的,我自己测试的jwplayer依旧不行,真是哔了狗了,还是报No suitable players found,依旧不显示jwplayer的控件
3:碰巧的是昨天测试的外网有人再用,今天我就拿着昨天的demo放在另一个外网上测试,only打开demo的html即上面原代码 ,也没有放在Tomcat下运行,就奇迹般的播放正常。让我原地爆炸得了,什么鬼。
思考:1:我用的是Google Chrome浏览器,在测试3播放正常的外网上看了浏览器设置,并没有看到特殊的设置。到底测试2的外网上为什么不行,而又为什么,另一个项目里播放的就行。