【技术实现步骤摘要】
本专利技术涉及视频技木,特别涉及码流发送方法和装置。
技术介绍
宽带网络通信的快速发展,使得多媒体应用也越来越广泛,如视频会议、视频监控、IPTV、全球眼等。目前,这些多媒体应用的码流,也称为多媒体码流,在发送至目的端之前,需要在服务端的用户态下进行码流封装、打包和数据拷贝操作,下面对码流的发送进行具体描述參见图1,图I为现有码流发送示意图。在图I中,以请求流的一端作为目的端,而发送流的一端作为服务端为例。如图I所示,服务端在用户态先根据实际应用中码流被允 许的封装格式对待传输的码流进行封装。之后,服务端在用户态将封装后的码流打包,形成一个数据包。目前,UDP或者TCP来承载多媒体应用比如多媒体音频、视频的码流成为视频监控行业首选方案,基于此,服务端可将封装后的码流在用户态打包成UDP或TCP数据包。在完成数据包打包后,服务端调用用户态上的发送模块将所述数据包从用户态拷贝至内核态,以使得通过内核态的发送模块发送所述数据包至目的端。从图I所示的码流发送过程可以看出,在码流发送过程中,需要服务端将数据包从用户态拷贝至内核态,虽然这ー数据拷贝操作能够保证码流发送至目的 ...
【技术保护点】
【技术特征摘要】
1.ー种码流发送方法,其特征在于,该方法中,在服务端的内核态增加一个驱动设备,该驱动设备执行以下操作 接收所述服务端的用户态发送的创建流指令,根据所述创建流指令中的目的端IP地址和目的端ロ标识创建套接字Socket,设置所述Socket为无效,以指示目前暂不向所述目的端发送数据,并设置与该Socket相关联的流标识ID,返回给用户态维护; 接收所述用户态发送的启动流指令,根据所述启动流指令中的流ID找到该流ID相关联的Socket,更新该Socket为有效,以指示目前允许向目的端发送数据,井根据所述启动流指令中的打包格式对待发送的码流进行数据包打包并发送至目的端。2.根据权利要求I所述的方法,其特征在于,所述创建流指令是所述用户态在接收到目的端的创建流请求后发送至所述内核态的; 所述用户态维护所述流ID包括建立并维护所述流ID与所述目的端IP地址和目的端ロ标识三者之间的对应关系; 所述启动流指令是所述用户态在接收到目的端的启动流请求后发送至所述内核态的,所述启动流指令中的流ID是由所述用户态依据其维护的所述对应关系和所述启动流请求中目的端IP地址和目的端ロ标识来确定的。3.根据权利要求I所述的方法,其特征在于,所述驱动设备进一步执行以下操作 接收所述用户态发送的停止流指令,根据停止流指令中的流ID找到与该流ID相关联的Socket,设置该Socket的状态为无效,以实现停止发送数据操作。4.根据权利要求I所述的方法,其特征在于,所述根据启动流指令中的打包格式对待发送的码流进行数据包打包并发送至目的端包括 建立数据发送线程; 启动所述数据发送线程,触发所述数据发送线程依照所述打包格式对预设的每ー缓存单元存放的码流进行数据包打包; 将打包后的数据包发送至目的端。5.根据权利要求4所述的方法,其特征在于,所述缓冲区単元中预留了数据位置和与打包格式对应的数据头位置,所述数据位置存放码流; 所述依照打包格式对预设的缓存单元存放的码流进行数据包打包具体为 依次检测预设的每一缓冲区単元的数据位置上是否有可发送的码流,所述可发送的码流为操作类型被标识为读操作的码流; 如果是, 在该缓存単元的数据头位置上填写所述打包格式对应的数据头信息,将填写后的数据头和所述可发送的码流一起作为打包后的数据包。6.ー种应用于码流发送方法中的驱动设备,其...
【专利技术属性】
技术研发人员:成宝红,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。