电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

点到点的语音视频通信实验VIP免费

点到点的语音视频通信实验_第1页
点到点的语音视频通信实验_第2页
点到点的语音视频通信实验_第3页
第1页共7页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共7页多媒体通信实验——点到点的语音视频通信一.实验要求(1)发送端能够正确捕获视频、接收端正确显示视频;(2)视频需要选用一种编码方式(3)可选要求:使用RTP/RTCP监测视频流状态、同时传输音频;二.实验原理1VideoforWindows函数简介VideoforWindows函数是Windows环境下实现实时视频捕获的重要工具,主要包括vfw.h头文件和vfw32.lib函数库。由于VideoforWindows函数可以方便地实现视频、音频数据流到AVI文件的存储,在VisualC++中也将VideoforWindows函数称为AVIcap窗口类函数。通过使用AVIcap窗口类函数,可以在应用中方便地集成视频采集功能。AVIcap为应用提供了一个访问视频采集硬件简便的、基于消息的界面,并且能够控制视频流数据存储到磁盘的过程。1.1AVIcap窗口类的基本功能AVIcap窗口类是完成由视频捕获硬件获取数据,并按照需要的格式进行存储、转换的重要手段,它提供的主要功能包括:1)动态地同视频和音频输入器连接或断开;2)设置视频捕获速率;3)提供设置视频源,视频格式以及是否采用视频压缩的对话框;4)设置视频采集的显示模式为Overlay或者Preview模式;5)实时获取每一帧数字视频数据;6)将一视频流和音频流捕获并保存到一个AVI文件中;7)按用户要求捕获某一帧数字的视频数据,并将单帧图象以DIB格式的第2页共7页第1页共7页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共7页文件保存;8)创建、保存、或载入RGB格式下的调色板;9)将捕获图象和相关的调色板拷贝到剪切板;10)指定捕获数据的文件名,并能够将捕获的内容拷贝到另一个文件。合理使用以上主要功能是实现实时视频应用的关键。1.2AVIcap窗口类函数分类1)回调函数在Windows系统中,回调函数是一类特殊的函数,功能类似于中断函数。其调用过程由系统完成,而函数的具体内容则由用户自己设定。在系统中当某一回调函数被设定后,在某一特定的条件满足时,系统自动调用的该回调函数。在AVIcap窗口类中的回调函数如capVideo-StreamCallback,capStatusCallback等函数。该类函数在使用之前需要先由用户设定函数的内容,然后将其注册到系统中,判断调用条件是否满足以及对该函数的调用则都由系统自动完成,不需要显式的调用命令。(2)宏在AVIcap窗口类中,宏的使用完全类似于普通的函数,其功能等同于发送相应的窗口消息。例如capSetCallbackOnVideoStream与显式发送WM_CAP_SET_CALLBACK_VIDEOSTREAM消息所完成的功能完全相同。(3)普通函数AVIcap窗口类中的普通函数只有两个:capCreateCaptureWindow;capGetDriverDescription。1.3AVIcap窗口类中常用的结构在AVIcap窗口类中有4种常用的结构:1)CAPSTATUS:定义捕获窗口的当前状态;2)CAPDRIVERCAPS:定义捕获设备的能力,如有无视频叠加(Overlay)能力,有无控制视频源、视频格式的对话框等;3)CAPTUREPARMS:包含控制视频流捕获过程的参数,如捕获帧频、指定键盘或鼠标键以终止捕获,捕获的时间限制等;4)VIDEOHDR:定义了视频数据块的头信息,在编写回调函数时常用到其数据成员lpData(指向数据缓存的指针)和dwBufferLength(数据缓存的大小)。其中前3种结构都有相应的函数来设置和获得结构包含的信息。2视频捕获基本结构流程视频捕获的结构框图如图1所示。第3页共7页第2页共7页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共7页图1视频捕获软件实现的结构框图要进行视频捕获首先必须创建一个捕获窗,所有的捕获操作及其它设置都是以它为基础的。它是通过capCreate-CaptureWindow函数创建的。在系统回调函数中常用的为状态设置、出错处理、流捕获或帧捕获等回调函数,它们的注册是通过相应的宏完成的。如capSetCallbackOnError将系统出错处理的回调函数注册到系统中,当系统出错时自动调用进行处理。具体处理的内容由用户自己编写。捕获窗参数设定及系统参数设定需要根据用户的具体要求决定。这里主要对视频显示的两种模式即:视频叠加模式(Overlay模式)和预览模式(Preview模式)加以详细说明。1)Overlay模式:该模式为部分...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部