基于RTMP视频直播暂停方法、基于RTMP视频直播暂停装置及直播系统与流程

文档序号:36007972发布日期:2023-11-16 23:47阅读:72来源:国知局
基于RTMP视频直播暂停方法、基于RTMP视频直播暂停装置及直播系统与流程

本发明涉及计算机通信领域,尤其涉及基于rtmp视频直播暂停方法、基于rtmp视频直播暂停装置及直播系统。


背景技术:

1、随着互联网技术的不断发展,视频直播行业备受瞩目,各行各业都在通过视频直播寻求新的商业机会等。当前,在视频直播时,主播通常通过直播客户端采集直播的视频数据,然后发送给直播服务器(如腾讯服务器),再由直播服务器将数据转发给用户客户端,用户客户端可以实时观看直播客户端采集到的视频数据。

2、rtmp(real-time messaging protocol,实时信息传输协议)是音视频直播常用的应用层协议,但目前rtmp在协议实现上对暂停不支持。直播云服务器对上行音视频有限制,例如,在直播过程中发生突发事件,或者主播需要离开几分钟等情况下,直播客户端停止向云服务器传送音视频数据,停止发送音视频数据的时间仅需要几秒或者十几秒,直播客户端与直播服务器之间的连接就会断开,在直播客户端恢复直播时,则直播客户端需要与云服务器重新建立新的连接,也就是必须开启一个新的rtmp连接,影响直播效率和用户体验。


技术实现思路

1、基于上述现状,为了克服现有直播中暂停操作导致直播客户端与直播服务器之间的连接断开的问题,本发明提供一种暂停状态下,依然可以保持直播客户端与直播服务器连接的基于rtmp视频直播暂停方法、基于rtmp视频直播暂停装置及直播系统。

2、本发明提供一种基于rtmp视频直播暂停方法,所述方法包括:

3、在直播客户端的第一状态下,所述直播客户端接收暂停命令;

4、响应于所述暂停命令,所述直播客户端进入第二状态;

5、在所述第一状态下,所述直播客户端采集视频数据,所述视频数据经编码器按照预设的视频编解码标准编码形成编码数据后发送给直播服务器,以便于所述直播服务器将所述编码数据分发给用户客户端;

6、在所述第二状态下,所述直播客户端直接构建元数据数据帧,并传输给所述直播服务器,以保持所述直播客户端与所述直播服务器之间的连接,所述元数据数据帧格式符合所述视频编解码标准。

7、优选地,所述元数据数据帧包括第一信息,所述第一信息为所述暂停命令发送之前、最近一次发送的编码器首帧编出数据。

8、优选地,所述元数据数据帧还包括第二信息,所述第二信息为播放状态控制信息和/或提示信息,所述用户客户端根据所述播放状态控制信息控制播放界面的播放状态,根据所述识别信息控制播放界面的显示内容。

9、优选地,在第二状态下,所述编码器停止编码,在接收到恢复命令之前,所述播放状态控制信息为暂停播放信息,所述用户客户端根据所述暂停播放信息控制播放界面的暂停播放;

10、在接收到所述恢复命令之后,所述播放状态控制信息为恢复播放信息,所述用户客户端根据恢复播放信息控制播放界面的继续播放,所述直播客户端进入所述第一状态。

11、优选地,所述元数据数据帧包括播放状态控制信息和/或提示信息,所述播放状态控制信息和/或所述提示信息以带内方式传送。

12、优选地,所述视频数据按照h.264标准进行编码,所述元数据数据帧格式符合所述h.264标准。

13、优选地,所述元数据数据帧包括所述暂停命令发送之前、最近一次发送的序列参数集sps和图像参数集pps,以及新构建的sei,所述新构建的sei包括播放状态控制信息和/或提示信息,所述用户客户端根据所述播放状态控制信息控制播放界面的播放状态,根据所述识别信息控制播放界面的显示内容。

14、优选地,所述元数据数据帧的发送频率为5-25次/秒。

15、本发明提供一种基于rtmp视频直播暂停装置,所述装置包括:

16、数据采集模块,用于采集视频数据;

17、编码器,用于将所述视频数据经编码器按照预设的视频编解码标准编码形成编码数据;

18、发送模块,用于将所述编码数据发送给直播服务器;

