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.将与所述客户端标识对应的客户端发布的音频数据和视频数据分别通过不同的轨道,以二进制的形式增加到与所述预先建立的录制信息对应的录制文件中。
31.可选地,所述装置还包括建立模块,所述建立模块用于:
32.在接收客户端发送的再次直播请求之后,重新建立客户端与流媒体服务器之间的直播通道,所述直播通道用于接收所述客户端重新发布的直播数据。
33.可选地,所述建立模块用于:
34.在客户端发布直播终端中断的情况下,将当前的与客户端对应的直播通道关闭。
35.可选地,所述再次直播请求还包括录制标识,其中,所述录制标识至少包括继续录制、独立录制或录制类型中的一种或多种。
36.第三个方面,本发明实施例提供一种终端设备,包括:至少一个处理器和存储器;
37.所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现第一个方面提供的媒体流录制方法。
38.第四个方面,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第一个方面提供的媒体流录制方法。
39.本发明实施例包括以下优点:
40.本发明实施例提供的媒体流录制方法、装置、终端设备和存储介质,通过在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,再次直播请求至少包括客户端标识;将客户端标识与预先建立的录制信息进行关联;根据预先建立的录制信息对应的录制文件的第一渲染时间,将与客户端标识对应的客户端发布的直播数据增加到与预先建立的录制信息对应的录制文件中,通过本发明实施例,在客户端发布直播终端中断的情况下,更改新录制的录制文件的渲染时间,从而将新录制的录制文件与终端之前录制的录制文件进行合并,生成一个录制文件,方便后续查看和操作。
附图说明
41.图1是本发明的一种媒体流录制方法实施例的步骤流程图;
42.图2是本发明的另一种媒体流录制方法实施例的步骤流程图;
43.图3是本发明的又一种媒体流录制方法实施例的步骤流程图;
44.图4是本发明的一种媒体流录制装置实施例的结构框图;
45.图5是本发明的一种终端设备的结构示意图。
具体实施方式
46.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
47.视联网是网络发展的重要里程碑,是一个实时网络,能够实现高清视频实时传输,将众多互联网应用推向高清视频化,高清面对面。
48.视联网采用实时高清视频交换技术,可以在一个网络平台上将所需的服务,如高清视频会议、视频监控、智能化监控分析、应急指挥、数字广播电视、延时电视、网络教学、现场直播、vod点播、电视邮件、个性录制(pvr)、内网(自办)频道、智能化视频播控、信息发布等数十种视频、语音、图片、文字、通讯、数据等服务全部整合在一个系统平台,通过电视或电脑实现高清品质视频播放。
49.名词解释如下:
50.pts:presentation timestamp,是渲染用的时间戳,视频帧是按照pts的时间戳来展示的。
51.dts(decoding timestamp)解码时间戳,是用于视频解码的。
52.本发明一实施例提供一种媒体流录制方法,用于对直播终端中断的媒体流进行录制。本实施例的执行主体为媒体流录制装置,设置在终端设备上,其中,终端设备可以为计算机,平板电脑和手机终端等。
53.参照图1,示出了本发明的一种媒体流录制方法实施例的步骤流程图,该方法具体可以包括如下步骤:
54.s101、在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,再次直播请求至少包括客户端标识;
55.具体地,客户端在直播的过程中,会以广播的方式向所有的收看端发送媒体流数据,当需要录制时,流媒体服务器上创建一个录制模块,加入到收看队列中,作为一个收看者来收看直播,录制模块用于通过这种方式获取到实时直播媒体数据进行录制保存,同时
不影响正在收看直播的正常业务;
56.流媒体服务器将创建的录制模块与直播通道一一关联起来,录制模块订阅此直播通道,直播通道向所有订阅者广播实时媒体数据,这样录制模块能收到一份同样的直播数据,而不影响正常的直播业务。
57.s102、将客户端标识与预先建立的录制信息进行关联;
58.具体地,再次直播请求中还包括录制标识,该录制标识用于判断继续上次的录制文件继续录制和按照新的文件进行独立录制,若是继续上次的录制文件进行继续录制;
59.预先建立的录制信息至少包括直播录制中断之前保存的录制文件;
60.媒体流服务器在接收到再次直播请求后,根据再次直播请求中的客户端标识与预先保存的录制文件相关联。该客户端标识用于查找直播中断之间存储的录制文件,进而在新的直播开启之后,将直播数据继续存储在原来的录制文件中。
61.s103、根据预先建立的录制信息对应的录制文件的第一渲染时间,将与客第二渲染时间对应的直播数据增加到与预先建立的录制信息对应的录制文件中。
62.具体地,流媒体服务器获取预先存储的录制文件中的第一渲染时间,并根据媒体流数据的音频采样率或视频帧率确定预设渲染间隔时间,进而根据第一渲染时间和预设渲染间隔时间,计算直播重新开启后的接收到的直播数据的第二渲染时间,并根据第二渲染时间,将新接收到的直播数据存储在预先建立的录制信息对应的录制文件中,这样,在直播中断的情况下,还可以继续录制直播数据,并将录制的数据保存在直播中断之前保存的录制文件中,从而生成一个录制文件。
63.本发明实施例提供的媒体流录制方法,通过在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,再次直播请求至少包括客户端标识;将客户端标识与预先建立的录制信息进行关联;根据预先建立的录制信息对应的录制文件的第一渲染时间,将与客户端标识对应的客户端发布的直播数据增加到与预先建立的录制信息对应的录制文件中,通过本发明实施例,在客户端发布直播终端中断的情况下,更改新录制的录制文件的渲染时间,从而将新录制的录制文件与终端之前录制的录制文件进行合并,生成一个录制文件,方便后续查看和操作。
64.本发明又一实施例对上述实施例提供的媒体流录制方法做进一步补充说明。
65.如图2所示,示出了本发明的另一种媒体流录制方法实施例的步骤流程图,该媒体流录制方法包括:
66.s201、在客户端发布直播终端中断的情况下,将当前的与客户端对应的直播通道关闭。
67.具体地,在流媒体服务器上安装有录制模块,且录制模块与直播通道一一关联起来,当客户端发布直播的的时候,流媒体服务器通过录制模块,并采用与录制模块对应的直播通道对客户端的直播数据进行录制,当直播终端时,流媒体服务器将该客户端对应的直播通道进行关闭,并释放。
68.s202、在接收客户端发送的再次直播请求之后,重新建立客户端与流媒体服务器之间的直播通道,直播通道用于接收客户端重新发布的直播数据。
69.具体地,当流媒体服务器接收到客户端放的再次直播请求时,需要重新建立客户端与流媒体服务器之间的直播通道,该直播通道用于接收客户端重新发送的直播数据。
70.s203、在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,再次直播请求至少包括客户端标识;
71.s204、将客户端标识与预先建立的录制信息进行关联;
72.具体地,流媒体服务器将客户端标识与预先建立的录制信息进行关联,即流媒体服务器分别建立音频轨道和视频轨道,并将与客户端标识对应的客户端发布的音频数据和视频数据分别通过不同的轨道,以二进制的形式增加到与预先建立的录制信息对应的录制文件中。
73.s205、获取预先建立的录制信息对应的录制文件的最后一帧音视频帧的第一渲染时间;
74.具体地,流媒体服务器获取直播中断之前存储的录制文件中的最后一帧音频帧或者视频帧的第一渲染时间。
75.s206、根据第一渲染时间和预设渲染间隔时间,确定与客户端标识对应的客户端发布的直播数据的第一帧音视频帧的第二渲染时间;其中,预设渲染间隔时间是根据音频采样率或视频帧率来确定的;
76.s207、根据第二渲染时间,将与客第二渲染时间对应的直播数据增加到与预先建立的录制信息对应的录制文件中。
77.示例性地,视频帧的视频帧率设置fps(frames per second,每秒传输帧数)=25帧/秒,那么第一帧图像的第0s时刻显示,第二帧图像在第0.04s时刻显示,第三帧图像在第0.08s时刻显示。
78.每得到一帧的图像就可以知道这帧图像的帧率时间基的真正的显示时间。1秒对应的是90000,则第一帧真正的显示时间是1/25(秒)即pts=90000/25=3600,第二帧真正的显示时间是2/25(秒)即pts=7200,第三帧真正的显示时间是3/25(秒)即pts=10800,第一渲染时间为10800。
79.而预设渲染间隔时间是根据音频采样率或视频帧率来确定,例如视频帧率为25,则预设渲染间隔时间为90000/25=3600,若视频帧率为30,则预设渲染间隔时间为90000/30=3000,所以,预设渲染间隔时间可是3600或3000。
80.根据第一渲染时间和预设渲染间隔时间,计算第二渲染时间,即10800+3600=14400,也就是说在重新开始直播后,接收到第一帧的视频帧,并将第一帧的视频帧的渲染时间更改为14400,并将更改了渲染时间的视频帧加入到预先存储的录制文件。
81.图3是本发明的又一种媒体流录制方法实施例的步骤流程图,如图3所示,该媒体流录制方法包括:
82.s301、客户端登录流媒体服务器后,向流媒体服务器发布直播请求,请求参数中携带是否录制,独立录制、录制音频、录制视频等相关信息;
83.s302、流媒体服务器创建客户端与流媒体服务器之间的直播通道,直播建立,流媒体服务器接收媒体流数据,客户端广播发送订阅者。
84.s303、如果录制,创建一个录制模块与直播通道一一关联起来。录制模块订阅此直播通道,直播通道向所有订阅者广播实时媒体数据,这样录制模块能收到一份同样的直播数据,而不影响正常的直播业务。
85.s304、初始时根据音视频媒体信息、录制音频、录制视频创建相应的音视频轨道。
86.即h264轨道或aac轨道写入一帧数据要把pts正确的写入,并累加保存。
87.s305、确定一帧的videopts时间,h264 track写入一帧数据要把videopts正确的写入;
88.s306、确定一帧的audiopts时间,aactrack写入一帧数据要把audiopts正确的写入;
89.s307、当直播断续后,原来的直播通道关闭,直播结束,但与此直播通道对应的录制模块保存等待状态,记录当前videopts,audiopts。
90.s305、等待一定时长后仍无直播开启,释放录制模块。
91.具体地,当直播断续后,直播通道关闭,但与此直播通道对应的录制模块保存等待状态,等待一定时长后仍无直播开启,释放录制模块。
92.s306、如断续间隔时间内,直播再次开启,根据信息参数,新的直播通道关联上原有的录制模块,进行再次录制。此时录制音视频数据,沿用累计的pts。保证一个录制视频的完整性。
93.本发明实施例通过更改pts值,来消除因异常中断产生的时间戳差值,保证前后视频衔接正常。
94.①
客户端进行直播时,首先登陆流媒体服务器,获取唯一标识,创建服务器直播通道等。需要录制时,创建一个录制模块,加入到收看队列中,作为一个收看者。直播通道会以广播的形式向所有收看者发送媒体数据,录制模块通过这种方式获取到实时直播媒体数据进行录制保存,同时不影响正在收看直播的正常业务。
95.②
客户端设置是否录制、是否独立录制等信息,在请求直播时传递到流媒体服务器,流媒体服务器根据录制标识判断是合并到原来的文件还是重新录制一份新的文件。在初始时,创建一个录制模块mp4encoder,根据数据信息创建音视频录制轨道,h264track,aactrack增加到录制模块mp4encoder中,针对音视频数据按帧加到不同的轨道中。
96.因为视频数据没有b帧,那pts和dts相同。pts/dts是向录制模块mp4encoder中的h264track写入一帧数据要把pts正确的写入。在本发明实施例中显示的渲染时间为这一帧图像在视频中的显示时刻,设置fps=25,那么第一帧图像的第0s时刻显示,第二帧图像在第0.04s时刻显示,第三帧图像在第0.08s时刻显示。那么每得到一帧的图像就可以知道这帧图像的帧率时间基的真正的显示时间。第一帧真正的显示时间是1/25(秒)即pts=3600,第二帧真正的显示时间是2/25(秒)即pts=7200,第三帧真正的显示时间是3/25(秒)即pts=10800)。
97.③
当直播出现异常或者关闭后,此直播的录制模块mp4encoder不关闭,记录当前的pts值,处于等待状态。等到一点时间后或直播再次开启,根据直播标识再次找到相应的录制模块mp4encoder。根据直播请求内信息处理:
98.如:独立录制/不录制,则关闭原有的录制模块,重新录制或不录制。
99.如:继续录制,忽略间隔时间,写入的每帧数据以记录的pts为准。
100.如:超过一定时间,默认与之后的无关联,进行保存。
101.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该
知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
102.本发明实施例提供的媒体流录制方法,通过在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,再次直播请求至少包括客户端标识;将客户端标识与预先建立的录制信息进行关联;根据预先建立的录制信息对应的录制文件的第一渲染时间,将与客户端标识对应的客户端发布的直播数据增加到与预先建立的录制信息对应的录制文件中,通过本发明实施例,在客户端发布直播终端中断的情况下,更改新录制的录制文件的渲染时间,从而将新录制的录制文件与终端之前录制的录制文件进行合并,生成一个录制文件,方便后续查看和操作。
103.本发明另一实施例提供一种媒体流录制装置,用于执行上述实施例提供的媒体流录制方法。
104.参照图4,示出了本发明的一种媒体流录制装置实施例的结构框图,该装置具体可以包括如下模块:接收模块401、关联模块402和录制模块403,其中:
105.接收模块401用于在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,再次直播请求至少包括客户端标识;
106.关联模块402用于将客户端标识与预先建立的录制信息进行关联;
107.录制模块403用于根据预先建立的录制信息对应的录制文件的第一渲染时间,将与客第二渲染时间对应的直播数据增加到与预先建立的录制信息对应的录制文件中。
108.本发明实施例提供的媒体流录制装置,通过在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,再次直播请求至少包括客户端标识;将客户端标识与预先建立的录制信息进行关联;根据预先建立的录制信息对应的录制文件的第一渲染时间,将与客户端标识对应的客户端发布的直播数据增加到与预先建立的录制信息对应的录制文件中,通过本发明实施例,在客户端发布直播终端中断的情况下,更改新录制的录制文件的渲染时间,从而将新录制的录制文件与终端之前录制的录制文件进行合并,生成一个录制文件,方便后续查看和操作。
109.本发明又一实施例对上述实施例提供的媒体流录制装置做进一步补充说明。
110.可选地,录制模块用于:
111.获取预先建立的录制信息对应的录制文件的最后一帧音视频帧的第一渲染时间;
112.根据第一渲染时间和预设渲染间隔时间,确定与客户端标识对应的客户端发布的直播数据的第一帧音视频帧的第二渲染时间;其中,预设渲染间隔时间是根据音频采样率或视频帧率来确定的;
113.根据第二渲染时间,将与客第二渲染时间对应的直播数据增加到与预先建立的录制信息对应的录制文件中。
114.可选地,录制模块用于:
115.将与客户端标识对应的客户端发布的音频数据和视频数据分别通过不同的轨道,以二进制的形式增加到与预先建立的录制信息对应的录制文件中。
116.可选地,装置还包括建立模块,建立模块用于:
117.在接收客户端发送的再次直播请求之后,重新建立客户端与流媒体服务器之间的直播通道,直播通道用于接收客户端重新发布的直播数据。
118.可选地,建立模块用于:
119.在客户端发布直播终端中断的情况下,将当前的与客户端对应的直播通道关闭。
120.可选地,再次直播请求还包括录制标识,其中,录制标识至少包括继续录制、独立录制或录制类型中的一种或多种。
121.需要说明的是,本实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本技术不做限定。
122.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
123.本发明实施例提供的媒体流录制装置,通过在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,再次直播请求至少包括客户端标识;将客户端标识与预先建立的录制信息进行关联;根据预先建立的录制信息对应的录制文件的第一渲染时间,将与客户端标识对应的客户端发布的直播数据增加到与预先建立的录制信息对应的录制文件中,通过本发明实施例,在客户端发布直播终端中断的情况下,更改新录制的录制文件的渲染时间,从而将新录制的录制文件与终端之前录制的录制文件进行合并,生成一个录制文件,方便后续查看和操作。
124.本发明再一实施例提供一种终端设备,用于执行上述实施例提供的媒体流录制方法。
125.图5是本发明的一种终端设备的结构示意图,如图5所示,该终端设备包括:至少一个处理器501和存储器502;
126.存储器存储计算机程序;至少一个处理器执行存储器存储的计算机程序,以实现上述实施例提供的媒体流录制方法。
127.本实施例提供的终端设备,通过在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,再次直播请求至少包括客户端标识;将客户端标识与预先建立的录制信息进行关联;根据预先建立的录制信息对应的录制文件的第一渲染时间,将与客户端标识对应的客户端发布的直播数据增加到与预先建立的录制信息对应的录制文件中,通过本发明实施例,在客户端发布直播终端中断的情况下,更改新录制的录制文件的渲染时间,从而将新录制的录制文件与终端之前录制的录制文件进行合并,生成一个录制文件,方便后续查看和操作。
128.本技术又一实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序被执行时实现上述任一实施例提供的媒体流录制方法。
129.根据本实施例的计算机可读存储介质,通过在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,再次直播请求至少包括客户端标识;将客户端标识与预先建立的录制信息进行关联;根据预先建立的录制信息对应的录制文件的第一渲染时间,将与客户端标识对应的客户端发布的直播数据增加到与预先建立的录制信息对应的录制文件中,通过本发明实施例,在客户端发布直播终端中断的情况下,更改新录制的录制文件的渲染时间,从而将新录制的录制文件与终端之前录制的录制文件进行合并,生成一个录制文件,方便后续查看和操作。
130.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
131.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
132.本发明实施例是参照根据本发明实施例的方法、电子设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理电子设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理电子设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
133.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理电子设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
134.这些计算机程序指令也可装载到计算机或其他可编程数据处理电子设备上,使得在计算机或其他可编程电子设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程电子设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
135.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
136.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者电子设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者电子设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者电子设备中还存在另外的相同要素。
137.以上对本发明所提供的一种媒体流录制方法和一种媒体流录制装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
技术特征:1.一种媒体流录制方法,其特征在于,所述方法包括:在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,所述再次直播请求至少包括客户端标识;将所述客户端标识与预先建立的录制信息进行关联;根据预先建立的录制信息对应的录制文件的第一渲染时间,将与所述客第二渲染时间对应的直播数据增加到与所述预先建立的录制信息对应的录制文件中。2.根据权利要求1所述的方法,其特征在于,所述根据所述渲染时间,将与所述客第二渲染时间对应的直播数据增加到与所述预先建立的录制信息对应的录制文件中,包括:获取预先建立的录制信息对应的录制文件的最后一帧音视频帧的第一渲染时间;根据所述第一渲染时间和预设渲染间隔时间,确定与所述客户端标识对应的客户端发布的直播数据的第一帧音视频帧的第二渲染时间;其中,所述预设渲染间隔时间是根据音频采样率或视频帧率来确定的;根据所述第二渲染时间,将与所述客第二渲染时间对应的直播数据增加到与所述预先建立的录制信息对应的录制文件中。3.根据权利要求2所述的方法,其特征在于,所述将与所述客第二渲染时间对应的直播数据增加到与所述预先建立的录制信息对应的录制文件中,包括:将与所述客户端标识对应的客户端发布的音频数据和视频数据分别通过不同的轨道,以二进制的形式增加到与所述预先建立的录制信息对应的录制文件中。4.根据权利要求1所述的方法,其特征在于,在所述接收客户端发送的再次直播请求之前,所述方法还包括:在接收客户端发送的再次直播请求之后,重新建立客户端与流媒体服务器之间的直播通道,所述直播通道用于接收所述客户端重新发布的直播数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在客户端发布直播终端中断的情况下,将当前的与客户端对应的直播通道关闭。6.根据权利要求1所述的方法,其特征在于,所述再次直播请求还包括录制标识,其中,所述录制标识至少包括继续录制、独立录制或录制类型中的一种或多种。7.一种媒体流录制装置,其特征在于,所述装置包括:接收模块,用于在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,所述再次直播请求至少包括客户端标识;关联模块,用于将所述客户端标识与预先建立的录制信息进行关联;录制模块,用于根据预先建立的录制信息对应的录制文件的第一渲染时间,将与所述客第二渲染时间对应的直播数据增加到与所述预先建立的录制信息对应的录制文件中。8.根据权利要求7所述的装置,其特征在于,所述录制模块用于:获取预先建立的录制信息对应的录制文件的最后一帧音视频帧的第一渲染时间;根据所述第一渲染时间和预设渲染间隔时间,确定与所述客户端标识对应的客户端发布的直播数据的第一帧音视频帧的第二渲染时间;其中,所述预设渲染间隔时间是根据音频采样率或视频帧率来确定的;根据所述第二渲染时间,将与所述客第二渲染时间对应的直播数据增加到与所述预先建立的录制信息对应的录制文件中。
9.一种终端设备,其特征在于,包括:至少一个处理器和存储器;所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现权利要求1-6中任一项所述的媒体流录制方法。10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现权利要求1-6中任一项所述的媒体流录制方法。
技术总结本发明实施例提供了一种媒体流录制方法、装置、终端设备和存储介质,所述方法包括:在客户端发布直播中断的情况下,接收客户端发送的再次直播请求,其中,再次直播请求至少包括客户端标识;将客户端标识与预先建立的录制信息进行关联;根据预先建立的录制信息对应的录制文件的第一渲染时间,将与客户端标识对应的客户端发布的直播数据增加到与预先建立的录制信息对应的录制文件中,通过本发明实施例,在客户端发布直播终端中断的情况下,更改新录制的录制文件的渲染时间,从而将新录制的录制文件与终端之前录制的录制文件进行合并,生成一个录制文件,方便后续查看和操作。方便后续查看和操作。方便后续查看和操作。
技术研发人员:谢文龙 李云鹏 杨继宗 王艳辉
受保护的技术使用者:视联动力信息技术股份有限公司
技术研发日:2022.06.29
技术公布日:2022/11/1