【技术实现步骤摘要】
视频流传输方法、装置、电子设备及计算机可读存储介质
本申请实施例涉及数据传输
,具体而言,本申请涉及一种视频流传输方法、装置、电子设备及计算机可读存储介质。
技术介绍
基于因特网传输的直播节目已经成为一种流行的多媒体服务。为了取得更好的性能,服务提供商在直播多媒体流系统中使用了CDN(ContentDeliveryNetwork,内容分发网络)和P2P(Peer-to-Peer,点对点)技术,例如视频直播、语音广播等使用直播流的场景中。其中,P2P直播技术离不开切片,因为切片是实现不同用户间数据共享的基本数据单元,而且要求切片具有全网一致性,所以P2P直播技术要根据切片才能与其他人进行相互分享。其中,比较常用的切片技术包括文件式切片与入侵式切片,然而,本申请专利技术人在具体实现过程中发现:无论是文件式切片还是入侵式切片,在切片形成过程中,都会或多或少地改变的原始直播流的特性,增加了处理复杂度,而且无论是基于文件式切片的直播系统,还是基于入侵式切片的直播系统,都无法避免的引入了另外一个独立的CDN系统,其中,文件 ...
【技术保护点】
1.一种视频流传输方法,其特征在于,包括:/n获取到第一客户端推送的原始直播流时,在所述原始直播流中插入预定帧,得到第一直播流;/n基于所述预定帧,将所述第一直播流划分为至少两个第一切片,并基于所述至少两个第一切片将所述第一直播流划分为M路第一子流,M为大于1的整数;/n接收到任一第二客户端发送的第一视频流获取请求时,根据所述第一视频流获取请求的类型,向所述任一第二客户端发送相应的视频流;所述第一视频流获取请求的类型包括第一直播流的获取请求或任一路第一子流的获取请求。/n
【技术特征摘要】
1.一种视频流传输方法,其特征在于,包括:
获取到第一客户端推送的原始直播流时,在所述原始直播流中插入预定帧,得到第一直播流;
基于所述预定帧,将所述第一直播流划分为至少两个第一切片,并基于所述至少两个第一切片将所述第一直播流划分为M路第一子流,M为大于1的整数;
接收到任一第二客户端发送的第一视频流获取请求时,根据所述第一视频流获取请求的类型,向所述任一第二客户端发送相应的视频流;所述第一视频流获取请求的类型包括第一直播流的获取请求或任一路第一子流的获取请求。
2.根据权利要求1所述的方法,其特征在于,所述在所述原始直播流中插入预定帧,包括:
在所述原始直播流的每一视频帧中插入预定帧,并确定插入的预定帧的编号,所述编号是依次递增的。
3.根据权利要求2所述的方法,其特征在于,所述基于所述预定帧,将所述第一直播流划分为至少两个第一切片,并基于所述至少两个第一切片将所述第一直播流划分为M路第一子流,包括:
通过将插入预定帧的视频帧以及位于插入预定帧的视频帧之前的连续L帧音频帧划分为一个第一切片,来将所述第一直播流划分为各个第一切片,且将各个预定帧的编号分别确定为相对应的各个第一切片的编号,L为正整数;
基于预定划分规则,根据各个第一切片的编号,将所述第一直播流划分为M路第一子流。
4.根据权利要求1所述的方法,其特征在于,所述预定帧包括补充增强信息帧或Meta元数据帧。
5.根据权利要求1所述的方法,其特征在于,所述根据所述第一视频流获取请求的类型,向所述任一第二客户端发送相应的视频流,包括:
当第一视频流获取请求的类型为第一直播流的获取请求时,向所述任一第二客户端发送所述第一直播流;
当第一视频流获取请求的类型为任一路第一子流的获取请求时,向所述任一第二客户端发送所述任一路第一子流。
6.根据权利要求1所述的方法,其特征在于,该方法还包括:
接收到任一第二客户端发送的针对任一第一切片的补片获取请求时,向所述任一第二客户端发送所述任一第一切片。
7.根据权利要求1-6任一所述的方法,其特征在于,该方法还包括:
对获取到的原始直播流进行转码,并在得到的转码流中插入所述预定帧,得到第二直播流;
基于所述预定帧,将所述第二直播流划分为至少两个第二切片,并基于所述至少两个第二切片将所述第二直播流划分为N路第二子流,N为大于1的整数;
接收到任一第二客户端发送的第二视频流获取请求时,根据所述第二视频流获取请求的类型,向所述任一第二客户端发送相应的视频流;所述第二视频流获取请求的类型包括第二直播流的获取请求或任一路第二子流的获取请求。
8.一种视频流传输方法,其特征在于,包括:
向服务器发送第一直播流的获取请求,所述第一直播流是服务器在第一客户端推送的原始直播流的每一视频帧中插入预定帧的直播流;
当播放所述第一直播流达到预定时长时,向所述服务器发送任一路第一子流的获取请求,所述任一...
【专利技术属性】
技术研发人员:张鹏,肖舰,崔立鹏,郑泽栋,陈登,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。