System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请的实施例涉及数据处理领域,尤其涉及应用于ipc设备的传输方法、装置、设备和计算机可读存储介质。
技术介绍
1、随着互联网的普及以及人们对于家庭安全的关注越来越高,网络摄像头ipc(ipcamera)设备在家庭中的使用场景越来越普多,且一个家庭中使用的网络摄像头设备的数量呈上升趋势。目前,当人们在实时预览网络摄像头视频时,一般地,ipc设备端会通过p2p(peer to peer)给用户发送第一码流的音视频数据。第一码流的视频一般码率和分辨率都比较高,因此,在网络条件不稳定的情况下实时视频预览可能会出现延时、卡顿的现象。
2、因此,如何实现一种能够根据网络传输环境的变化,来调整数据传输的策略,是目前亟需解决的问题。
技术实现思路
1、根据本申请的实施例,提供了一种应用于ipc设备的传输方案,能够根据网络传输环境的变化来调整数据传输的策略,可以有效改善实时视频预览过程中产生的延时和卡顿的问题,大幅度提升了用户体验。
2、在本申请的第一方面,提供了一种应用于ipc设备的传输方法。该方法包括:
3、通过rtp协议向客户端发送已编码视频帧的第一报文;
4、响应于所述客户端根据所述第一报文周期性发送的第二报文,根据所述第二报文的数据包个数、设备缓冲区数据和/或响应所述第二报文的延时,调整发包策略;
5、根据调整后的发包策略,进行已编码视频帧的传输;
6、其中,调整发包策略包括:
7、调整所述已编码视频帧的
8、进一步地,所述通过rtp协议向客户端发送已编码视频帧的第一报文包括:
9、通过rtp协议向客户端发送保存在环形缓存区内的包括已编码视频帧的第一报文。
10、进一步地,还包括:
11、通过配置的缓存时长和帧率大小,确定环形缓冲区的缓存帧数。
12、进一步地,通过如下方式进行视频帧编码:
13、获取原始的视频帧数据;
14、根据预设的输出参数,将所述视频帧数据发送到输入队列;
15、对所述输入队列中的视频帧数据进行压缩编码,得到包括p帧和b的编码视频帧;将所述编码视频帧存入环形缓冲区。
16、进一步地,还包括:
17、通过如下方式,确定生成b帧的时间间隔:
18、s=ceil((g-2)/b)-1
19、其中,ceil表示对结果向上取整;
20、g表示图像组的大小;
21、b表示配置的图像组b帧数量。
22、进一步地,所述第二报文包括receiver report报文和application-specificfunction报文。
23、进一步地,所述receiver report报文和application-specific function报文包括:
24、所述receiver report报文包括接收到的数据包个数、延时情况;
25、所述application-specific function报文包括缓冲区总大小、缓冲区空闲区大小。
26、在本申请的第二方面,提供了一种应用于ipc设备的传输装置。该装置包括:
27、发送模块,用于通过rtp协议向客户端发送已编码视频帧的第一报文;
28、响应模块,用于响应于所述客户端根据所述第一报文周期性发送的第二报文,根据所述第二报文的数据包个数、设备缓冲区数据和/或响应所述第二报文的延时,调整发包策略;
29、调整模块,用于根据调整后的发包策略,进行已编码视频帧的传输;
30、其中,调整发包策略包括:
31、调整所述已编码视频帧的b帧数量。
32、在本申请的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
33、在本申请的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本申请的第一方面的方法。
34、本申请实施例提供的应用于ipc设备的传输方法,通过rtp协议向客户端发送已编码视频帧的第一报文;响应于所述客户端根据所述第一报文周期性发送的第二报文,根据所述第二报文的数据包个数、设备缓冲区数据和/或响应所述第二报文的延时,调整发包策略;根据调整后的发包策略,进行已编码视频帧的传输;其中,调整发包策略包括:调整所述已编码视频帧的b帧数量;能够根据网络传输环境的变化来调整数据传输的策略,可以有效改善实时视频预览过程中产生的延时和卡顿的问题,大幅度提升了用户体验。
35、应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本申请的实施例的关键或重要特征,亦非用于限制本申请的范围。本申请的其它特征将通过以下的描述变得容易理解。
【技术保护点】
1.一种应用于IPC设备的传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通过RTP协议向客户端发送已编码视频帧的第一报文包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求3所述的方法,其特征在于,通过如下方式进行视频帧编码:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求5所述的方法,其特征在于,所述第二报文包括Receiver Report报文和Application-specific Function报文。
7.根据权利要求6所述的方法,其特征在于,所述Receiver Report报文和Application-specific Function报文包括:
8.一种应用于IPC设备的传输装置,其特征在于,包括:
9.一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1~7中任一项所述的方法。
10.一种计算机可读存储介质,其
...【技术特征摘要】
1.一种应用于ipc设备的传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通过rtp协议向客户端发送已编码视频帧的第一报文包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求3所述的方法,其特征在于,通过如下方式进行视频帧编码:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求5所述的方法,其特征在于,所述第二报文包括receiver report报文和application-specific function报...
【专利技术属性】
技术研发人员:韦月飞,金志建,
申请(专利权)人:深圳市华曦达科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。