|
|
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类型对应。 确认设计的文件类型播放正确。 确认窗口在播放器控制台内或外缺省位置正确。 如已实现,检验定位可正确工作。 确定暂停/恢复功能运行正常。 检验在流式传输中途停止运行正常。 确认在数据缓冲期间所期望行为发生。 确定内存用完时处理正确。 确认在较慢的机器上运行可接受。 看看播放器是否能同时在一台机器上播放几个流。 播放长时间流来测试每个包内存泄漏情况。
|
|