存档
vlc的playlist:xspf文件
xspf(发音做spiff),是一种xml格式的playlist。
最简单的格式
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track><location>file:///mp3s/song_1.mp3</location></track>
<track><location>file:///mp3s/song_2.mp3</location></track>
<track><location>file:///mp3s/song_3.mp3</location></track>
</trackList>
</playlist>
vlc特殊定义
当然,vlc也支持一些特殊格式,据说在http://www.videolan.org/vlc/playlist/ns/0/定义了,可惜404了?
<playlist version="1" xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/">
...
<extension application="http://www.videolan.org/vlc/playlist/0">
...
</extension>
</playlist>
支持4种定义:
- vlc:node
- vlc:item
- vlc:id
- vlc:option
1/2用于定义如何显示播放列表的树,不被标准xspf支持。
1、vlc:node
在列表中显示为一个节点-node。可以嵌套。能定义的只有title。
"<vlc:node title="中央台"><vlc:node title="CCTV-1"><vlc:item tid="1001"/>
</vlc:node></vlc:node><
2、vlc:item
这就是内容了
<vlc:item tid="42" />
3、vlc:id
track的扩展
<vlc:id>42</vlc:id>
4、vlc:option
playlist/trackList/track/extension下
<vlc:option>option-name</vlc:option>
option可以有参数
<vlc:option>option-name=option-value</vlc:option>
注意编辑的时候,因为一开始指定了编码是utf-8,所以保存的时候也要utf8,否则中文是不能识别的。
参考:
FMS新建虚拟目录
新增Application版本
首先fms.ini,新建一段,照抄VOD的,比如
FLV_COMMON_DIR = E:\vfiles
FLV_DIR = E:\vfiles
然后,C:\Program Files\Adobe\Flash Media Server 4\applications下,把VOD复制一份,改名为FLV。
接下来,修改该目录下的Application.xml,比如
<StreamManager>
<VirtualDirectory>
<Streams>/;${FLV_COMMON_DIR}</Streams>
<Streams>/;${FLV_DIR}</Streams>
</VirtualDirectory>
</StreamManager>
现在,FLV这个映射就到了e:\vfiles下了。
注意这里有个小诀窍,如果你的文件放在子目录下(比如e:\vfiles\sub\1.f4v),播放的rtmp代码应该是
rtmp://flv.nau.edu.cn/flv/mp4:sub/1.f4v
而不是想当然的
rtmp://flv.nau.edu.cn/flv/sub/mp4:1.f4v
参照Adobe网站:
http://forums.adobe.com/message/844512
Flash Media Server的使用
文件后缀
H264文件,如果是flv后缀的话,在fms用rtmp播放一拖动就会音画不同步。这时候把文件名改成f4v后缀就行了…
flvcheck.exe
这个工具检测flv文件是否创建的有问题。如上面所示的,如果是flv,就报错,如果是f4v,就ok…
Strobe Media Playback,SMP的使用心得的超简单版本…
SMP应该是OSMF,也就是Adobe的媒体框架的一个播放器。使用上并不是很复杂--当然也许是因为我没有复杂的使用。![]()
首先从http://www.osmf.org/下载之。
然后解压下来,注意里面有个setup.html,可以简单的按照这个文件生成你需要的界面。比如定义skins等等。
Skin的话,需要做一些小图,然后用xml的形式把每张图对应的smp位置定义好,放到服务器上--注意本地是不行的,必须要放服务器,这时候就需要注意crossdomain的问题。
如果不定义skin,只想做个导引页的图片的话,加一条poster=poster.jpg就可以了。
另外smp还有很多高级功能,待研究。
对应SMP,Adobe还有个商业产品,叫做Adobe Flash Media Playback
使用Windows Media Serive和Windows Media Encoder建立在线直播(20100427)
实现目的:使用Windows编码器实时向服务器(运行Windows Media Service)推送信号,其他用户通过访问服务器上的WMS来播放。
方式有两种
- 从编码器(推):编码器主动发送流。发布点无法手动启动,编码器发送之后自动会启动。发布点形如PUSH:*
- 从编码器(拉):WMS服务器主动去编码器获取数据流。发布点形如:http://encodeurl:port
这里使用1。
安装配置步骤
- 首先服务器上安装好Windows Media Service。Win2003可以直接安装。
- 创建发布点,名字比如叫做live,内容源就写“Push:*”即可。
编码器配置部分:
- 新建会话。输出项选择“向服务器推送”,服务器名称“servername:port”,发布点live。注意不要写http。
- 应用,开始编码即可。如果一切正常,可以看到服务器上的WMS发布点已经是绿色的,而不是之前停止状态了。
注意:
- 需要验证,可以在Windows 2003里面新建一个User用户,然后编码器使用该用户登录。
- 端口,可以在WMS--选择服务器--属性--控制协议--WMS Http服务器控制协议中修改。
- 需要对用户授权才可以使用。默认everyone是有权限读取,administrator是有权限发布的。你需要把你新建的那个用户,在服务器级别和发布点级别分别授权给发布权限。否则是无法发布的。