流媒体技术实验指导

武汉理工大学信息工程学院

流媒体技术实验指导书

2006年9月5日

目录

实验1:常用流媒体软件使用 (1)

一:实验目的 (1)

二:实验的内容 (1)

三:实验的步骤 (1)

实验2:客户端的开发编程 (2)

一:实验目的 (2)

二:实验内容 (2)

三:实验步骤 (2)

实验3:服务器端开发编程 (4)

一:实验目的 (4)

二:实验内容 (4)

三:实验步骤 (4)

实验4:流媒体服务器搭建 (6)

一:实验目的 (6)

二:实验内容 (6)

三:实验步骤(以Real Server为例) (6)

实验1:常用流媒体软件使用

一:实验目的

1.学习使用Windows MediaPlayer、Real Player、QuickTime Player等常见的流

媒体软件。

二:实验的内容

1.掌握这三种软件运行各种参数的含义及其配置的方法;描述一些重要参数对

软件运行的影响。

2.了解这三种软件的运行机制和开发方法。

3.比较这三种软件的优缺点。

4.撰写实验报告。

三:实验的步骤

1.下载并安装windows MediaPlayer。微软公司提供MediaPlayer的免费下载,

下载地址http://m.wendangku.net/doc/25dd99fd700abb68a982fbe4.html/windows/windowsmedia/download/。根据安装程序的提示完成软件的安装。

2.学习使用MediaPlayer软件,熟悉其各种参数的具体含义并进行合理配置。

如:创建播放列表,选择合理的编解码和传输速率等。

3.下载并安装Real Player。下载地址:http://m.wendangku.net/doc/25dd99fd700abb68a982fbe4.html/。根据程序的

提示完成软件的安装。

4.学习使用RealPlayer软件,熟悉其各种参数的具体含义并进行合理配置。如:

创建播放列表,选择合理的编解码方案和传输速率等。

5.下载并安装QuickTime软件。下载地址:

http://m.wendangku.net/doc/25dd99fd700abb68a982fbe4.html/quicktime/download/win.html。根据程序的提示完成软件的安装。

6.学习使用QuickTime软件,熟悉其各种参数的具体含义并进行合理配置。如:

创建播放列表,选择合理的编解码方案和传输速率等。

实验2:客户端的开发编程

一:实验目的

将Media Player,RealPlayer和QuickTimePlayer三种媒体播放软件嵌入到网页中,实现在网页观看节目。

二:实验内容

1.了解ActiveX控件的工作原理。

2.使用FrontPage、Dreamweaver等网页制作工具,生成嵌入Media Player, Real

Player和QuickTime Player这三种ActiveX控件的HTML脚本,在脚本中设置ActiveX控件的参数。

3.撰写实验报告。

三:实验步骤

1.打开FrontPage2000,选择“插入”菜单中德“高级/ActiveX控件…”选项。

弹出一个插入ActiveX控件窗口。如图所示:

流媒体技术实验指导

2.选择“Windows Media Player”控件后,单击“确定”按钮,页面如图所示。

流媒体技术实验指导

定。

流媒体技术实验指导

5.Real Player和QuickTime Player类似地嵌入网页。

实验3:服务器端开发编程

一:实验目的

熟悉流媒体的Windows Media SDK。在现有的Media Player的基础上,利用Media SDK提供的函数库,完成一个小功能插件。

二:实验内容

1.利用Media SDK,实现“查找”功能的插件。

2.撰写实验报告

三:实验步骤

1.从http://m.wendangku.net/doc/25dd99fd700abb68a982fbe4.html/windowsmedia/downloads/default.aspx地址下载

Windows Media SDK,并根据说明安装SDK。

2.在VC++创建新工程(project),在Project选项中选择“Windows Media Player

Plug-in Wizard”,工程命名为“search”。点击OK。

3.选择“UI plug-in”,点击Next。

4.实现Csearch类。

class ATL_NO_VTABLE CSearch :

public CComObjectRootEx,

public CComCoClass,

public IWMPPluginUI

{

friend class CPluginWindow;

// Rest of class definition...

}

5.实现CpluginWindow类。

OnPaint方法:

LRESULT OnPaint(UINT nMsg, WPARAM wParam,

LPARAM lParam, BOOL& bHandled)

{

PAINTSTRUCT ps;

HDC hDC = BeginPaint(&ps);

RECT rc;

GetClientRect(&rc);

HBRUSH hNewBrush = ::CreateSolidBrush( RGB(0, 0, 0) );

if (hNewBrush)

{

::FillRect(hDC, &rc, hNewBrush );

::DeleteObject( hNewBrush );

}

EndPaint(&ps);

return 0;

}

实现OnSearch方法。

LRESULT OnSearch(WORD wNotifyCode, WORD wID, HWND hwndCtl, BOOL& fHandled)

{

HRESULT hr;

CComPtr spMedia;

if( m_pPlugin && m_pPlugin->m_spCore )

{

// Get a pointer to the current media item.

hr = m_pPlugin->m_spCore->get_currentMedia(&spMedia);

if (SUCCEEDED(hr) && spMedia)

{

LaunchPage(spMedia);

}

else

{

MessageBox(_T("There is no media loaded."), _T("Warn"), MB_OK | MB_ICONW ARNING);

}

}

return 0;

}

6.编译工程

7.在客户端下载插件并运行。

实验4:流媒体服务器搭建

一:实验目的

搭建一个流媒体服务器平台,创建相应格式的流媒体文件。使得其他客户可以同时在线视听服务器的流媒体节目

二:实验内容

1.搭建流媒体服务器平台。

2.创建相应格式的流媒体文件。

3.撰写实验报告。

三:实验步骤(以Real Server为例)

1.安装Real Producer软件,用来创建real格式的流媒体文件

2.安装Real Server,双击安装图标,进入安装界面。根据界面提示进行安装,中间RealServer

管理员账号和密码需要记住输入的内容,如下图所示。

流媒体技术实验指导

3.双击桌面上的RealServer图标,弹出对话框,输入安装软件时输入的用户名和密码。进

入了RealServer的管理员管理界面,它是以htm网页页面形式管理的,可以修改其中的一些设置。如下图所示,修改最大的在线客户端数目。

流媒体技术实验指导

4.使用RealProducer软件制作服务器端的音视频文件,将mp3、wav和avi等格式文件转

换成Real服务器支持的ram,rm和ra格式文件。

5.打开Real Player,输入相应的rtsp地址,观看通过RealProducer制作的Real节目。

相关推荐
相关主题
热门推荐