SopServer使用手册

版本3.0.3
2008年9月9日

1. 简介

SopCast系统的一个众所周知的特点是任何人可以使用它发布自己的频道。SopServer就是为这个目的开发的。

SopServer有被称为SO(Stream Originator)。当用SopServer开发广播一个频道时,就相当于创建了一个最初的视频流种子,然后由这颗种子生发出一个完整的p2p分发网络。

回到页首

2. 版本发行

SopServer同时在Windows和Linux两个系统平台上发布的。但是只有Windows版本是公开发布的,而且可以免费使用。

为了方便使用,SopServer的Windows版本被集成在SopCast客户端(SopPlayer)中一块发布,其中的"我要播"就是这个模块。

该使用手册主要是针对Windows下的"我要播"这个版本的。

回到页首

3. SopServer是如何工作的?

简言之,SopServer就是一个频道的p2p种子。它会将视频数据提供给几个观看者(peer),然后这几个第一级的观看者又会将自己的数据共享给其他的观看者。所有的观看者组成一个网状的p2p网络,任何一个观看者都有一些"邻居"和他保持双向连接并共享他们的数据。

so function

回到页首

4. 我要播

当您成功地登录SopPlayer之后,您会找到"我要播"标签页。点击它将会显示下面的界面:

home frame

4.1 频道源

在广播频道之前,您必须准备好频道的内容。内容可以是实时的媒体流,也可以是媒体文件。

有三种方式可以用来提供媒体源: 流、目录和文件。

就是用一个实时媒体流作为源,这些媒体流一般是由媒体服务器或者媒体编码器生产的。SopServer支持mms://和http://作为传输协议。比如mms://192.168.1.10/mystream。

文件

以本地磁盘上的媒体文件作为源。

当前SopServer支持4种文件格式:*.asf/*.wmv, *.rm/*.rmvb, mp3, *.spl。

[注意] 为了更好的观看质量,请尽量使用*.asf或*.wmv格式的文件。

如果您想轮播的方式播放这个文件,请选中"循环"复选框。

目录

就是选择一个包含媒体文件的文件夹作为源。SopServer将在本文件夹和其子文件夹中搜索所有支持的媒体文件,并自动生成sop_playlist.spl播放列表。 SopServer使用该spl文件来广播它包含的所有媒体文件。您还可以根据您的需求修改该spl文件。

*.spl文件格式

"节目名nnn" "/到/该/文/件/的/绝对路径"

例如:

"我的视频1" "c:\medie\1.asf" 
"我的视频2" "d:\movie\2.wmv" 
"我的mp3" "d:\music\3.mp3"

4.2 频道参数

如果您还没有注册频道,请先到http://www.sopcast.com注册频道。 http://www.sopcast.com上的服务是完全免费的。

频道号

输入您在www.sopcast.com上注册的频道的ID (必填)。

节目名

输入您的频道内容的名称或标题(可选),如果填写了,该名称将会覆盖您在注册频道是填写的频道名称。

4.3 服务选项

服务器地址

选择一个broker将该频道登记在上面。broker服务器维护频道的状态,并和SopCast客户端和其它的服务交换信息。

用户名

输入您在http://www.sopcast.com上注册的帐号,您的频道必须是用该账户申请的。

密码

上面帐号的密码

服务端口

SopServer的服务端口,SopServer将使用该端口和别的客户端通信,并从该端口提供媒体数据下载。您可以使用默认的服务端口。如果该端口要是和别的服务冲突,您需要改变该端口。在您的防火墙上必须允许客户端连接该端口(包括TCP和UDP协议)。

4.4 服务器状态

开始按钮

点击"开始"按钮开始广播频道。频道状态和相应的信息将显示在"服务器状态信息"区域,信息包括缓冲、上传统计、和客户端的连接数、总的观看人数,QC以及QS。

点击"停止"按钮停止播放已经处于播放状态的频道。

监控按钮

点击"监控"按钮将在外部播放器中打开该频道,这样您可以监控该频道有没有在正常工作。

回到页首

5. 调节SopServer

为了使SopServer正常并有效地工作,您需要了解以下的一些方法来监控和调节SopServer。

5.1 带宽要求

很多人认为使用p2p服务器不消耗带宽,或者只开销相当于一个媒体流的带宽足矣。

实际上,这种想法是不现实的。为了保持p2p分发网络的稳定,SopServer需要和大约5个第一级的客户端建立连接,SopServer会不断的筛查SopCast网状网络中的客户端,挑选有足够输出带宽的客户端作为第一级客户端,并将媒体数据传给这些客户端。

所以,SopServer通常会消耗5倍于媒体流码率的带宽,这里指的是输出(或上传)流量。

例如:

媒体流的码率 = 400 kbps
要求的带宽 = 400 kbps * 5 = 2 Mbps

因此如果您有一个上传带宽是2M的网络连接,您适合广播的频道的码率最好不要超过400kbps。

5.2 QS和QC

有两个参数可以用来监控频道的质量。一个是源质量(quality of source, QS),另一个是客户端网络质量(quality of client network, QC)。

QS代表频道源的质量。低的QS值意味着SopServer没有接受到足够的媒体内容,而且这会导致所有观看者的不能流畅地欣赏节目。如果您以一个外部媒体服务器产生的媒体流作为源,并且SopServer显示QS很低,您应该检查SopServer和媒体服务器之间的连接,看该连接能否有效完整地传输媒体数据。

QC代表所有观看者缓冲的平均值。很高的QC值意味着p2p分发网络工作很正常,而且绝大多数观看者缓冲了足够的频道内容以保证其流畅地播放。如果发现频道的QC比较低,您可以检查以下环节:
1) SopServer是否有足够的带宽支持p2p分发。
2) p2p网络中的绝大多数观看者是否有较好的Internet连接来共享媒体数据。

在SopServer上,当一个频道处于播放状态时,您可以在"服务器状态信息区"查看该频道的QS。您可以在WebPlayer和SopPlayer上的蓝色的"质量栏"查看该频道的的质量QC。

回到页首