基于ARM的家庭视频服务器的研究(3)

2012-08-20 22:16

    初始化视频压缩卡:  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>

基于ARM的家庭视频服务器的研究(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:一种支持动态网站生成的模型与系统

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: