Quantcast
Channel: Kaedei 的个人博客
Viewing all articles
Browse latest Browse all 103

MukioPlayer Web/Plus 的简单使用方式

$
0
0

Mukioplayer是一个优秀的基于Flex/AIR/Flash的开源弹幕播放器项目,让我们在A/B站之外有了更多选择(例如基于mukio修改版的tucao.cc)。不过对于我这种完全没有接触过Flex相关技术的人来说,即使从svn下载好了最新版的代码和文档也不会编译和使用>_<。好在作者好心地提供了编译后的swf文件,我们直接拿原版来放到网站上就可以使用了。

所以这篇文章就是简单介绍一下MukioPlayer 1.x版(web版)和2.x版(plus版)的配置和调用方法,希望对你有所帮助:

 

MukioPlayer版本

这篇文章要介绍的是MukioPlayer的Web版和Plus版。当然还有其他一些版本例如wordpress版html版之类,那些因为功能阉割比较严重所以都不在讨论范围内。

Web

MukioPlayer Web版是比较老的一个版本,版本号为1.xx,最后更新时间为2010-9-27。从界面上来看是不是有些似曾相识?貌似是很多年前acfun的播放器样式来着:

小Q截图-20130129095251

功能上也是很简单的,支持加载新浪源/AB站弹幕,支持过滤,支持发送弹幕/Zoome弹幕。

Plus

MukioPlayer Plus是基于Web版重构后的版本,据说是因为代码太混乱而且使用的技术比较古老了。版本号为2.x,目前编译版本的最后的更新时间是2011-6-11(想要最新的编译版?自己去SVN拿最新代码然后编译吧哈哈)。界面重新制作,感觉上比较接近现代弹幕播放器了。。。

小Q截图-20130129095933

 

这个版本除了web版的特性之外还支持拉伸/宽屏模式/各种视频源(没有具体测试过)/高级脚本弹幕/等等新功能

 

Web版配置方法

1.首先你需要下载编译好的Mukioplayer.swf文件

mukioplayer web 20100927.zip

将swf文件放到你的网站某个目录中,例如 http://mukioplayer/mukioplayer.swf 

这里假设你的网站网址是 http://mukioplayer/

2.生成一个网页用来调用flash播放器,例如http://mukioplayer/test.html

<embed id="MukioPlayer" 
src
="http://mukioplayer/mukioplayer.swf?vid={新浪源VideoID}&type=video&sort=new" type="application/x-shockwave-flash"
allowscriptaccess
="always"
quality
="high"
allowfullscreen
="true"
/>

注意swf后面的vid参数

3.在用户点击开始播放后,MukioPlayer会向你的服务器的两个位置请求弹幕

http://mukioplayer/newflvplayer/xmldata/{VideoID}/comment_on.xml?r=0.8410263122059405
http://mukioplayer/pcomment/{VideoID}/permanent/?r=0.11147068487480283

VideoID为视频ID,r是随机数,comment_on.xml对应着普通弹幕池的文件,permanent对应着锁定弹幕池(类似于acfun的comment_lock?)

请返回一个类似于Bilibili弹幕格式的XML即可

4.用户发送弹幕时,播放器会向服务器的特定网址POST一个数据,位置是:

http://mukioplayer/newflvplayer/cnmd.aspx (←_←意味深长)

数据内容
mode=1&playTime=11.1&color=16777215&message={Encode后的弹幕内容}&playerID={视频ID}&date=2013-01-29 10:16:16&fontsize=25

服务器只需返回个空的HTTP 200即可


Plus版配置方法

1.下载编译好的MukioPlayerPlus.swf文件

mukioplayerv2.000r83.zip

将压缩包中的swf文件和conf.xml放到你的网站某个目录中,例如 http://mukioplayer/mukioplayerplus.swfhttp://mukioplayer/conf.xml

这里假设你的网站网址是 http://mukioplayer/

 

2.生成一个网页用来调用flash播放器,例如http://mukioplayer/test.html

<embed id="MukioPlayer" 
src
="http://mukioplayer/mukioplayerplus.swf?vid={新浪源VideoID}&type=video&sort=new"
type
="application/x-shockwave-flash"
allowscriptaccess
="always"
quality
="high"
allowfullscreen
="true"
/>

注意swf后面的vid参数。这里的plus版可能支持更多的参数,例如qid/ykid什么的,不过我没有测试过Bunny

 

3.修改conf.xml

这个真的不用我解释了吧,请注意conf\server节点下的load和send的设置。变量只有{$id}这一个

<?xml version="1.0" encoding="utf-8"?>
 <conf>
<performance>
 <!-- 最长弹幕/像素 -->
 <maxwidth>2048</maxwidth>
 <!-- 最高弹幕/像素 -->
<
maxheight>768</maxheight>
 <!-- 表面弹幕容量,包括有特效和无特效 -->
<maxonstage>120</maxonstage>
 <!-- 特效弹幕容量,如果超出该容量,但是未达到表面弹幕容量,超出部分为无特效 --> <maxwitheffect>80</maxwitheffect>
</performance>

 <server>
<!-- 使用mukio播放器的方法处理参数,不用改变 -->
 <onhost>yes</onhost>
<!-- 弹幕加载地址,变量{$id}为弹幕id -->
 <load>http://mukioplayer/{$id}.xml</load>
<!-- POST发送地址,如果不提供则不发送,变量可用 -->
<send>http://mukioplayer/{$id}/post</send>
 <!-- Amf的POST发送地址,优先gateway -->
 <gateway></gateway>
 </server>
 </conf>

 

4.在用户点击开始播放后,MukioPlayer会向你在conf.xml中设置的地址请求弹幕

如上面的设置,这个地址类似于 http://mukioplayer/12345.xml?r=789

请返回一个类似于Bilibili弹幕格式的XML即可,这里支持高级弹幕的说

 

5.用户发送弹幕时,播放器会向你在conf.xml中设定的网址POST一段数据

如上面的设置,这个地址类似于 http://mukioplayer/12345/post

数据内容
mode=1&user=test&stime=2.522&message={encode后的弹幕内容}&color=16777215&size=25

服务器返回个空的HTTP 200即可

 

 

其他注意事项

大概就是这些,web版比较古老了,如果不是超简单的应用不太建议使用(毕竟有更强大的plus版)。

相对于web版,Plus版中POST弹幕时videoid从post data中移动到了url中,这一点需要注意一下。

Plus版中user名称始终是test,也就是说弹幕播放器没有内建用户管理的功能。

Plus版中可以发射脚本弹幕,而脚本弹幕权限很高可能会造成播放器崩溃,所以服务器端在接收弹幕时需要进行一下过滤。

不同于A/B站,Web版和plus版都不支持从服务器拉取默认的屏蔽列表。

Plus版需要Flash Player 10.0以上。

 

Over


 青春就应该这样绽放  游戏测试:三国时期谁是你最好的兄弟!!  你不得不信的星座秘密

Viewing all articles
Browse latest Browse all 103

Trending Articles