System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及监控领域视频传输,尤其涉及一种监控场景下支持gb28181国标的超级压缩方法。
技术介绍
1、在城市安防、雪亮工程等实际应用中,摄像头需要按照gb28181标准接入到对应的网关平台,并且平台之间的级联也需要符合gb28181标准。
2、目前监控领域,海量监控摄像头,且对清晰度要求越来越高,使用分辨率和码率也越来越高,导致使用用户播放和存储监控内容时,带宽和存储压力变大。为了降低码率,一般按照以下方案处理:
3、降低存储大小:对已有存储中的视频,进行重新转码。通过降低码率的方式降低存储大小。但这种方法不能对不同场景采用不同的降码率策略,而且不能确定降码率后是否降低画面质量;
4、降低监控实时流码率:由于接入摄像头或者平台级联时,需要按照gb28181标准先进行摄像头或者平台基本信息通信,导致摄像头向流媒体某个端口进行推流后,使用转码器进行转码降码率处理,但由于本摄像头推流端口被占用,不能使用转码器转码后转推到本流媒体中。
技术实现思路
1、本专利技术的目的是为了解决上述现有技术中存在的缺点,通过控制某个摄像头开启或关闭窄带转码,按需开启摄像头的窄带转码,可以节省服务器资源,而提供了一种监控场景下支持gb28181国标的超级压缩方法,包括如下步骤:
2、步骤s1:通过一种多媒体通信sip协议确定摄像头的相关信息,将所述摄像头接入监控平台,用于播放和录制;
3、步骤s2:所述摄像头将rtp数据包推送到流媒体,解析出
4、步骤s3:将所述video数据包合并为完整的video帧,并进行解码处理,生成yuv数据放入解码队列中,开始对所述yuv数据进行窄带高清编码;
5、步骤s4:将所述窄带高清编码后的数据与所述audio数据包重新进行分包处理,并放入到所述流媒体的数据池中,等待转发到其他流媒体和数据录制;
6、步骤s5:释放所述解码器和编码器,进行原有转发流程并释放转码资源。
7、进一步地,在在步骤s2和步骤s3中,在所述摄像头将所述rtp数据包推送到所述流媒体前,将窄带转码能力集成到所述流媒体内部,具体包括:
8、调用一种转码框架ffmpeg的解码能力,后续将所述解码出来的所述video帧通过接口方式送入到窄带编码中,进行所述video帧质量评估和编码参数设置。
9、同时,在所述摄像头将所述rtp数据包推送到所述流媒体时,默认关闭所述窄带转码。
10、进一步地,在步骤s2中,所述流媒体接入所述摄像头时,通过所述摄像头的唯一标识符id来进行区分和管理,通过所述标识符id识别和区分不同的摄像头,并将其分配到不同的处理管道中。
11、优选地,在步骤s3中,所述窄带高清转码通过所述唯一标识符id控制所述流媒体接入所述摄像头后来实现打开和关闭,开启时通过所述http接口来请求,同时打开对应摄像头的所述窄带转码。
12、进一步地,在步骤s3中,在生成所述yuv解码数据放入所述解码队列中后:
13、根据所述yuv解码数据获取源流编码方法、分辨率和帧率信息,初始化编码器信息,然后开始进行窄带高清编码。
14、进一步地,在步骤s3中,进行所述窄带高清编码具体包括:
15、所述窄带高清编码模块从所述解码队列中获取所述yuv解码数据,并进行数据分析,获取对应的编码参数;
16、对所述yuv解码数据进行视频信号压缩,使其占用宽带变小;
17、对压缩后的所述yuv解码数据的传输信号分帧,每一帧包含一部分数据信息并经过所述编码器编码处理转换为数字信号;
18、所述解码器收到所述编码后的数字信号后进行解码处理,还原成原始的视频帧;
19、将解码后的所述视频帧按照原来的顺序组合,得到压缩前的视频信号,实现窄带高清编码。
20、进一步地,在步骤s5中,在完成所述打包转发后,首先通过http接口关闭所述窄带转码,将所述解码队列中yuv数据转码完后,释放解码器、所述编码器和转码资源。
21、一种电子设备,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集由所述处理器加载并执行以实现上面任一项所述的方法。
22、一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上面任一项所述的方法。
23、与现有技术相比,本专利技术的有益效果是:
24、(1)本专利技术将窄带转码能力集成到流媒体内部,在不影响sip协议(一种多媒体通信协议)的通信的前提下保证摄像头接入平台或者平台级联时符合gb28181标准;
25、(2)通过调用ffmpeg(一种开源的转码框架)的解码能力保证流媒体中具有窄带能力,将解码出来的视频帧通过接口方式送入到窄带编码能力中,进行视频帧质量评估和编码参数重新设置;
26、(3)明通过摄像头id(唯一标识符)控制流媒体接入摄像头后打开或者关闭窄带转码。刚开始接入摄像头时关闭窄带高清转码,需要开启时通过http请求,实时打开对应摄像头的窄带转码,降低服务器的资源消耗。
本文档来自技高网...【技术保护点】
1.一种监控场景下支持GB28181国标的超级压缩方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的监控场景下支持GB28181国标的超级压缩方法,其特征在于,在步骤S2和步骤S3中,在所述摄像头将所述RTP数据包推送到所述流媒体前,将窄带转码能力集成到所述流媒体内部,具体包括:
3.根据权利要求2所述的监控场景下支持GB28181国标的超级压缩方法,其特征在于,在所述摄像头将所述RTP数据包推送到所述流媒体时,默认关闭所述窄带转码。
4.根据权利要求3所述的监控场景下支持GB28181国标的超级压缩方法,其特征在于,在步骤S2中,所述流媒体接入所述摄像头时,通过所述摄像头的唯一标识符ID来进行区分和管理,通过所述标识符ID识别和区分不同的摄像头,并将其分配到不同的处理管道中。
5.根据权利要求6所述的监控场景下支持GB28181国标的超级压缩方法,其特征在于,在步骤S3中,所述窄带高清转码通过所述唯一标识符ID控制所述流媒体接入所述摄像头后来实现打开和关闭,开启时通过所述HTTP接口来请求,同时打开对应摄像头的所述窄带转码
6.根据权利要求1所述的监控场景下支持GB28181国标的超级压缩方法,其特征在于,在步骤S3中,在生成所述YUV解码数据放入所述解码队列中后:
7.根据权利要求1所述的监控场景下支持GB28181国标的超级压缩方法,其特征在于,在步骤S3中,进行所述窄带高清编码具体包括:
8.根据权利要求1所述的监控场景下支持GB28181国标的超级压缩方法,其特征在于,在步骤S5中,在完成所述打包转发后,首先通过HTTP接口关闭所述窄带转码,将所述解码队列中YUV数据转码完后,释放解码器、所述编码器和转码资源。
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集由所述处理器加载并执行以实现如权利要求1至8中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的方法。
...【技术特征摘要】
1.一种监控场景下支持gb28181国标的超级压缩方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的监控场景下支持gb28181国标的超级压缩方法,其特征在于,在步骤s2和步骤s3中,在所述摄像头将所述rtp数据包推送到所述流媒体前,将窄带转码能力集成到所述流媒体内部,具体包括:
3.根据权利要求2所述的监控场景下支持gb28181国标的超级压缩方法,其特征在于,在所述摄像头将所述rtp数据包推送到所述流媒体时,默认关闭所述窄带转码。
4.根据权利要求3所述的监控场景下支持gb28181国标的超级压缩方法,其特征在于,在步骤s2中,所述流媒体接入所述摄像头时,通过所述摄像头的唯一标识符id来进行区分和管理,通过所述标识符id识别和区分不同的摄像头,并将其分配到不同的处理管道中。
5.根据权利要求6所述的监控场景下支持gb28181国标的超级压缩方法,其特征在于,在步骤s3中,所述窄带高清转码通过所述唯一标识符id控制所述流媒体接入所述摄像头后来实现打开和关闭,开启时通过所述http接口来请求,同时打开对应摄像头的...
【专利技术属性】
技术研发人员:张加瑞,唐杰,杨天使,刘艳艳,戴立言,
申请(专利权)人:上海网达软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。