技术新讯 > 电子通信装置的制造及其应用技术 > 一种视频边录边传的实现方法、计算机程序产品及系统与流程  >  正文

一种视频边录边传的实现方法、计算机程序产品及系统与流程

  • 国知局
  • 2024-08-02 14:03:30

本发明涉及视频传输,特别涉及一种视频边录边传的实现方法、计算机程序产品及系统。

背景技术:

1、在多媒体技术中,特别是处理高分辨率和长时长视频内容的场景下,面临的核心技术矛盾是如何高效处理和传输大量的视频数据,同时保持视频内容的连续性与完整性。视频数据的大规模处理和传输不仅对计算资源和网络带宽提出了极高的要求,还必须确保视频在上传过程中不会因网络波动或设备异常等原因中断、损坏。现有技术的解决方案是采用flv等流媒体格式,将一连串的媒体数据压缩后,经过网络分段发送数据。

2、但是,部分行业由于技术升级不及时或者出于安全考虑,仅能支持传统媒体格式,而不支持流媒体文件传输、播放。这就导致用户在进行需要上传视频的业务时只能先本地录制并保存视频,待录制完成后再上传完整的视频文件。完整视频文件需要占用极大的本地存储,且直接处理和传输完整视频文件会造成巨大的计算负担和网络拥堵,尤其是在有限的资源和不稳定网络条件下。因此,将视频内容在录制阶段分割成小数据块进行处理和传输成为行业较为通行的视频传输解决方案。这种方案可以有效控制每个数据块的大小,便于并行处理和存储,减少网络传输的压力。视频文件在录制完成后还会重写部分数据内容,因此数据块传输完成后,还需要通过以一定数据长度,如8kbyte为单位在本地重新遍历整个文件查找发生变化的数据块,然后在报文中标记需要更新的数据块并通过报文指明该数据在文件中的偏移,然后上传报文信令告知接收端,接收端通过该信令更新文件中的指定内容。这种块数据传输方式依然需要本地存储完整的视频文件,且本地录制完成后再遍历整个文件,也需要等待较长的时间,视频传输的时效性差。

技术实现思路

1、本发明要解决的技术问题是如何减少视频录制完成后需要等待的传输时间,提高视频边录边传的时效性。

2、为解决上述技术问题,本发明提供视频边录边传的实现方法,包括如下步骤:

3、视频录制过程中,对实时录制的视频流进行分割得到数据块,相邻数据块包含连续的视频内容;计算每个数据块的校验值,将数据块加入上传队列;服务器端接收数据块;

4、录制结束时,本地再次计算各个数据块校验值,将校验值变化的数据块增量以及完整视频文件校验值上传服务器;服务器接收更新数据块,生成完整视频文件并计算其校验值;服务器比较接收和计算两个校验值,若两者一致则认为成功接收视频,完成视频传输;

5、所述完整视频文件包括文件类型ftyp、媒体数据mdat和媒体信息moov,在计算各个数据块校验值之前,先将媒体信息moov所在数据块及其长度,以及媒体数据mdat的长度字段所在数据块作为数据块增量上传服务器,服务器直接以这些上传的数据块增量生成完整视频文件。

6、其中,视频录制前,先把媒体数据mdat的位置空置,而将空数据的文件类型ftyp与媒体信息moov按照上传的位置放置;视频录制过程中,将上传的各个媒体数据mdat的数据块追加到原本空置的位置,实现对每个数据块的快速定位。

7、其中,所述文件类型ftyp包括编码格式、文件版本和兼容协议,服务器读取文件类型ftyp以匹配解码方式。

8、其中,在对实时录制的视频流进行分割的过程中,通过时间戳和帧编号标记数据块。

9、其中,所述通过时间戳和帧编号标记数据块具体地,对分割得到的视频数据块使用分布式文件系统进行管理,为每个数据块分配唯一标识符,并附加包含数据块大小、起始和结束时间戳以及顺序标记的元数据信息。

10、其中,服务器生成完整视频文件是指:服务器按照时间戳和帧编号的顺序,将分散的视频数据块重新组合成完整的视频文件。

11、其中,生成完整视频文件包括如下步骤:

12、根据视频数据块接收时间戳排序,形成初步的视频流序列;

13、若时间戳相同,则通过帧编号进一步排序视频数据块,使其按正确顺序排列;

14、获取每个数据块的校验和,通过校验算法验证数据块的完整性;

15、若校验和指示数据块出现错误,采用错误恢复信息进行数据修复;

