发明名称 |
一种单台PC实现多路视频输入的稳定解决方法 |
摘要 |
本发明公开了一种单台PC实现多路视频输入的稳定解决方法。本发明包括如下步骤:步骤一,应用程序主进程创建启动捕获进程的命令行参数,命令行参数内容包括主进程用于进程间通信的窗口句柄、捕获进程的标识编号和要捕获的摄像头编号,然后通过该命令行参数来启动捕获进程。步骤二,从命令行参数中解析出主进程用于进程间通信的窗口句柄、捕获进程的标识编号和要捕获的摄像头编号,然后调用Windows的DirectShow框架提供的捕获功能开始捕获。步骤三,将捕获到的数据和捕获进程的标识编号组合在一起,通过SendMessage发送给命令行参数传递过来的窗口句柄,由主进程接收后做后续处理。本发明使用多进程技术,简化采集流程,提升压缩稳定性的方法。 |
申请公布号 |
CN106162075A |
申请公布日期 |
2016.11.23 |
申请号 |
CN201610431691.X |
申请日期 |
2016.06.17 |
申请人 |
浙江万朋教育科技股份有限公司 |
发明人 |
胡开荆;李群巍 |
分类号 |
H04N7/18(2006.01)I |
主分类号 |
H04N7/18(2006.01)I |
代理机构 |
杭州君度专利代理事务所(特殊普通合伙) 33240 |
代理人 |
杜军 |
主权项 |
一种单台PC实现多路视频输入的稳定解决方法,其特征在于具体步骤如下:步骤一,应用程序主进程创建启动捕获进程的命令行参数,命令行参数内容包括主进程用于进程间通信的窗口句柄、捕获进程的标识编号和要捕获的摄像头编号,然后通过该命令行参数来启动捕获进程;步骤二,捕获进程在启动后,从命令行参数中解析出主进程用于进程间通信的窗口句柄、捕获进程的标识编号和要捕获的摄像头编号,然后调用Windows的DirectShow框架提供的捕获功能开始捕获;步骤三,捕获进程将捕获到的数据和捕获进程的标识编号组合在一起,通过SendMessage发送给命令行参数传递过来的窗口句柄,由主进程接收后做后续处理;所述的步骤一中,捕获进程的文件名记为iCamera.exe,将进程间通信的窗口句柄记为hWndMain,捕获进程的标识编号记为SubID,要捕获的摄像头编号记为CameraID,然后将这些参数名和参数内容相加得到一个新的字符串,记为CmdLine,执行CmdLine即可启动捕获进程iCamera.exe;所述的步骤二中,Windows的DirectShow框架提供的捕获功能捕获到的数据是以回调形式获取到的一块内存区域,记为MEMData;所述的步骤三中,捕获进程将MEMData与SubID一起打包后,使用SendMessage的方式,发送给hWndMain。 |
地址 |
310013 浙江省杭州市西湖区文三西路118号电子商务大厦1406室 |