`
henghengdh
  • 浏览: 157357 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jwplayer调用red5服务器接口

阅读更多
接上文(http://henghengdh.iteye.com/blog/2039579),我们已经安装了red5服务器,但是oflaDemo提供的播放器功能太简单,还需要换成其他的播放器,并且我们也需要将播放器客服端放在我们的实际项目中,这里选择jwplayer,oflaDemo中也提供了这个播放器.

1.首先下载jwplayer解压,将jwplayer.js和player.swf放到我们的实际项目中。

2.在项目中新建一个jsp页面,如jwplayer.jsp,在页面中引入jquery.js和jwplayer.js,其他代码如下
<script type="text/javascript">  
    var thePlayer;  //保存当前播放器以便操作  
    $(function() {  
        thePlayer = jwplayer('container').setup({  
            flashplayer: 'plugins/jwplayer/player.swf',  
            file:'moves/yeyan.flv',
            width: 720,  
            height: 350,  
            dock: false,
            'playlist.position': 'right',
            'playlist.size': '320'
        });  
          
        //播放 暂停  
        $('.player-play').click(function() {  
            if (thePlayer.getState() != 'PLAYING') {  
                thePlayer.play(true);  
                this.value = '暂停';  
            } else {  
                thePlayer.play(false);  
                this.value = '播放';  
            }  
        });  
          
        //停止  
        $('.player-stop').click(function() { thePlayer.stop(); });  
          
        //获取状态  
        $('.player-status').click(function() {  
            var state = thePlayer.getState();  
            var msg;  
            switch (state) {  
                case 'BUFFERING':  
                    msg = '加载中';  
                    break;  
                case 'PLAYING':  
                    msg = '正在播放';  
                    break;  
                case 'PAUSED':  
                    msg = '暂停';  
                    break;  
                case 'IDLE':  
                    msg = '停止';  
                    break;  
            }  
            alert(msg);  
        });  
          
        //获取播放进度  
        $('.player-current').click(function() { alert(thePlayer.getPosition()); });  
  
        //跳转到指定位置播放  
        $('.player-goto').click(function() {  
            if (thePlayer.getState() != 'PLAYING') {    //若当前未播放,先启动播放器  
                thePlayer.play();  
            }  
            thePlayer.seek(30); //从指定位置开始播放(单位:秒)  
        });  
          
        //获取视频长度  
        $('.player-length').click(function() { alert(thePlayer.getDuration()); });  
    });  
</script>  


<body>
    <div id="container"></div>  
	<input type="button" class="player-play" value="播放" />  
	<input type="button" class="player-stop" value="停止" />  
	<input type="button" class="player-status" value="取得状态" />  
	<input type="button" class="player-current" value="当前播放秒数" />  
	<input type="button" class="player-goto" value="转到第30秒播放" />  
	<input type="button" class="player-length" value="视频时长(秒)" />  
  </body>


然后启动项目访问jwplayer.jsp,可以看到视频,如下图



3.上面我们把视频路径写死在了项目中,下面我们要连上之前安装的red5服务器,通过rtmp流的方式,所用的服务接口还是oflaDemo的接口。
新建一个jwplayer1.jsp页面,代码如下

<script type="text/javascript" src="<%=basePath%>plugins/assets/swfobject.js"></script>
<script type="text/javascript" src="<%=basePath%>plugins/jwplayer/player.swf"></script>

<script type="text/javascript">
  var flashvars = {
    file:'hobbit_vp6.flv',
    streamer:'rtmp://192.168.32.111/oflaDemo/'
  };

  swfobject.embedSWF('plugins/jwplayer/player.swf','container','480','270','9.0.115','false', flashvars,

   {allowfullscreen:'true',allowscriptaccess:'always'},
   {id:'jwplayer',name:'jwplayer'}

  );
</script>

<body>
  	<div id='container'>The player will be placed here</div>
  </body>


访问jwplayer1.jsp页面,可以看到如下图



4.这里虽然连到了red5服务器,并且读取到了服务器上的视频资源,但是视频资源仍然是写死在页面中的,而且只有一个,没有播放列表,下面我们通过xml的方式把视频列表拿到,并且展示在页面上。
步骤很简单,只需将上面jwplayer.jsp页面中添加几个参数,代码如下

thePlayer = jwplayer('container').setup({  
            flashplayer: 'plugins/jwplayer/player.swf',               file:'plugins/jwplayer/2.xml',
            width: 720,  
            height: 350,  
            dock: false,
            'playlist.position': 'right',
            'playlist.size': '320'
        }); 

其中的2.xml为列表格式,如下
<rss version="2.0" xmlns:jwplayer="http://developer.longtailvideo.com/">
  <channel>
    <title>Playlist with RTMP streams</title>

    <item>
      <title>霍比特人</title>
      <description>霍比特人预告片.</description>
      <enclosure url="hobbit_vp6.flv" type="video/flv" length="3192846" />

      <jwplayer:streamer>rtmp://192.168.32.111/oflaDemo</jwplayer:streamer>
    </item>

    <item>
      <title>WE战队VS电信1明星队 WE双前行游走战术.flv</title>

      <description>WE战队VS电信1明星队 WE双前行游走战术.flv</description>
      <enclosure url="WE战队VS电信1明星队 WE双前行游走战术.flv" type="video/flv" length="3192846" />

      <jwplayer:streamer>rtmp://192.168.32.111/oflaDemo</jwplayer:streamer>
    </item>

  </channel>
</rss>

现在我们访问jwplayer.jsp页面,可以看到播放列表了,如下图


参考文档:http://www.longtailvideo.com/support/jw5/
  • 大小: 35.8 KB
  • 大小: 124.9 KB
  • 大小: 144.9 KB
分享到:
评论

相关推荐

    利用red5和ffmpeg搭建rtmp流媒体服务器

    根据提供的文档信息,本文将详细阐述如何使用FFmpeg和Red5搭建一个RTMP流媒体服务器,以及相关的配置和测试步骤。 首先,了解RTMP(Real Time Messaging Protocol)是一种网络协议,它被广泛用于在线直播和流媒体...

    red5 流媒体 源代码

    Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP)、HLS、RTSP等常见的流媒体协议,可以用于视频直播、点播、录制等多种应用场景。Red5的源代码是用Java语言编写的,这使得它具有良好的跨平台性,可以在...

    jwplayer CU博客使用资源

    本文将深入探讨如何利用开源的jwplayer、Tomcat应用服务器和Nginx反向代理服务器来构建一个高效的互联网视频平台。jwplayer是一款强大的HTML5和Flash视频播放器,支持多种视频格式和自定义功能;Tomcat是Java ...

    jwplayer.v7.1.4+Key生成

    JW Player是一个开源的在网页上使用的Flash视频、...2,5个宁皓网用jwplayer进行网页视频播放的例子 3,jwplayer-master---GitHub 4,jwplayer.v7.1.4+Key生成,资源说明https://www.52pojie.cn/thread-653729-1-1.html

    crtmpserver中用到的jwplayer插件

    crtmpserver是由Red5的开发者Michael Kourlas开发的一个轻量级、高效的RTMP服务器。它的主要功能是接收并分发RTMP流,支持RTMP推流和拉流,适用于直播和点播场景。通过crtmpserver,开发者可以构建自己的流媒体服务...

    开源JWPLAYER播放器源代码下载

    3. 使用API:通过JavaScript调用JWPlayer的API方法,如`jwplayer().setup()`初始化播放器,`jwplayer().play()`播放视频等。 4. 自定义扩展:如果你需要更高级的功能,可以研究源代码,了解其工作原理,然后编写...

    jwplayer播放器

    jwplayer js版demo ,jwplayer.swf为破解版无水印,有jwplayer的参数详解,

    jwPlayer代码

    **jwPlayer 7.7.1:视频播放器的核心技术与应用** jwPlayer是一款广泛使用的开源HTML5和Flash视频播放器,适用于网站和移动应用程序。版本7.7.1是该播放器的一个重要迭代,它包含了丰富的功能和优化,以提供更好的...

    jwplayer6.6.3896播放器原版和实例

    JW Player是一个开源的在网页上使用的Flash视频、音频以及图片播放器,JW Player是由Jeroen 和 Wijering共同建立的LongTail Video所开发...2,5个宁皓网用jwplayer进行网页视频播放的例子 3,jwplayer-master---GitHub

    Linux搭建ffmpeg+red5操作指南.docx

    - 将下载好的`red5-server-1.0.6-RELEASE-server.tar.gz`文件上传到服务器目录下。 - 解压文件:`tar -xvzf red5-server-1.0.6-RELEASE-server.tar.gz` **3. 设置可执行权限** - 进入Red5目录:`cd red5-server` -...

    JWPlayer源码

    5. **API接口**: JWPlayer提供了丰富的JavaScript API,允许开发者控制播放器的行为,如播放、暂停、跳转到指定时间点等。源码中会包含这些接口的实现细节,有助于开发者理解和扩展播放器功能。 6. **响应式设计*...

    jwplayer rtmp 多路直播 demo

    1. **环境准备**:确保你已经安装了JWPlayer的开发环境,包括JavaScript库和相关的HTML5支持。同时,你需要一个支持RTMP流的服务器,如Adobe Flash Media Server或免费的OpenRTMP。 2. **配置JWPlayer**:在HTML...

    jwplayer 6.8 html 去水印

    JWPlayer是一款流行的开源HTML5和Flash视频播放器,它为网页中的视频内容提供了一种交互式的、跨平台的解决方案。版本6.8是该播放器的一个特定迭代,旨在优化用户体验并提供各种功能。在本资源中,"jwplayer 6.8 ...

    jwplayer附带demo,亲测可用

    2. **jwplayer.html5.js** 和 **jwplayer.js**:这两个文件都是JW Player的核心JavaScript库。JW Player为了兼容不同浏览器,提供了HTML5和Flash两种播放方式。`jwplayer.html5.js` 是针对HTML5环境的实现,而`...

    jwplayer 流媒体播放器

    JW Player 支持RTMP,意味着它可以与Adobe Flash Media Server或开源的Red5服务器等配合,实现低延迟的直播服务。 ### mediaplayer-5.10-viral 文件 "mediaplayer-5.10-viral" 这个文件可能是JW Player的一个特定...

    如何编译jwplayer

    如何编译jwplayer如何编译jwplayer如何编译jwplayer如何编译jwplayer

    jwplayer 6.1 好用版

    1. **jwplayer.html5.js**:这是JW Player的HTML5版本的JavaScript文件,用于支持现代浏览器中的视频播放。HTML5版本的播放器利用了HTML5的 `&lt;video&gt;` 标签,提供了原生的视频支持,同时兼容多种视频格式。 2. **...

    JwPlayer-7.7.2

    5. 插件扩展:JwPlayer有一个活跃的开发者社区,提供了许多插件来增强其功能,如广告插入、社交分享等。 6. 用户界面:JwPlayer提供多种皮肤和样式选项,可以定制播放器的UI以匹配网站设计。 7. 实时数据反馈:可以...

    Jwplayer API参考

    JwPlayer是一款广泛使用的HTML5和Flash视频播放器,它提供了丰富的API接口,允许开发者对视频播放进行高度定制和控制。在JwPlayer API参考中,我们可以找到所有可用的函数、方法和事件,以便在网页中实现交互式视频...

Global site tag (gtag.js) - Google Analytics