技术新讯 > 电子通信装置的制造及其应用技术 > 一种视频播放的方法及系统与流程  >  正文

一种视频播放的方法及系统与流程

  • 国知局
  • 2025-01-10 13:30:28

本发明涉及通信,尤其涉及一种视频播放的方法及系统。

背景技术:

1、随着数字化时代的到来,视频内容的消费模式经历了翻天覆地的变化,从传统的电视广播时代到现在的网络流媒体服务,用于对于视频内容的获取方式也越来越依赖于互联网,流媒体服务允许用户实时观看或者按需点播视频内容,无需下载整个视频文件,极大提高了观看的便捷性。

2、然而,网络状态的好坏直接影响流媒体服务的质量,当网络拥堵时会造成视频缓冲、卡顿、花屏以及灰屏等现象,影响视频播放质量和用户体验。

技术实现思路

1、本发明所要解决的技术问题是:本发明提供一种视频播放的方法及系统,能根据网络状态动态调整帧数据的发送策略,保证视频播放质量,优化用户体验。

2、为了解决上述技术问题,本发明采用的技术方案为:

3、第一方面,本发明提供一种视频播放的方法,包括:

4、接收播放器的点播请求,根据所述点播请求建立与所述播放器的播放端链路之间的发送缓存区,实时监控并计算所述发送缓存区中的视频帧数据量,根据所述视频帧数据量得到当前网络状态;

5、当接收到帧数据的转发请求时,根据所述当前网络状态动态调整发送策略,按照所述发送策略对所述帧数据进行转发,实现视频播放,所述发送策略包括丢帧策略和帧恢复策略。

6、本发明的有益效果在于:只有接收到播放器的点播请求才会建立与播放器的播放端链路之间的发送缓存区,因此发送缓存区是独立且动态的,每一个播放端链路对应一个发送缓存区,实时根据发送缓存区的网络状态动态调整发送策略,即,独立的发送缓存区和独立的发送策略,提高兼容性,当发生网络拥堵时,只会是单个播放端链路的网络拥堵,不会影响到整体,从而保证帧数据转发的稳定性,根据网络状态动态调整帧数据的发送策略,且发送策略不仅包括丢帧策略还包括帧恢复策略,并非简单进行丢帧,提高帧数据转发的灵活性,能有效降低网络拥堵对视频播放的影响,减少视频播放卡顿和延迟,保证视频播放的流畅性和稳定性,并且帧恢复策略能避免用户长时间处于低质量的视频播放状态,优化用户体验。

7、可选地,所述视频帧数据量得到当前网络状态包括:

8、判断所述视频帧数据量是否小于第一阈值,若是,则当前网络状态为通畅状态,若否,则判断所述视频帧数据量是否大于第二阈值,若是,则当前网络状态为一级拥堵状态,若否,则当前网络状态为二级拥堵状态。

9、根据上述描述可知,当前网络状态包括通畅状态、一级拥堵状态和二级拥堵状态,当前网络状态的多层次细颗粒的划分,提高了所得到的当前网络状态的准确性。

10、可选地,所述根据所述当前网络状态动态调整发送策略,按照所述发送策略对所述帧数据进行转发包括:

11、当所述当前网络状态为通畅状态时,则将所述帧数据封装成与所述播放请求的请求流协议格式对应的帧数据,得到第一封装帧数据,将所述第一封装帧数据进行转发,当所述当前网络状态为一级拥堵状态时,按照所述丢帧策略将所述帧数据进行丢弃,当所述当前网络状态为二级拥堵时,判断所述帧数据的类型是否为关键帧,若是,则将所述帧数据封装成与所述播放请求的请求流协议格式对应的帧数据,得到第二封装帧数据,将所述第二封装帧数据进行转发,若否,则按照所述丢帧策略将所述帧数据进行丢弃。

12、根据上述描述可知,根据当前网络状态动态调整发送策略时,并非简单的进行丢帧,实施分层的丢帧策略,尽可能保证关键帧传输的,保证帧数据的连续性,避免出现卡顿提高视频播放的稳定性和流畅性。

13、可选地,所述当所述当前网络状态为通畅状态时,则将所述帧数据封装成与所述播放请求的请求流协议格式对应的帧数据,得到第一封装帧数据,将所述第一封装帧数据进行转发包括:

14、当所述当前网络状态为通畅状态时,判断是否存在历史网络状态为一级拥堵状态或二级拥堵状态,若存在,则按照帧恢复策略对所述帧数据进行转发,判断所述帧数据的类型是否为关键帧,若是,则将历史网络状态为一级拥堵状态或二级拥堵状态删除并将所述帧数据封装成与所述播放请求的请求流协议格式对应的帧数据,得到第一封装帧数据,将所述第一封装帧数据进行转发。

