【技术实现步骤摘要】
视频流传输方法、装置、电子设备及存储介质
[0001]本申请涉及通信
,特别涉及一种视频流传输方法、装置、电子设备及存储介质。
技术介绍
[0002]近年来,从专业领域到民用、家用领域,视频监控不断普及,需求不断扩大,一个成规模的视频平台往往会接入海量的视频流。当视频平台的流媒体服务器对接的视频流数量较大,或者在大批量视频流为了应对容灾而迁移时,如何应对海量的视频接入请求,将其迅速地接入视频平台的流媒体服务器,以尽可能减少视频流数据的丢失是一个重要课题。
[0003]视频同步源(Synchronization source,SSRC)是实时传输协议(Real
‑
time Transport Protocol,RTP)报文头中定义的一个32位字段,用来唯一标识一路流。在视频接入过程中,需要为每一路视频流分配一个SSRC,并下发给视频平台的流媒体服务器,通知该流媒体服务器以该SSRC收流,而后系统会再调用信令服务,来通知摄像头以该SSRC推流。现有技术中,为了确保SSRC能够正确生成以避免串流,在 ...
【技术保护点】
【技术特征摘要】
1.一种视频流传输方法,其特征在于,所述方法包括:预先生成N个不同的视频同步源SSRC,并存储于缓存中,N为正整数;响应于接收到视频接入请求,执行加锁操作;确定所述缓存中空闲的SSRC的个数i是否小于M,若是,则执行生成SSRC的操作,并将所生成的SSRC存储于所述缓存中,M为正整数;将所述缓存中的第一SSRC分配给所述视频接入请求,其中,所述第一SSRC为当前未被占用的SSRC;删除所述缓存中所述第一SSRC,并记录所述第一SSRC为被占用状态;执行释放锁操作,并指示流媒体服务器以所述第一SSRC接收所述视频接入请求对应的视频流。2.根据权利要求1所述的方法,其特征在于,所述指示流媒体服务器以所述第一SSRC接收所述视频接入请求对应的视频流之后,还包括:在所述流媒体服务器以所述第一SSRC接收所述视频接入请求对应的视频流失败的情况下,将所述第一SSRC由被占用状态修改为未被占用状态。3.根据权利要求1所述的方法,其特征在于,所述执行生成SSRC的操作,包括:以目标概率值生成一批SSRC,其中,所述目标概率值与所述i负相关。4.根据权利要求3所述的方法,其特征在于,所述以目标概率值生成一批SSRC,包括:以所述目标概率值生成(N
‑
i)个随机SSRC;所述将所生成的SSRC存储于所述缓存中,包括:将所生成的所述(N
‑
i)个SSRC中当前未被占用的第二SSRC存储于所述缓存中。5.根据权利要求4所述的方法,其特征在于,所述以所述目标概率值生成(N
‑
i)个随机SSRC,包括:生成随机值p,其中,所述p的取值介于0至1之间;确定(i/N)是否小于所述p,若所述(i/N)小于所述p,则生成(N
‑
i)个随机SSRC。6.根据权利要求1所述的方法,其特征在于,所述执行生成SSRC的操作,包括:生成(N
‑
i)个当前未被占用的SSRC。7.根据权利要求1
‑
6任一项所述的方法,其特征在于,所述视频流传输方法应用于分布式部署场景;所述缓存为redis缓存,所述加锁操作所使用的锁为redis分布式锁,通过数据库记录所述第一SSRC为被占用状态。8.一种视频流传输装置,其特征在于,所述装置包括:预处理模块,用于预先生成N个不同的视...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。