基于ActiveX控件的流媒体播放系统开发和实现

时间:2024-04-09 点赞:51799 浏览:107070 作者原创标记本站原创

为您写控件毕业论文和职称论文提供控件有关学年毕业论文范文,与基于ActiveX控件的流媒体播放系统开发和实现相关论文范文数据库,包括关于控件及程序及服务器方面的论文题目、提纲、开题报告、文献综述、参考文献的大学硕士和本科毕业论文,是免费优秀的控件论文范文。

【 摘 要 】 对于流媒体数据,采用在HTML页面汇总内嵌ActiveX控件直接对应用服务器进行访问,可提高访问的实时性.文章提出了一种使用ActiveX控件,采用Visual Studio开发的流媒体客户端播放系统的设计方法,对系统的原理和关键技术进行了介绍,重点讨论了系统中主要功能模块的具体实现.

【 关 键 词 】 ActiveX;SDK;流媒体

Development and Implementation of an ActiveX Control-based Streaming Media Playback System

Ji Hao-zhe Qiu Hong-li

(Henan Quality Polytechnic HenanPingdingshan 467000)

【 Abstract 】 Summarized in an HTML page embedded ActiveX controls directly access the application server can access real-time streaming data. This paper presents a way to use ActiveX controls, Visual Studio development, streaming media client player system design methodology, system theory and key technologies were introduced, focused on the concrete realization of the main functional modules in the system.

【 Keywords 】 activeX, SDK, streamMedia

0 前言

流媒体是一种在网络上在线播放多媒体的技术.由于其边下载边播放的特性,缩短了用户初始等待的延迟,但其数据也需要采用流式传输,具有较高的实时需求,因此比起一般的本地播放处理更为复杂.客户端是流媒体系统中一个基本的组成部分,一般是一个具有网络通信功能的播放器,而对于流媒体数据,采用在HTML页面汇总内嵌ActiveX控件直接对应用服务器进行访问,可以提高访问的实时性.

1.系统实现原理

1.1 ActiveX控件

1.1.1 ActiveX控件简介

ActiveX是一种技术集合.主要包括服务器端技术和客户端技术,可以使用户能够在浏览器之中看非HTML文档(如Word文档);能够被插入网页或任何称作控件容器库的应用程序之中的对象(如按钮);可以在整个客户区域以框架形式显示文档;能够来源于数据库或是一个在服务器上运行的程序的网页内容;可以将处理过程从服务器方移至客户端.

1.1.2 ActiveX控件原理

ActiveX控件通常是以动态连接口的形式存在,设计思想是将一个程序嵌入到另一个程序(通常把这个程序叫做容器,例如Web页面)中.通过这种技术可以将一个程序的信息集成到其他的程序之中,方便程序开发,可以是它应用到需要的各种场合之中.

ActiveX控件的数据输入和函数功能执行都是必须通过容器的,所以在ActiveX控件和其容器之间必须有一定特定的接口协议,ActiveX控件一般具备几种性能机制.

属性:ActiveX控件必须提供属性的名称,通过这项机制,容器可以存取、改变ActiveX控件的属性参数.

方法:ActiveX控件需要提供方法的名称和参数,容器通过不同的参数开始改变ActiveX控件的属性等参数.

事件:这项机制可以通知容器在ActiveX控件发生的事件,比如鼠标的点击等,然后进行操作来改变属性或是其他.

ActiveX的目的主要是用来共享程序模块之间的计算功能,生成的一些可以嵌入在其他程序中的一些小程序,通过指定的一些接口来实现程序之间的通信.ActiveX控件是一个模块化的灵活对象,如果需要在某个应用程序或是Web页面中增加一项功能,无需重写改写程序,编写一个满足需求的ActiveX控件,然后嵌入到容器中即可实现.

1.2 流媒体介绍

流媒体系统包括音/视频源的编码/解码、存储、流媒体服务器、媒体流传输网络、用户端播放器5个部分(如图1所示),原始音/视频流经过编码和压缩后,形成媒体文件存储,媒体服务器根据用户的请求把媒体文件传递到客户端的媒体播放器.

流媒体服务器在首次运行时,必须配置视频路径,设置文件点播的路径之后,会显示出所包含的视频文件,单纯的视频文件并不能通过流媒体客户端访问,必须生成视频索引文件之后才能访问.运用流媒体服务器生成视频索引文件,然后重启服务器之后即完成了流媒体服务器的设置.

流媒体客户端用来访问存储在服务器上的视频数据,通过设置服务器的IP和物理路径即可对视频数据进行访问.流媒体客户端为MFC程序,不能以Web方式访问,通过流媒体客户端的SDK开发出内嵌在Web中的ActiveX控件,即可解决这个问题.

2.流媒体播放系统ActiveX控件开发

根据所需的功能,我们所设计的流媒体客户端ActiveX控件需要满足设定播放Url、播放类型、播放、拖动播放、暂停和停止的功能.对应的我们需要调用提供的SDK的一些接口.


2.1 流媒体客户端SDK接口

流媒体SDK对和建立流媒体会话相关的底层命令数据和流媒体的传输过程进行了封装,对上层应用屏蔽了具体的传输流程.

Client.dll动态链接库导出的API函数在头文件Client.h的中定义,具体如下.

(1)CLIENT_API int __stdcall InitStreamClientLib(void)

相关论文

流媒体技术在手机电视系统中的运用

该文是论文格式专业操作系统论文范文,主要论述了操作系统有关硕士学位论文,与流媒体技术在手机电视系统中的运用相关论文范文文献,适合操。

法国推出流媒体音乐付费收听业务

为您写音乐毕业论文和职称论文提供音乐类学年毕业论文范文,与法国推出流媒体音乐付费收听业务相关论文范文资料,包括关于音乐及介质及产品方。

流媒体技术运用于教学的趋势

为您写远程教育毕业论文和职称论文提供远程教育相关毕业论文模板范文,与流媒体技术运用于教学的趋势相关论文范文例文,包括关于远程教育及多。

C++Builder中采用DevExpressVCL控件开发

本论文为关于软件开发方面毕业论文的目录怎么弄,关于C++Builder中采用DevExpressVCL控件开发相关专升本毕业论文开题报告,可用于软件开发论。