基于ARM的家庭视频服务器的研究(3)
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:
或QQ:
处理(尽可能给您提供完整文档),感谢您的支持与谅解。

初始化视频压缩卡:
M878Object*pObject=NULL;
For(int i=0;i<m_nDevice;i++)
{pObject=new M878Object(i,m_strDisk+m_str VideoDir);
If(!pObjectGetDataFormFile())
pObject->InitData();
m_obArray.Add(pObject);
}
数据采集:
for(i=0;i<m_nDevice;i++)
{
OpenDev(i); //打开指定卡号的设备,分配相应系统资源
pObject=( M878Object*)m_obArray[i];
OutMpegBuff(i,OnMpeg4Write); //采集视频数据流
RegisterViSaveExceptionProc(i,(ViSaveErrCallBack) ViErrCallBack);
pObject->SetParamToDevice(); //设定参数
}
停止设备:
当不再使用设备时,调用ViUnInit()关闭视频压缩采集卡并卸载系统资源。
数据发送模块:
OutMpegBuff(i,OnMpeg4Write);
Void CALLBACK OnMpge4Write(DWORD dwCard,BYTE *pbuff,DWORD dwSize,
BOOL isKeyFrom)
{
if(dwCard>=g_dwDevice)
return;
g_VStrmInfo[dwCard]+=dwSize/26;
MTAWriteVideo((BYTE)dwCard,pbuff,(LONG)dwSize,isKeyFrm)
}
发送模块负责向地址表中的地址发送经过编码处理的实时视频数据,并修改地址表中的信息。地址表用来保存请求实时视频服务的用户的IP地址,视频发送任务根据地址表中的地址来发送视频包。
数据接收模块:
该模块主要完成视频数据的接收、解码和显示工作。用户通过浏览器实现对远程设备的监控,服务器返回的信息通过浏览器显示。浏览器可以使用微软公司的Internet Exploer或Netscape公司的Netscape Navigator等。对于普通的文本及HTML文件支持的GIF、JPEG等格式的图片,普通浏览器都可以显示。但对于实时视频数据,首先,与HTTP链接不同,不是使用流套接字而是使用数据报套接字接收,然后还需解码和显示,这些工作浏览器都无法完成。为使用户能通过浏览器观看视频,本系统采用在WEB页面中嵌入ActiveX控件,由ActiveX控件完成视频数据的接收、解码和显示工作。而ActiveXInternet技术的一个重要方面是安全的下载和安装ActiveX控件和需要的支持文件。Microsoft Internet Explore通过在HTML文档中使用Internet Component Download方法自动下载并安装ActiveX控件
3。
(1)客户端控件的嵌入
在WEB服务器的HTML文件中嵌入ActiveX属性,针对客户端使用最多的IE浏览器,HTML代码可使用的MFCControl控件如下:
<HTML>
<HEAD>
<TITLE>VideoPage</TITLE>
</HEAD>
<BODY>
<OBJECT>
ID=〝Mpge4Control 〞
WIDTH=100
HEIGHT=51
CLASSID=CLSID:A119846-2E75-11D0-BDB2-000000000000〞
CODEBASE=http://www.myhome.com/videodisplay/MFCControl.ocx>#Version=1,0,0,1>
<PARAMNAME=〝Alighment〞VALUE=〝1〞>
<PARAMNAME=〝CaptionProp〞VALUE=〝Sample〞>
</OBJECT>
</BODY>
</HTML>
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说计算机基于ARM的家庭视频服务器的研究(3)在线全文阅读。
基于ARM的家庭视频服务器的研究(3).doc
将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
下载失败或者文档不完整,请联系客服人员解决!