16、确定数据块大小,以此解析出每个数据块的开始和结束位置;

17、通过编码格式信息,解析每个数据块的视频和音频数据;

18、判断音视频同步信息,调整音频和视频数据的同步;

19、获取用户会话识别信息,以区分并处理不同用户的数据流;

20、重新组合所有经过校验和修复的数据块,形成完整的视频文件。

21、其中,计算校验值是指:通过md5哈希算法计算校验值。

22、本发明还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行从而实现如上所述的视频边录边传的实现方法的步骤。

23、本发明还提供视频录制系统,包括相互通信连接的视频录制模块和服务器,还包括处理器,处理器内存储有上述计算机程序产品。

24、本发明具有以下有益效果:在视频录制系统上实时录制视频过程中实现视频边录边传,将视频内容以数据块形式同步上传服务器,记录各个数据块的校验值。录制结束时,再次计算各个数据块的校验值,校验值变化说明该数据块信息变更。将发生变更的数据块的增量以及完整视频文件校验值上传服务器。服务器接收更新的数据块,生成完整视频文件并计算其校验值。服务器比较接收和计算的两个校验值,若两者一致则认为成功接收视频,通知业务后台完成视频传输,完成业务闭环。该视频边录边传的实现方法,通过实时上传小数据块减少了一次性上传的需求,降低了网络压力,并允许对上传过程的实时监控和错误处理,并且视频录制完成后只需更新数据块增量,无需等视频录制结束后再上传完整视频文件,解决了实时录制并上传的时效性问题。

技术特征:

1.一种视频边录边传的实现方法,包括如下步骤:

2.根据权利要求1所述的视频边录边传的实现方法,其特征是,视频录制前,服务器先把媒体数据mdat的位置空置,而将空数据的文件类型ftyp与媒体信息moov按照即将上传的位置放置;视频录制过程中,将上传的各个媒体数据mdat的数据块追加到原本空置的位置,实现对每个数据块的快速定位。

3.根据权利要求1所述的视频边录边传的实现方法,其特征是,所述文件类型ftyp包括编码格式、文件版本和兼容协议,服务器读取文件类型ftyp以匹配解码方式。

4.根据权利要求1所述的视频边录边传的实现方法,其特征是,在对实时录制的视频流进行分割的过程中,通过时间戳和帧编号标记数据块。

5.根据权利要求2所述的视频边录边传的实现方法,其特征是,所述通过时间戳和帧编号标记数据块具体为:对分割得到的视频数据块使用分布式文件系统进行管理,为每个数据块分配唯一标识符,并附加包含数据块大小、起始和结束时间戳以及顺序标记的元数据信息。

6.根据权利要求2或3所述的视频边录边传的实现方法,其特征是,服务器生成完整视频文件是指:服务器按照时间戳和帧编号的顺序,将分散的视频数据块重新组合成完整的视频文件。

7.根据权利要求3所述的视频边录边传的实现方法,其特征是,生成完整视频文件包括如下步骤:

8.根据权利要求1所述的视频边录边传的实现方法,其特征是,计算校验值是指:通过md5哈希算法计算校验值。

9.一种计算机程序产品,包括计算机程序,其特征是,该计算机程序被处理器执行从而实现如权利要求1至8当中任一项所述的视频边录边传的实现方法的步骤。

10.视频录制系统,其特征是,包括相互通信连接的视频录制模块和服务器,还包括处理器,处理器内存储有如权利要求9所述的计算机程序产品。

技术总结本发明涉及视频传输技术领域,特别涉及一种视频边录边传的实现方法及系统。在实时录制视频过程中实现视频边录边传,将视频内容以数据块形式同步上传服务器,记录各个数据块的校验值。录制结束时,再次计算各个数据块的校验值,校验值变化说明该数据块信息变更。将发生变更的数据块的增量以及完整视频文件校验值上传服务器。服务器接收更新的数据块,生成完整视频文件并计算其校验值。服务器比较接收和计算的两个校验值,若两者一致则认为成功接收视频,通知业务后台完成视频传输,完成业务闭环。该视频边录边传的实现方法,视频录制完成后只需更新数据块增量,无需等视频录制结束后再上传完整视频文件,解决了实时录制并上传的时效性问题。技术研发人员:王先来受保护的技术使用者:广州佰锐网络科技有限公司技术研发日:技术公布日:2024/7/23

本文地址:https://www.jishuxx.com/zhuanli/20240801/241570.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。