15、根据上述描述可知,当当前网络状态为通畅状态时,能自动调整发送策略,即若之前采用了丢帧策略在当前网络状态恢复为通畅状态时,能够自适应恢复正常的帧发送,确保帧数据传输恢复到最佳状态,提高视频播放的流畅性和稳定性,避免用户长时间处于低质量的视频播放状态,优化用户体验。

16、可选地,所述第一阈值为所述第二阈值的三分之二,所述第二阈值为预设的发送缓存区的最大值。

17、第二方面,本发明提供一种视频播放的系统,包括:

18、网络检测模块,用于接收播放器的点播请求,根据所述点播请求建立与所述播放器的播放端链路之间的发送缓存区,实时监控并计算所述发送缓存区中的视频帧数据量,根据所述视频帧数据量得到当前网络状态;

19、动态发送模块,用于当接收到帧数据的转发请求时,根据所述当前网络状态动态调整发送策略,按照所述发送策略对所述帧数据进行转发,实现视频播放,所述发送策略包括丢帧策略和帧恢复策略。

20、本发明的有益效果在于:只有接收到播放器的点播请求才会建立与播放器的播放端链路之间的发送缓存区,因此发送缓存区是独立且动态的,每一个播放端链路对应一个发送缓存区,实时根据发送缓存区的网络状态动态调整发送策略,即,独立的发送缓存区和独立的发送策略,提高兼容性,当发生网络拥堵时,只会是单个播放端链路的网络拥堵,不会影响到整体,从而保证帧数据转发的稳定性,根据网络状态动态调整帧数据的发送策略,且发送策略不仅包括丢帧策略还包括帧恢复策略,并非简单进行丢帧,提高帧数据转发的灵活性,能有效降低网络拥堵对视频播放的影响,减少视频播放卡顿和延迟,保证视频播放的流畅性和稳定性,并且帧恢复策略能避免用户长时间处于低质量的视频播放状态,优化用户体验。

21、可选地,所述网络检测模块具体为:

22、判断所述视频帧数据量是否小于第一阈值,若是,则当前网络状态为通畅状态,若否,则判断所述视频帧数据量是否大于第二阈值,若是,则当前网络状态为一级拥堵状态,若否,则当前网络状态为二级拥堵状态。

23、根据上述描述可知,当前网络状态包括通畅状态、一级拥堵状态和二级拥堵状态,当前网络状态的多层次细颗粒的划分,提高了所得到的当前网络状态的准确性。

24、可选地,所述动态发送模块具体为:

25、当所述当前网络状态为通畅状态时,则将所述帧数据封装成与所述播放请求的请求流协议格式对应的帧数据,得到第一封装帧数据,将所述第一封装帧数据进行转发,当所述当前网络状态为一级拥堵状态时,按照所述丢帧策略将所述帧数据进行丢弃,当所述当前网络状态为二级拥堵时,判断所述帧数据的类型是否为关键帧,若是,则将所述帧数据封装成与所述播放请求的请求流协议格式对应的帧数据,得到第二封装帧数据,将所述第二封装帧数据进行转发,若否,则按照所述丢帧策略将所述帧数据进行丢弃。

26、根据上述描述可知,根据当前网络状态动态调整发送策略时,并非简单的进行丢帧,实施分层的丢帧策略,尽可能保证关键帧传输的,保证帧数据的连续性,避免出现卡顿提高视频播放的稳定性和流畅性。

27、可选地,所述动态发送模块具体为:

28、当所述当前网络状态为通畅状态时,判断是否存在历史网络状态为一级拥堵状态或二级拥堵状态,若存在,则按照帧恢复策略对所述帧数据进行转发,判断所述帧数据的类型是否为关键帧,若是,则将历史网络状态为一级拥堵状态或二级拥堵状态删除并将所述帧数据封装成与所述播放请求的请求流协议格式对应的帧数据,得到第一封装帧数据,将所述第一封装帧数据进行转发。

29、根据上述描述可知,当当前网络状态为通畅状态时,能自动调整发送策略,即若之前采用了丢帧策略在当前网络状态恢复为通畅状态时,能够自适应恢复正常的帧发送,确保帧数据传输恢复到最佳状态,提高视频播放的流畅性和稳定性,避免用户长时间处于低质量的视频播放状态,优化用户体验。

30、可选地,所述第一阈值为所述第二阈值的三分之二,所述第二阈值为预设的发送缓存区的最大值。

本文地址:https://www.jishuxx.com/zhuanli/20250110/353568.html

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