The invention discloses a multimedia data stream switching method, device, storage medium and electronic device. The method includes: acquiring switching instruction information, in which the switching instruction information is used to indicate switching the current output multimedia data stream from the first multimedia data stream to the second multimedia data stream, the switching instruction information carries the target attribute information of the second multimedia data stream, and the target attribute information is used to indicate the attribute characteristics of the second multimedia data stream; The label attribute information obtains the second multimedia data stream, and switches the current output multimedia data stream from the first multimedia data stream to the second multimedia data stream. The invention solves the technical problem of low switching efficiency when switching multimedia data streams in the prior art.
【技术实现步骤摘要】
多媒体数据流切换方法、装置、存储介质及电子装置
本专利技术涉及计算机领域,具体而言,涉及一种多媒体数据流切换方法、装置、存储介质及电子装置。
技术介绍
随着网络普及与人们在精神层面的追求,直播早已处于风口浪尖,直播的视频源可能有多种,包括硬件设备的采集,本地文件,网络流等,其中不同的视频源,分辨率也可能是多种多样的。在需要互动的实时性直播中,分辨率的切换带来的音视频的延迟将直接影响用户的体验,在双向互动的情况下,影响更为严重。在目前的直播过程中,通常是在开始直播或推流时就固定了视频流的分辨率,直到直播或推流结束视频流的分辨率都不再改变,如需修改分辨率,需要结束直播或推流,在重设分辨率之后,重新开始直播或推流。这就导致了目前的直播中切换分辨率的方案存在以下缺陷:1)主播端/推流方需要重启直播/推流,将直接导致在直播或推流过程中视频流的中断;2)观众端/接流方无法预测流中断,中断之后不能判断是主播端/推流方是真实结束还是切分辨率的重启中的结束过程。则可能会带来以下问题:A)主播端/推流方是真实结束,观众端/接流方作为中断处理,一直在等待重连,除了性能消耗外,用户交互可能需要长时间的展示重连等待,直至超时结束或无响应。B)主播端/推流方是重启中断,观众端/接流方作为真实结束处理,则没有重连操作,在重启之后需要人工手动操作以再次接流。C)主播端/推流方是重启中断,观众端/接流方作为重启中断处理,则在重连成功之前,可能就是一个长时间的重连过程,除了性能消耗外,用户交互可能需要长时间的展示重连等待,直至重连成功获取到新的视频流或超时结束。因为现有技术的缺陷,不管是主播 ...
【技术保护点】
1.一种多媒体数据流切换方法,其特征在于,包括:获取切换指示信息,其中,所述切换指示信息用于指示将当前输出的多媒体数据流从第一多媒体数据流切换至第二多媒体数据流,所述切换指示信息携带了所述第二多媒体数据流的目标属性信息,所述目标属性信息用于指示所述第二多媒体数据流的属性特征;根据所述目标属性信息获取所述第二多媒体数据流;将所述当前输出的多媒体数据流从所述第一多媒体数据流切换至所述第二多媒体数据流。
【技术特征摘要】
1.一种多媒体数据流切换方法,其特征在于,包括:获取切换指示信息,其中,所述切换指示信息用于指示将当前输出的多媒体数据流从第一多媒体数据流切换至第二多媒体数据流,所述切换指示信息携带了所述第二多媒体数据流的目标属性信息,所述目标属性信息用于指示所述第二多媒体数据流的属性特征;根据所述目标属性信息获取所述第二多媒体数据流;将所述当前输出的多媒体数据流从所述第一多媒体数据流切换至所述第二多媒体数据流。2.根据权利要求1所述的方法,其特征在于,根据所述目标属性信息获取所述第二多媒体数据流包括:确定所述目标属性信息对应的目标多媒体数据流获取方式,其中,多媒体数据流的属性信息与多媒体数据流的获取方式具有预设的对应关系;按照所述多媒体数据流获取方式获取所述第二多媒体数据流。3.根据权利要求2所述的方法,其特征在于,在所述目标属性信息包括所述第二多媒体数据流的数据类型的情况下,确定所述目标属性信息对应的所述目标多媒体数据流获取方式包括:在所述第二多媒体数据流的数据类型为预存的文件数据的情况下,确定所述目标多媒体数据流获取方式为第一获取方式;在所述第二多媒体数据流的数据类型为硬件采集设备采集的数据的情况下,确定所述目标多媒体数据流获取方式为第二获取方式;在所述第二多媒体数据流的数据类型为网络数据的情况下,确定所述目标多媒体数据流获取方式为第三获取方式。4.根据权利要求3所述的方法,其特征在于,按照所述多媒体数据流获取方式获取所述第二多媒体数据流包括:在所述目标多媒体数据流获取方式为第一获取方式的情况下,获取所述第二多媒体数据流对应的预存的文件的存储路径,根据所述存储路径在预先分配的存储空间中加载所述预存的文件,得到所述第二多媒体数据流;在所述目标多媒体数据流获取方式为第二获取方式的情况下,调用并启动用于采集所述第二多媒体数据流的硬件设备,通过所述硬件设备采集并缓存所述第二多媒体数据流;在所述目标多媒体数据流获取方式为第三获取方式的情况下,与所述第二多媒体数据流对应的网络建立连接,从所述网络获取所述第二多媒体数据流。5.根据权利要求1所述的方法,其特征在于,将所述当前输出的多媒体数据流从所述第一多媒体数据流切换至所述第二多媒体数据流包括:中止所述第一多媒体数据流的传输,并获取所述第一多媒体数据流结束数据对应的第一时间戳;根据所述第一时间戳对所述第二多媒体数据流的开始数据对应的第二时间戳进行时间戳偏移,使得所述第一时间戳与所述第二时间戳在时间上连续;获取所述第二多媒体数据流的配置信息,并根据所述配置信息配置所述当前输出的多媒体数据流的传输通道;在配置后的所述当前输出的多媒体数据流的传输通道传输所述第二多媒体数据流。6.根据权利要求5所述的方法,其特征在于,获取所述第二多媒体数据流的配置信息包括:从所述第二多媒体数据流中获取所述第二多媒体数据流的配置信息;或者,从所述目标属性信息中获取所述第二多媒体数据流的配置信息。7.根据权利要求6所述的方法,其特征在于,从所述第二多媒体数据流中获取所述第二多媒体数据流的配置信息包括:从所述第二多媒体数据流中获取所述第二多媒体数据流的视频配置帧和/或所述第二多媒体数据流的音频配置帧;从所述视频配置帧和/或所述音频配置帧中提取所述第二多媒体数据流的配置信息。8.根据权利要求5所述的方法,其特征在于,根据所述配置信息配置所述当前输出的多媒体数据流的传输通道包括:获取所述配置信息中携带的目...
【专利技术属性】
技术研发人员:罗巧龙,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。