一种基于H.264网络视频传输系统的制作方法

文档序号:12279635阅读:来源:国知局

技术特征:

1.一种基于H.264网络视频传输系统,其特征在于:包括DM365高清处理器、客户端和与DM365高清处理器均连接的摄像装置、NAND FLASH存储器、SDRAM芯片、报警模块和无线模块;所述DM365高清处理器内设主控模块、VPFE模块、V4L2驱动程序接口、用于采集视频数据的视频采集模块、将视频模块所采集的视频数据进行压缩处理的视频编码压缩模块、将压缩后的视频数据进行打包和发送的视频流媒体打包与发送模块和用于监测视频采集模块、视频编码压缩模块和视频流媒体打包与发送模块运行情况并在三者运行出现异常时通过主控模块驱动报警模块报警的程序运行监测模块,其中,所述VPFE模块分别连接摄像装置、V4L2驱动程序接口和视频采集模块,所述视频采集模块再依次连接视频编码压缩模块和视频流媒体打包与发送模块,所述视频流媒体打包与发送模块通过无线模块连接客户端。

2.如权利要求1所述的基于H.264网络视频传输系统,其特征在于:所述摄像设备通过DM365高清处理器上的VGA或HDMI接口连接VPFE模块,其为CCD/CMOS摄像头或视频解码设备。

3.如权利要求1所述的基于H.264网络视频传输系统,其特征在于:所述NAND FLASH存储器采用的是容量为1Gb的K9F1G08UOA芯片。

4.如权利要求1所述的基于H.264网络视频传输系统,其特征在于:所述SDRAM芯片采用的是容量为1Gb的MT47H64M16HR-3:E芯片。

5.如权利要求1所述的基于H.264网络视频传输系统,其特征在于:所述DM365高清处理器为采用Linux操作系统的TMS320DM365数字媒体处理器。

6.如权利要求1所述的基于H.264网络视频传输系统,其特征在于:所述无线模块采用CC2530芯片组成,包括相互匹配的CC2530节点和CC2530协调器,其中,所述CC2530节点通过串口与视频流媒体打包与发送模块实现通信,所述CC2530协调器与客户端通过串口和USB转换模块实现通信,所述CC2530节点和CC2530协调器通过无线网络实现通信。

7.如权利要求1-6任一所述的基于H.264网络视频传输系统,其特征在于:所述网络视频传输系统的传输方法如下:

1)获取视频信息:所述摄像设备通过VPFE模块将其摄制的视频信息传输给DM365高清处理器;

2)视频采集:所述视频采集模块通过VPFE模块调用V4L2驱动程序接口中的程序进行初始化;然后,所述视频采集模块从其输入缓存队列中获取一个空缓存,再从所述VPFE模块中采集一帧视频数据放置该空缓存中,后再将该空缓存传至所述视频采集模块的输出缓存队列中进行存储,然后,重复上述初始化后采集方式直至所述视频采集模块将VPFE模块中的视频数据完全采集;

3)视频编码压缩:所述视频编码压缩模块初始化,并在初始化过程创建一个视频编码算法实例;然后,所述视频编码压缩模块从视频采集模块的输出缓存队列中获取放置有一帧视频数据的数据缓存及从视频流媒体打包发送模块的输出缓存队列获取一个待用缓存,后调用所述视频编码算法实例的算法处理函数对数据缓存中的视频数据进行压缩处理,得到符合H.264算法标准的压缩视频数据,再将该压缩视频数据放置待用缓存中并发回所述视频流媒体打包发送模块的输入缓存队列中;重复上述压缩过程直至压缩完所述视频采集模块输出缓存队列中的视频数据;

4)视频打包发送:所述视频流媒体打包发送模块采用数据报套接字进行初始化;然后,所述视频流媒体打包发送模块从其输入缓存队列中获取一个存储有压缩视频数据的缓存,调用RTP打包封装函数对该缓存中的压缩视频数据进行打包处理,得到RTP数据包,并将该RTP数据包通过所述数据报套接字发送给无线模块,再由所述无线模块发送给客户端;将RTP数据包发送后,该RTP数据包所在的缓存通过所述视频流媒体打包发送模块的输出缓存队列发送到步骤3)视频编码压缩过程中循环使用;重复初始化后的视频打包发送过程,直至所述视频流媒体打包发送模块打包并发送完其输入缓存队列中存储的压缩视频数据;

5)删除线程:当所述主控模块检测到视频采集模块采集完VPFE模块中的视频数据、视频编码压缩模块压缩完视频采集模块输出缓存队列中的视频数据和视频流媒体打包发送模块打包并发送完其输入缓存队列中存储的压缩视频数据时,所述主控模块驱动视频采集模块、视频编码压缩模块和视频流媒体打包发送模块删除各自初始化过程创建的程序及各自缓存队列中的数据信息。

8.如权利要求7所述的基于H.264网络视频传输系统,其特征在于:在所述步骤2)、步骤3)和步骤4)运行过程,所述程序运行监测模块监测监测视频采集模块、视频编码压缩模块和视频流媒体打包与发送模块运行情况,并在三者存在有异常情况时生成相应的异常信号发于主控模块,所述主控模块再根据所接收到的异常信号发出控制指令给报警模块,促使报警模块发出警报。

9.如权利要求8所述的基于H.264网络视频传输系统,其特征在于:所述主控模块内设异常数据存储模块,所述异常数据存储模块用于存储视频采集模块、视频编码压缩模块和视频流媒体打包与发送模块运行出现异常时该异常时刻所处理的数据信息,其与所述报警模块同时运行,并在所述视频采集模块、视频编码压缩模块和视频流媒体打包与发送模块恢复运行时将其所储存的数据信息通过主控模块返还给相应的模块。

10.如权利要求7所述的基于H.264网络视频传输系统,其特征在于:所述步骤2)视频采集过程,所述视频采集模块初始化时,所述V4L2驱动程序接口的open程序打开VPFE模块,并获取所述VPFE模块中视频数据,且通过其ioctl程序获取该视频数据的属性,然后将该属性信息发于主控模块;所述主控模块预先内设视频属性,其将所接收到的属性信息与其内设的视频属性相比较,当所接收的属性信息不等于内设的视频属性时,所述主控模块驱动V4L2驱动程序接口的ioctl程序重新设置视频数据的属性,以使该属性信息等于内设的视频属性。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1