您现在的位置: 首页 >> 流媒体相关  

Serv-U相关
IIS相关

RealSystem SDK(五)
作者/来源:未知
3.8 设计插件
  开发插件时,记住如下一些通用基本点:
  1、尽可能保持插件简单、自足、通用。仔细考虑对通道时机和观众的影响。
  2、记住RealSystem的异步特性。当在处理数据或等待其他对象响应时,你的插件必须能处理任何对它的调用。不要把插件编成依赖特定顺序。
  3、努力使插件在未压缩时大小在300 KB 以下。
  4、设计数据类型,满足所有用户,即28.8 Kbps 以上,随连接速度提高而扩展。
  5、设计代码可在Macintosh、Windows,和UNIX 平台上运行。
  6、不要依赖MMX 提高客户端回放质量。
  7、如开发音频数据类型插件,使用RealSystem音频服务。此服务功能强大,可处理音频混合、采样、音量控制与即时声音。
  8、由于RealPlayer和RealServer已本地化为多种语言,建议使用资源表等方便本地化。
  9、为数据类型和插件提供优秀的文档。并把插件与文档分开,便于用户下载插件。
  10、设计内容创建工具,考虑流式传输数据的速率。让设计者决定怎样制作内容。设计好的数据类型将使用自适应智能流特征给流速率分级。
3.9 编译插件
  在开始开发插件前,应测试、编译几个例程。其中最简单的是\"Hello World\"插件,它在RealServer控制台上打印出 \"Hello World\"。\"Hello World\" 例程在/samples/intro/hellowld/hellowld.cpp 中。例程文件包含评论,解释每个函数功能。在 Windows上,RealNetworks 建议使用Microsoft的Visual C++ 4.2 或6.0。编译过程如下 :
  打开Microsoft Developer Studio程序。
  在文件菜单中点击打开工作空间 。
  在文件类型框选择Makefiles (*.mak)。
  在欲测试的例程目录下选择make文件,并点击打开
  在选择缺省工程设置框选择Release build或Debug build.。
  点击 Build按钮或点击Build 菜单中Build 文件名。
  也可在命令行编译,如:
    nmake /f \"exffplin.mak\" CFG=\"exffplin - Win32 Debug\" nmake /f         \"exffplin.mak\" CFG=\"exffplin - Win32 Release\"
  在UNIX 中,可采用gcc进行编译,如:
    make -f unix/Makefile.
3.10 测试插件
  下表是一个测试插件的基本指南:
  确认所设计的扩展名文件类型与流MIME类型对应。
  确认设计的文件类型播放正确。
  确认窗口在播放器控制台内或外缺省位置正确。
  如已实现,检验定位可正确工作。
  确定暂停/恢复功能运行正常。
  检验在流式传输中途停止运行正常。
  确认在数据缓冲期间所期望行为发生。
  确定内存用完时处理正确。
确认在较慢的机器上运行可接受。
看看播放器是否能同时在一台机器上播放几个流。
播放长时间流来测试每个包内存泄漏情况。