一种视频推流系统和方法与流程

文档序号:33014593发布日期:2023-01-20 15:07阅读:46来源:国知局
一种视频推流系统和方法与流程

1.本发明涉及视频推流技术领域,特别涉及一种视频推流系统和方法。


背景技术:

2.gb28181协议指的是国家标准gb/t 28181—2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》。该标准规定了公共安全视频监控联网系统的互联结构,传输、交换、控制的基本要求和安全性要求,以及控制、传输流程和协议接口等技术要求,是视频监控领域的国家标准。
3.现在市场上有诸多摄像机厂商,其摄像机型号和视频码流类型多种多样。国标28181文件中规定,视频码流的推送统一使用通用的编码格式与有限的通讯协议,因此通常需要进行视频编码格式的转换以及针对具体通讯协议的视频帧调整。


技术实现要素:

4.本发明提供一种视频推流系统和方法,用以解决上述背景技术中出现的情况。
5.本技术方案提供了一种视频推流系统,包括:
6.编码转化模块,用于向预设的视频推流系统发送播放器sdk的播放规则,通过所述播放规则,将视频推流系统中的摄像机进行编码转化,确定转化编码;
7.打包模块,用于通过所述播放规则和所述转化编码,将摄像机对应的视频流进行切片并分批打包,确定打包数据;
8.传输模块,用于基于预设的国家标准28181协议,将打包数据进行视频编码格式的转换以及视频帧调整,确定调整视频,将所述调整视频传输预设的服务器。
9.作为本技术方案的一种实施例,所述编码转化模块,包括:
10.回调函数单元,用于向预设的视频推流系统发送播放器sdk的播放规则,采集连接成功后播放器sdk的播放规则和所述视频推流系统之间的回调函数;
11.判断单元,用于通过所述回调函数,判断事件是否为摄像机编码转化;
12.编码转化单元,用于当事件为摄像机编码转化时,将视频推流系统中的摄像机进行编码转化;
13.指针跳跃单元,用于当事件不是摄像机编码转化时,将回调函数的指针跳跃至打包模块。
14.作为本技术方案的一种实施例,所述打包模块,包括:
15.获取单元,用于获取所述播放规则和所述转化编码;
16.视频流判断单元,用于通过所述播放规则,采集回调函数,通过回调函数,判断事件是否为视频流的处理事件;
17.打包单元,用于当所述事件为视频流的处理事件时,将摄像机对应的视频流进行切片并分批打包,确定打包数据;
18.指针跳跃停止单元,用于当所述事件不是视频流的处理事件时,停止所述回调函
数的指针跳跃。
19.作为本技术方案的一种实施例,所述传输模块,包括:
20.视频编码格式转换单元,用于基于预设的国家标准28181协议,将打包数据进行视频编码格式转换,确定转化视频数据;
21.视频帧调整单元,用于将所述转化视频数据进行视频帧调整,确定调整数据和调整视频;
22.规则分析单元,用于将所述调整数据进行规则分析,并将分析结果传输至播放器sdk;
23.视频传输单元,用于将所述调整视频传输预设的服务器。
24.本技术方案提供了一种基于sdk的国标28181视频推流方法,包括:
25.向预设的视频推流系统发送播放器sdk的播放规则,通过所述播放规则,将视频推流系统中的摄像机进行编码转化,确定转化编码;
26.通过所述播放规则和所述转化编码,将摄像机对应的视频流进行切片并分批打包,确定打包数据;
27.基于预设的国家标准28181协议,将打包数据进行视频编码格式的转换以及视频帧调整,确定调整视频,将所述调整视频传输预设的服务器。
28.作为本技术方案的一种实施例,所述向预设的视频推流系统发送播放器sdk的播放规则,通过所述播放规则,将视频推流系统中的摄像机进行编码转化,确定转化编码,包括:
29.向预设的视频推流系统发送播放器sdk的播放规则,采集连接成功后播放器sdk的播放规则和所述视频推流系统之间的回调函数;
30.通过所述回调函数,判断事件是否为摄像机编码转化;
31.当事件为摄像机编码转化时,将视频推流系统中的摄像机进行编码转化;
32.当事件不是摄像机编码转化时,将回调函数的指针跳跃至打包模块。
33.作为本技术方案的一种实施例,所述通过所述播放规则和所述转化编码,将摄像机对应的视频流进行切片并分批打包,确定打包数据,包括:
34.获取所述播放规则和所述转化编码;
35.通过所述播放规则,采集回调函数,通过回调函数,判断事件是否为视频流的处理事件;
36.当所述事件为视频流的处理事件时,将摄像机对应的视频流进行切片并分批打包,确定打包数据;
37.当所述事件不是视频流的处理事件时,停止所述回调函数的指针跳跃。
38.作为本技术方案的一种实施例,所述基于预设的国家标准28181协议,将打包数据进行视频编码格式的转换以及视频帧调整,确定调整视频,将所述调整视频传输预设的服务器,包括:
39.基于预设的国家标准28181协议,将打包数据进行视频编码格式转换,确定转化视频数据;
40.将所述转化视频数据进行视频帧调整,确定调整数据和调整视频;
41.将所述调整数据进行规则分析,并将分析结果传输至播放器sdk;
42.将所述调整视频传输预设的服务器。
43.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
44.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
45.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
46.图1为本发明实施例中一种视频推流系统流程图;
47.图2为本发明实施例中一种视频推流系统模块流程图。
具体实施方式
48.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
49.需说明的是,当部件被称为“固定于”或“设置于”另一个部件,它可以直接在另一个部件上或者间接在该另一个部件上。当一个部件被称为是“连接于”另一个部件,它可以是直接或者间接连接至该另一个部件上。
50.需要理解的是,术语“长度”、“宽度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
51.此外,需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,“多个”的含义是两个或两个以上,除非另有明确具体的限定。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
52.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
53.实施例1:
54.根据附图1所示,本发明实施例提供了一种视频推流系统,包括:
55.编码转化模块,用于向预设的视频推流系统发送播放器sdk的播放规则,通过所述播放规则,将视频推流系统中的摄像机进行编码转化,确定转化编码;
56.打包模块,用于通过所述播放规则和所述转化编码,将摄像机对应的视频流进行切片并分批打包,确定打包数据;
57.传输模块,用于基于预设的国家标准28181协议,将打包数据进行视频编码格式的转换以及视频帧调整,确定调整视频,将所述调整视频传输预设的服务器。
58.上述技术方案的工作原理和有益效果为:
59.本发明实施例提供了一种基于sdk的国标28181视频推流系统,包括:编码转化模块,用于向预设的视频推流系统发送播放器sdk的播放规则,通过所述播放规则,将视频推流系统中的摄像机进行编码转化,确定转化编码;打包模块,用于通过所述播放规则和所述转化编码,将摄像机对应的视频流进行切片并分批打包,确定打包数据;传输模块,用于基于预设的国家标准28181协议,将打包数据进行视频编码格式的转换以及视频帧调整,确定调整视频,将所述调整视频传输预设的服务器。提出了一种实现国标28181的视频推流方案。引入sdk,通过sdk注册连接到平台。通过回调函数的方式进行摄像机私有流编码转化以及基于rtp的分包与分片,以无类型指针传参进行回调参数的绑定,从而实现一套高效的、能够处理多种私有流协议且架构清晰的推流方案。
60.实施例2:
61.根据附图2所示,在一个实施例中,所述编码转化模块,包括:
62.回调函数单元,用于向预设的视频推流系统发送播放器sdk的播放规则,采集连接成功后播放器sdk的播放规则和所述视频推流系统之间的回调函数;
63.判断单元,用于通过所述回调函数,判断事件是否为摄像机编码转化;
64.编码转化单元,用于当事件为摄像机编码转化时,将视频推流系统中的摄像机进行编码转化;
65.指针跳跃单元,用于当事件不是摄像机编码转化时,将回调函数的指针跳跃至打包模块。
66.上述技术方案的工作原理和有益效果为:
67.本技术方案中,回调函数单元,用于向预设的视频推流系统发送播放器sdk的播放规则,采集连接成功后播放器sdk的播放规则和所述视频推流系统之间的回调函数;判断单元,用于通过所述回调函数,判断事件是否为摄像机编码转化;编码转化单元,用于当事件为摄像机编码转化时,将视频推流系统中的摄像机进行编码转化;指针跳跃单元,用于当事件不是摄像机编码转化时,将回调函数的指针跳跃至打包模块。实现高效且特化的流转码和推送。
68.实施例3:
69.在一个实施例中,所述打包模块,包括:
70.获取单元,用于获取所述播放规则和所述转化编码;
71.视频流判断单元,用于通过所述播放规则,采集回调函数,通过回调函数,判断事件是否为视频流的处理事件;
72.打包单元,用于当所述事件为视频流的处理事件时,将摄像机对应的视频流进行切片并分批打包,确定打包数据;
73.指针跳跃停止单元,用于当所述事件不是视频流的处理事件时,停止所述回调函数的指针跳跃。
74.上述技术方案的工作原理和有益效果为:
75.本技术方案中,获取单元,用于获取所述播放规则和所述转化编码;视频流判断单元,用于通过所述播放规则,采集回调函数,通过回调函数,判断事件是否为视频流的处理事件;打包单元,用于当所述事件为视频流的处理事件时,将摄像机对应的视频流进行切片
并分批打包,确定打包数据;指针跳跃停止单元,用于当所述事件不是视频流的处理事件时,停止所述回调函数的指针跳跃。本方法减少了运算复杂度,能大大缩减缓冲区大小,从而在时空复杂度上有所突破。
76.实施例4:
77.在一个实施例中,所述传输模块,包括:
78.视频编码格式转换单元,用于基于预设的国家标准28181协议,将打包数据进行视频编码格式转换,确定转化视频数据;
79.视频帧调整单元,用于将所述转化视频数据进行视频帧调整,确定调整数据和调整视频;
80.规则分析单元,用于将所述调整数据进行规则分析,并将分析结果传输至播放器sdk;
81.视频传输单元,用于将所述调整视频传输预设的服务器。
82.上述技术方案的工作原理和有益效果为:
83.本技术方案中,视频编码格式转换单元,用于基于预设的国家标准28181协议,将打包数据进行视频编码格式转换,确定转化视频数据;视频帧调整单元,用于将所述转化视频数据进行视频帧调整,确定调整数据和调整视频;规则分析单元,用于将所述调整数据进行规则分析,并将分析结果传输至播放器sdk;视频传输单元,用于将所述调整视频传输预设的服务器。实现一套高效的、能够处理多种私有流协议且架构清晰的推流方案。
84.实施例5:
85.本技术方案提供了一种基于sdk的国标28181视频推流方法,包括:
86.向预设的视频推流系统发送播放器sdk的播放规则,通过所述播放规则,将视频推流系统中的摄像机进行编码转化,确定转化编码;
87.通过所述播放规则和所述转化编码,将摄像机对应的视频流进行切片并分批打包,确定打包数据;
88.基于预设的国家标准28181协议,将打包数据进行视频编码格式的转换以及视频帧调整,确定调整视频,将所述调整视频传输预设的服务器。
89.上述技术方案的工作原理和有益效果为:
90.本技术方案中,向预设的视频推流系统发送播放器sdk的播放规则,通过所述播放规则,将视频推流系统中的摄像机进行编码转化,确定转化编码;通过所述播放规则和所述转化编码,将摄像机对应的视频流进行切片并分批打包,确定打包数据;基于预设的国家标准28181协议,将打包数据进行视频编码格式的转换以及视频帧调整,确定调整视频,将所述调整视频传输预设的服务器。引入sdk,通过sdk注册连接到平台。通过回调函数的方式进行摄像机私有流编码转化以及基于rtp的分包与分片,以无类型指针传参进行回调参数的绑定,从而实现一套高效的、能够处理多种私有流协议且架构清晰的推流方案。
91.实施例6:
92.在一个实施例中,所述向预设的视频推流系统发送播放器sdk的播放规则,通过所述播放规则,将视频推流系统中的摄像机进行编码转化,确定转化编码,包括:
93.向预设的视频推流系统发送播放器sdk的播放规则,采集连接成功后播放器sdk的播放规则和所述视频推流系统之间的回调函数;
94.通过所述回调函数,判断事件是否为摄像机编码转化;
95.当事件为摄像机编码转化时,将视频推流系统中的摄像机进行编码转化;
96.当事件不是摄像机编码转化时,将回调函数的指针跳跃至打包模块。
97.上述技术方案的工作原理和有益效果为:
98.本技术方案向预设的视频推流系统发送播放器sdk的播放规则,通过所述播放规则,将视频推流系统中的摄像机进行编码转化,确定转化编码,包括:向预设的视频推流系统发送播放器sdk的播放规则,采集连接成功后播放器sdk的播放规则和所述视频推流系统之间的回调函数;通过所述回调函数,判断事件是否为摄像机编码转化;当事件为摄像机编码转化时,将视频推流系统中的摄像机进行编码转化;当事件不是摄像机编码转化时,将回调函数的指针跳跃至打包模块。实现高效且特化的流转码和推送。
99.实施例7:
100.作为本技术方案的一种实施例,所述通过所述播放规则和所述转化编码,将摄像机对应的视频流进行切片并分批打包,确定打包数据,包括:
101.获取所述播放规则和所述转化编码;
102.通过所述播放规则,采集回调函数,通过回调函数,判断事件是否为视频流的处理事件;
103.当所述事件为视频流的处理事件时,将摄像机对应的视频流进行切片并分批打包,确定打包数据;
104.当所述事件不是视频流的处理事件时,停止所述回调函数的指针跳跃。
105.上述技术方案的工作原理和有益效果为:
106.本技术方案中,通过所述播放规则和所述转化编码,将摄像机对应的视频流进行切片并分批打包,确定打包数据,获取所述播放规则和所述转化编码;通过所述播放规则,采集回调函数,通过回调函数,判断事件是否为视频流的处理事件;当所述事件为视频流的处理事件时,将摄像机对应的视频流进行切片并分批打包,确定打包数据;当所述事件不是视频流的处理事件时,停止所述回调函数的指针跳跃。本方法减少了运算复杂度,能大大缩减缓冲区大小,从而在时空复杂度上有所突破。
107.实施例8:
108.在一个实施例中,所述基于预设的国家标准28181协议,将打包数据进行视频编码格式的转换以及视频帧调整,确定调整视频,将所述调整视频传输预设的服务器,包括:
109.基于预设的国家标准28181协议,将打包数据进行视频编码格式转换,确定转化视频数据;
110.将所述转化视频数据进行视频帧调整,确定调整数据和调整视频;
111.将所述调整数据进行规则分析,并将分析结果传输至播放器sdk;
112.将所述调整视频传输预设的服务器。
113.上述技术方案的工作原理和有益效果为:
114.本技术方案中,基于预设的国家标准28181协议,将打包数据进行视频编码格式的转换以及视频帧调整,确定调整视频,将所述调整视频传输预设的服务器,包括:基于预设的国家标准28181协议,将打包数据进行视频编码格式转换,确定转化视频数据;将所述转化视频数据进行视频帧调整,确定调整数据和调整视频;将所述调整数据进行规则分析,并
将分析结果传输至播放器sdk;将所述调整视频传输预设的服务器。实现一套高效的、能够处理多种私有流协议且架构清晰的推流方案。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1