19、播放控制模块,用于接收播放状态控制指令;

20、元数据数据帧构建模块,用于构建格式符合所述视频编解码标准的元数据数据帧;

21、在所述装置的第一状态下,所述数据采集模块采集的所述视频数据经过所述编码器编码形成所述编码数据,所述发送模块将所述编码数据发送至所述直播服务器,以便于所述直播服务器将所述编码数据分发给用户客户端;

22、在所述装置的第一状态下,通过所述播放控制模块发送暂停指令,响应于所述暂停命令,所述装置进入第二状态;

23、在所述第二状态下,所述元数据数据帧构建模块构建元数据数据帧,并通过所述发送模块发送给所述直播服务器,以保持所述装置与所述直播服务器之间的连接。

24、本发明提供一种直播系统,包括直播客户端,所述直播客户端存储有计算机程序的存储介质,该计算机程序被处理器执行时能实现如上所述的基于rtmp视频直播暂停方法。

25、本发明提供的基于rtmp视频直播暂停方法、基于rtmp视频直播暂停装置及直播系统在直播暂停状态下,直播客户端与直播服务器之间依然可以保持连接不断开,有效提高了直播效率与用户体验。

26、本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。



技术特征:

1.一种基于rtmp视频直播暂停方法,其特征在于,所述方法包括:

2.如权利要求1所述的基于rtmp视频直播暂停方法,其特征在于,所述元数据数据帧包括第一信息,所述第一信息为所述暂停命令发送之前、最近一次发送的编码器首帧编出数据。

3.如权利要求1所述的基于rtmp视频直播暂停方法,其特征在于,所述元数据数据帧还包括第二信息,所述第二信息为播放状态控制信息和/或提示信息,所述用户客户端根据所述播放状态控制信息控制播放界面的播放状态,根据所述识别信息控制播放界面的显示内容。

4.如权利要求3所述的基于rtmp视频直播暂停方法,其特征在于,在第二状态下,所述编码器停止编码,在接收到恢复命令之前,所述播放状态控制信息为暂停播放信息,所述用户客户端根据所述暂停播放信息控制播放界面的暂停播放;

5.如权利要求1所述的基于rtmp视频直播暂停方法,其特征在于,所述元数据数据帧包括播放状态控制信息和/或提示信息,所述播放状态控制信息和/或所述提示信息以带内方式传送。

6.如权利要求1所述的基于rtmp视频直播暂停方法,其特征在于,所述视频数据按照h.264标准进行编码,所述元数据数据帧格式符合所述h.264标准。

7.如权利要求6所述的基于rtmp视频直播暂停方法,其特征在于,所述元数据数据帧包括所述暂停命令发送之前、最近一次发送的序列参数集sps和图像参数集pps,以及新构建的sei,所述新构建的sei包括播放状态控制信息和/或提示信息,所述用户客户端根据所述播放状态控制信息控制播放界面的播放状态,根据所述识别信息控制播放界面的显示内容。

8.如权利要求1所述的基于rtmp视频直播暂停方法,其特征在于,所述元数据数据帧的发送频率为5-25次/秒。

9.一种基于rtmp视频直播暂停装置,其特征在于,所述装置包括:

10.一种直播系统,其特征在于:包括直播客户端,所述直播客户端存储有计算机程序的存储介质,该计算机程序被处理器执行时能实现如权利要求1-8任一项所述的基于rtmp视频直播暂停方法。


技术总结
本发明提供一种基于RTMP视频直播暂停方法、基于RTMP视频直播暂停装置及直播系统,所述方法包括:在直播客户端的第一状态下,所述直播客户端接收暂停命令;响应于所述暂停命令,所述直播客户端进入第二状态;在所述第一状态下,所述直播客户端采集视频数据,所述视频数据经编码器按照预设的视频编解码标准编码形成编码数据后发送给直播服务器;在所述第二状态下,所述直播客户端直接构建元数据数据帧,并传输给所述直播服务器,以保持所述直播客户端与所述直播服务器之间的连接,所述元数据数据帧格式符合所述视频编解码标准。所述方法、装置及系统在直播暂停状态下,直播客户端与直播服务器之间依然保持连接不断开,有效提高了直播效率与用户体验。

技术研发人员:谷金波
受保护的技术使用者:深圳市鸿合创新信息技术有限责任公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1