CN117729345A - 音视频的推送方法、装置、设备及存储介质 - Google Patents
音视频的推送方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN117729345A CN117729345A CN202311619733.9A CN202311619733A CN117729345A CN 117729345 A CN117729345 A CN 117729345A CN 202311619733 A CN202311619733 A CN 202311619733A CN 117729345 A CN117729345 A CN 117729345A
- Authority
- CN
- China
- Prior art keywords
- push
- server
- camera
- audio
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 230000001960 triggered effect Effects 0.000 claims abstract description 11
- 238000001514 detection method Methods 0.000 claims description 22
- 238000013507 mapping Methods 0.000 claims description 15
- 238000004891 communication Methods 0.000 claims description 14
- 230000002159 abnormal effect Effects 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 11
- 238000013459 approach Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请提供一种音视频的推送方法、装置、设备及存储介质。该方法应用于客户端设备,所述客户端设备部署至少一个摄像头,包括:接收用户通过操作界面触发的直播请求;所述直播请求中包括待采集的摄像头标识;控制待采集的摄像头标识对应的目标摄像头开启并采集待推送的直播内容;所述目标摄像头所属于所述客户端设备部署的摄像头;基于所述直播内容获得推送内容;获取预先配置与目标摄像头分别关联的至少一个服务器地址;根据各所述服务器地址将所述推送内容发送至对应的服务器。本申请中可以实现将目标摄像头对应的推送内容发送至多个服务器,从而可以加大推送范围分享推送内容,还提升了推送效率,并提高了适用度。
Description
技术领域
本申请涉及通信技术,尤其涉及一种音视频的推送方法、装置、设备及存储介质。
背景技术
随着移动互联网的发展,直播领域也获得了突飞猛进的发展。直播可以将直播内容以最快的速度通过线上展示在用户面前。
现有技术中客户端设备中部署一个摄像头,采用该摄像头实时采集当前画面与声音,并生成推送内容,并将推送内容发送至指定的一个平台服务器中,从而实现对推送内容的分享,以完成对推送内容的推送。
然而,现有技术中将推送内容发送至指定的一个平台服务器无法将推送内容同时推送到不同平台服务器,所以推送范围较少,推送效率低,适用度较低。
发明内容
本申请提供一种音视频的推送方法、装置、设备及存储介质,用以解决推送范围较少,推送效率低,适用度较低的问题。
第一方面,本申请提供一种音视频的推送方法,所述方法应用于客户端设备,所述客户端设备部署至少一个摄像头,所述方法包括:
接收用户通过操作界面触发的直播请求;所述直播请求中包括待采集的摄像头标识;
控制待采集的摄像头标识对应的目标摄像头开启并采集待推送的直播内容;所述目标摄像头所属于所述客户端设备部署的摄像头;
基于所述直播内容获得推送内容;
获取预先配置与目标摄像头分别关联的至少一个服务器地址;
根据各所述服务器地址将所述推送内容发送至对应的服务器。
在一种方式中,所述根据各所述服务器地址将所述推送内容发送至对应的服务器,包括:
为各服务器地址确定发送直播内容的推送线程;
并行运行推送线程,以将所述推送内容发送至各服务器。
在一种方式中,所述直播内容包括视频数据和音频数据;
所述基于所述直播内容获得推送内容,包括:
将所述视频数据封装成视频流,以及将所述音频数据封装成音频流;
将所述视频流以及音频流存储至推送队列中,以获得推送内容;所述推送内容包括视频流以及音频流。
在一种方式中,所述根据各所述服务器地址将所述推送内容发送至对应的服务器,包括:
根据各所述服务器地址定位至对应的服务器,并与各服务器成功连接;
基于推送映射集从所述推送队列中获取各服务器对应的视频流或音频流;所述推送映射集中包括目标摄像头关联的各服务器对应的推送类型;所述推送类型为视频类型或音频类型;
将所述视频流或音频流发送至对应的服务器;
所述与各服务器成功连接之后,所述方法还包括:
将所述目标摄像头与各服务器对应的推送标志状态设置为真。
在一种方式中,所述推送标志状态为视频标志状态或音频标志状态;
所述将所述视频流或音频流发送至对应的服务器,包括:
针对各服务器,将所述视频流或音频流按照预设通信格式转换,以获得满足通信协议的转换后的视频流或转换后的音频流;
若服务器对应的所述推送标志状态为视频标志状态且检测到视频标志状态为真,则将所述转换后的视频流发送至对应的服务器;
若服务器对应的所述推送标志状态为音频标志状态且检测到音频标志状态为真,则将所述转换后的音频流发送至对应的服务器。
在一种方式中,所述方法包括:
若执行将目标摄像头与各服务器对应的推送标志状态设置为真的步骤失败,则在预设检测周期内重新设置所述推送标志状态为真,并继续检测所述推送标志状态;
若在预设检测周期内检测到所述推送标志状态为真,则将所述转换后的视频流或转换后的音频流发送至对应的服务器;
若在预设检测周期内每次检测到所述推送标志状态均为假,则结束推送任务并发送异常提示信息。
在一种方式中,所述方法还包括:
获取终止推送请求;所述终止推送请求包括终止推流的目标摄像头标识;
基于所述终止推流的目标摄像头标识确定终止推流的目标摄像头;
将所述终止推流的目标摄像头在推送队伍中剩余未推送的推送内容发送至对应的服务器后,将所述终止推流的目标摄像头包括的所有推送标志状态设置为假,以正常结束推送任务。
第二方面,本申请提供一种音视频的推送装置,所述装置位于客户端设备,所述客户端设备部署至少一个摄像头,所述装置包括:
接收模块,用于接收用户通过操作界面触发的直播请求;所述直播请求中包括待采集的摄像头标识;
控制模块,用于控制待采集的摄像头标识对应的目标摄像头开启并采集待推送的直播内容;所述目标摄像头所属于所述客户端设备部署的摄像头;
获得模块,用于基于所述直播内容获得推送内容;
获取模块,用于获取预先配置与目标摄像头分别关联的至少一个服务器地址;
发送模块,用于根据各所述服务器地址将所述推送内容发送至对应的服务器。
第三方面,本申请提供一种客户端设备,包括:处理器,以及与所述处理器通信连接的存储器和收发器;
所述存储器存储计算机执行指令;所述收发器,用于收发数据;
所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面或任一项方式中所述的方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面或任一项方式中所述的方法。
本申请提供一种音视频的推送方法、装置、设备及存储介质,本申请方法应用于客户端设备,在客户端设备上部署至少一个摄像头,音视频的推送装置(以下简称推送装置),首先接收用户通过操作界面触发的直播请求,由于在直播请求中包括待采集的摄像头标识,从而推送装置控制待采集的摄像头标识对应的目标摄像头开启并采集待推送的直播内容,目标摄像头属于客户端设备部署的摄像头,接着推送装置基于直播内容激活的推送内容,有获取预先配置与目标摄像头分别关联的至少一个服务器地址,然后推送装置根据各服务器地址将推送内容发送至对应的服务器,此时的服务器接收到与其关联的目标摄像头对应的推送内容,本申请中预先配置与目标摄像头可以是多个服务器,从而可以使得将同一个目标摄像头对应的推送内容发送至多个服务器,从而多个服务器都可以分享该推送内容,由此可见,本申请较于现有技术中客户端设备中的摄像头采集到对应的推送内容,只能推送至一个指定的平台服务器的情况,本申请可以将推送内容推送至多个服务器,所以可以同时向多个服务器分享该目标摄像头对应的推送内容,提高了推送范围,提升了推送效率,从而本申请的适用度更高。此外,本申请中客户端设备可以部署至少一个摄像头,在直播请求中包括待采集的摄像头标识可以是至少一个,从而使得目标摄像头也是至少一个,进而本申请中客户端设备上有至少一个目标摄像头可以将对应的推送内容发送至对应的至少一个服务器。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请提供的一种音视频的推送方法的应用场景图;
图2为实施例一提供的一种音视频的推送方法流程示意图;
图3为实施例三提供的一种音视频的推送方法流程示意图;
图4为实施例四提供的一种音视频的推送方法流程示意图;
图5为实施例五提供的一种音视频的推送方法流程示意图;
图6为实施例六提供的一种音视频的推送方法流程示意图;
图7为实施例七提供的一种音视频的推送方法流程示意图;
图8为实施例七提供的一种音视频的推送***示意图;
图9为实施例七提供的一种推送线程发送推送内容的示意图;
图10为实施例八提供的一种音视频的推送装置结构示意图;
图11为实施例十提供的一种客户端设备结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
现有技术中客户端设备中部署一个摄像头,采用该摄像头实时采集当前画面与语音,并生成推送内容,并将推送内容发送至指定的一个平台服务器中,从而实现对推送内容的分享,以完成对推送内容的推送。
需要说明的是,该平台服务器可以是某种社交软件对应的服务器,或者是专门用于直播的服务器,或者是其他。平台服务器得到推送内容之后,又将该推送内容通过平台服务器发送至该平台用户对应的设备,从而该平台用户就能接收到推送内容。
然而,现有技术中将推送内容发送至指定的一个平台服务器,无法将推送内容同时推送到不同地址的平台服务器,推送范围较少,推送效率低,适用度较低。
为了解决现有技术的缺陷,本方案发明人经过创造性研究,设计一种新的方案。本方案提供一种音视频的推送方法,为了解决现有技术中无法同时多地址分享推送内容,推送范围较少,推送效率低,适用度较低的问题,本申请中客户端设备部署至少一个摄像头,推送装置接收到用户触发的直播请求,在直播请求中包括待采集的摄像头标识,进而控制待采集的摄像头标识对应的目标摄像头开启并采集待推送的直播内容,接着基于直播内容获得推送内容,又获取预先配置与目标摄像头分别关联的至少一个服务器地址,从而基于各服务器地址将推送内容发送至对应的服务器。由此可见,本申请中可以实现将目标摄像头对应的推送内容发送至多个服务器的情况,从而实现了一对多的应用场景,所以本申请可以同时向多个服务器分享该目标摄像头对应的推送内容,所以可以提高推送范围,提升推送效率,也可以提高适用度。
下面对本申请提供一种音视频的推送方法、装置、设备及存储介质的应用场景进行介绍。
图1为本申请提供的一种音视频的推送方法的应用场景图。如图1所示,该应用场景图包括客户端设备101和服务器102。
其中,客户端设备101可以为手机或平板等设备,此处不做限制。
其中,客户端设备101中包括音视频的推送装置。
其中,服务器102包括服务器1021、服务器1022以及服务器1023。
具体的,用户在客户端设备101中出现的操作界面进行操作,从而触发直播请求。进一步的,客户端设备101接收直播请求,在直播请求中包括待采集的摄像头标识。
本场景中,假设待采集的摄像头标识为一个。
进一步的,客户端设备101从直播请求中获取待采集的摄像头标识,接着客户端设备101根据待采集的摄像头标识确定目标摄像头,控制目标摄像头开启并采集待推送的直播内容,基于直播内容获得推送内容,接着客户端设备101从本地获取预先配置与目标摄像头分别关联的至少一个服务器地址。
进一步的,客户端设备101根据至少一个服务器地址确定对应服务器。需要说明的是,至少一个服务器地址分别对应服务器102,即服务器1021、服务器1022以及服务器1023。
进一步的,将推送内容分别发送至服务器102。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
本申请提供的一种音视频的推送方法,旨在解决现有技术的如上技术问题。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几条具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
实施例一
本申请实施例一至实施例七的执行主体为音视频的推送装置(以下简称推送装置),该推送装置位于客户端设备中。客户端设备部署至少一个摄像头。
图2为实施例一提供的一种音视频的推送方法流程示意图。如图2所示,包括如下步骤。
S201,接收用户通过操作界面触发的直播请求;直播请求中包括待采集的摄像头标识。
其中,客户端设备是指任意部署了摄像头的设备,例如,手机或电脑等,此处不做限制。其中,客户端设备中部署了至少一个摄像头,上述至少一个摄像头都可以正常用于采集画面及声音。
其中,直播请求是指用户触发的进行分享的一种请求。
其中,待采集的摄像头标识是指即将采集画面及声音的摄像头对应的标识。示例性的,若客户端设备中部署三个摄像头,该三个摄像头标识分别为第一摄像头标识:C2011,第二摄像头标识:C2012,第三摄像头标识:C2013。在待采集的摄像头标识中包括C2011以及C2012。
S202,控制待采集的摄像头标识对应的目标摄像头开启并采集待推送的直播内容;目标摄像头所属于客户端设备部署的摄像头。
其中,直播内容是指目标摄像头采集的数据。
其中,目标摄像头是指待采集的摄像头标识对应的摄像头。
示例性的,根据S201中描述,假设待采集的摄像头标识中包括C2011以及C2012。推送装置读取待采集的摄像头标识,确定出C2011以及C2012对应的摄像头分别为第一摄像头和第二摄像头。
进一步的,推送装置确定第一摄像头和第二摄像头为目标摄像头。
进一步的,推送装置控制目标摄像头开启,从而目标摄像头具备采集功能。
进一步的,推送装置采用目标摄像头采集待推送的直播内容。其中,采集可以为实时采集。
本实施例中,目标摄像头至少为一个,且目标摄像头所属于客户端设备部署的摄像头。可以理解的是,目标摄像头个数小于或等于客户端设备部署的摄像头个数。
S203,基于直播内容获得推送内容。
其中,推送内容是指将直播内容进行数据处理后得到的封装形成的内容。
在一种方式中,推送装置将直播内容进行封装,得到推送内容。
S204,获取预先配置与目标摄像头分别关联的至少一个服务器地址。
需要说明的是,每一个摄像头预先就已经成功配置了与其有关联的至少一个服务器地址(即为摄像头对应的配置信息),并把该配置信息预先存储在本地。
进一步的,推送装置从本地获取目标摄像头对应的配置信息。
根据上述示例性的,假设第一摄像头和第二摄像头为目标摄像头,推送装置在本地分别获取两个目标摄像头对应的配置信息,进而可以读取到与目标摄像头(第一摄像头)分别关联的至少一个服务器地址(假设为第一服务器地址、第二服务器地址以及第三服务器地址),读取到与目标摄像头(第二摄像头)分别关联的至少一个服务器地址(假设为第四服务器地址以及第五服务器地址)。
需要说明的是,不同摄像头关联的至少一个服务器地址可以全部或部分是相同的,也可以是全部不同的。
S205,根据各服务器地址将推送内容发送至对应的服务器。
示例性,推送装置将第一目标摄像头对应的推送内容根据第一服务器地址、第二服务器地址以及第三服务器地址发送至第一服务器、第二服务器以及第三服务器。
本实施例提供一种音视频的推送方法,本申请方法应用于客户端设备,在客户端设备上部署至少一个摄像头,推送装置首先接收用户通过操作界面触发的直播请求,由于在直播请求中包括待采集的摄像头标识,从而推送装置控制待采集的摄像头标识对应的目标摄像头开启并采集待推送的直播内容,目标摄像头属于客户端设备部署的摄像头,接着推送装置基于直播内容激活的推送内容,有获取预先配置与目标摄像头分别关联的至少一个服务器地址,然后推送装置根据各服务器地址将推送内容发送至对应的服务器,此时的服务器接收到与其关联的目标摄像头对应的推送内容,本申请中预先配置与目标摄像头可以是多个服务器,从而可以使得将同一个目标摄像头对应的推送内容发送至多个服务器,从而多个服务器都可以分享该推送内容,由此可见,本申请较于现有技术中客户端设备中的摄像头采集到对应的推送内容,只能推送至一个指定的平台服务器的情况,本申请可以将推送内容推送至多个服务器,所以可以同时向多个服务器分享该摄像头对应的推送内容,提高了推送范围,提升了推送效率,从而本申请的适用度更高。此外,本申请中客户端设备可以部署至少一个摄像头,在直播请求中包括待采集的摄像头标识可以是至少一个,从而使得目标摄像头也是至少一个,进而本申请中客户端设备上有至少一个目标摄像头可以将对应的推送内容发送至对应的至少一个服务器。
实施例二
本实施例是上述任一实施例的进一步细化,本实施例是根据各服务器地址将推送内容发送至对应的服务器的一种可选方式。
为各服务器地址确定发送直播内容的推送线程;并行运行推送线程,以将推送内容发送至各服务器。
其中,推送线程是指可以用于推送的线程。
下面以第一目标摄像头为例,进行说明,推送装置可以在本地获取第一目标摄像头线程配置信息,在线程配置信息中包括第一目标摄像头对应的推送线程,从而为第一目标摄像头对应的各服务器地址确定出推送线程(假设为第一推送线程、第二推送线程以及第三推送线程)。
其中,第一推送线程对应第一服务器,第二推送线程对应第二服务器,以及第三推送线程对应第三服务器。
进一步的,推送装置并行运行上述三个推送线程,从而并行采用第一推送线程将推送内容发送至第一服务器,并行采用第二推送线程将推送内容发送至第二服务器,以及并行采用第三推送线程将推送内容发送至第三服务器。
本实施例提供一种音视频的推送方法,本实施例中根据各服务器地址确定发送直播内容的推送线程;并行运行推送线程,使得推送内容发送至对应服务器,本实施例中由于存在推送线程,所以可以实现并行,进而可以使得各服务器能够实时且及时接收到推送内容。以及使得同时向各服务器分享推送内容。
实施例三
本实施例是上述任一实施例的进一步细化,本实施例中直播内容包括视频数据和音频数据。
本实施例是基于直播内容获得推送内容的一种可选方式。
图3为实施例三提供的一种音视频的推送方法流程示意图。如图3所示,具体步骤如下。
S301,将视频数据封装成视频流,以及将音频数据封装成音频流。
需要说明的是,直播内容包括视频数据和音频数据,其中,视频数据是指画面及声音的数据,音频数据是指声音数据。
需要说明的是,目标摄像头(第一摄像头)可能关联三个服务器,分别为第一服务器、第二服务器以及第三服务器,但是针对第一服务器推送类型可能为视频类型,第二服务器推送类型可能为音频类型,以及第三服务器推送类型可能为视频类型,由此可见,每个服务器对应的推送类型不同,进而每个服务器对应的推送内容是不同的。
其中,视频流是指包括画面及声音的连续的视频数据。
其中,音频流是指包括声音的连续的音频数据。
S302,将视频流以及音频流存储至推送队列中,以获得推送内容;推送内容包括视频流以及音频流。
其中,推送队伍是一种暂时存储的队伍。
本实施例提供一种音视频的推送方法,本实施例中直播内容包括视频数据和音频数据,从而进行封装获得推送内容,该推送内容包括视频流以及音频流,本实施例中将直播内容进行封装,有利于后续的推送。
实施例四
本实施例是上述任一实施例的进一步细化,本实施例是根据各服务器地址将推送内容发送至对应的服务器的一种可选方式。
图4为实施例四提供的一种音视频的推送方法流程示意图。如图4所示,具体步骤如下。
S401,根据各服务器地址定位至对应的服务器,并与各服务器成功连接。
根据上述实施例的描述,以第一摄像头为例进行说明,根据第一服务器标识、第二服务器标识以及第三服务器标识定位至对应的第一服务器、第二服务器以及第三服务器,接着推送装置分别与第一服务器、第二服务器以及第三服务器连接,并成功连接。
S402,基于推送映射集从推送队列中获取各服务器对应的视频流或音频流;推送映射集中包括目标摄像头关联的各服务器对应的推送类型;推送类型为视频类型或音频类型。
其中,推送映射集是指目标摄像头关联的各服务器映射的推送类型的集合。
具体的,推送装置获取第一摄像头与各服务器映射推送集,在上述映射推送集中包括第一摄像头关联的各服务器对应的推送类型。
如表1所示,第一摄像头关联第一服务器、第二服务器以及第三服务器。第一服务器对应视频类型,第二服务器对应音频类型,以及第三服务器对应音频类型。
表1:第一摄像头与各服务器映射推送集
进一步的,针对各服务器,依据各服务器对应的推送类型从推送队伍中获取视频流或音频流。
S403,将视频流或音频流发送至对应的服务器。
示例性的,将视频流发送至第一服务器,将音频流发送至第二服务器,以及将音频流发送至第三服务器。
本实施例提供一种音视频的推送方法,本实施例中首先与各服务器成功连接,然后基于推送映射集有针对性地获取视频流或音频流,从而将视频流或音频流发送至对应的服务器。本实施例中可以灵活地推送映射集中的推送类型获取将要分享的推送内容为视频流,或者是音频流,本实施例根据实际情况可能为只想分享视频流,或者只想分享音频流,根据实际情况有区别及适宜地发送视频流或音频流至对应的服务器。
与各服务器成功连接之后,方法还包括:
将目标摄像头与各服务器对应的推送标志状态设置为真。
其中,推送标志状态是指向各服务器推送内容的准备状态。若推送标志状态为真,则说明推送装置以准备好将推送内容推送至对应服务器。若推送标志状态为假,则说明推送装置未准备好将推送内容推送至对应服务器。
需要说明的是,由于各服务器的推送类型可能不一样,因此推送标志状态的类型也可能不一样。
需要说明的是,以第一摄像头为例进行说明,第一摄像头关联的服务器包括三个,分别为第一服务器、第二服务器以及第三服务器,从而针对每个服务器,都有对应的推送标志状态,即第一服务器对应的第一推送标志状态,第二服务器对应的第二推送标志状态以及第三服务器对应的第三推送标志状态。
具体的,推送装置将第一推送标志状态、第二推送标志状态以及第三推送标志状态设置为真。
实施例五
本实施例是上述任一实施例的进一步细化,本实施例中推送标志状态为视频标志状态或音频标志状态。
其中,推送标志状态为视频标志状态或音频标志状态。
其中,若视频标志状态为真,则说明推送装置以准备好将视频流推送至对应服务器。若视频标志状态为假,则说明推送装置未准备好将视频流推送至对应服务器。同理,音频标志状态类似,此处不做赘述。
本实施例是将视频流或音频流发送至对应的服务器的一种可选方式。
图5为实施例五提供的一种音视频的推送方法流程示意图。如图5所示,具体步骤如下。
S501,针对各服务器,将视频流或音频流按照预设通信格式转换,以获得满足通信协议的转换后的视频流或转换后的音频流。
以第一摄像头为例进行说明,针对第一服务器,由于其对应的推送类型为视频类型,进而是将第一摄像头在推送队伍中的视频流按照预设通信格式转换,从而获得该第一服务器对应的转换后的视频流。
在一种方式中,针对第二服务器,由于其对应的推送类型为音频类型,进而是将第一摄像头在推送队伍中的音频流按照预设通信格式转换,从头获得该第二服务器对应的转换后的音频流。
其中,预设通信格式是指预先设置的视频或音频的格式。示例性的,可以是实时消息传输协议格式。
S502,若服务器对应的推送标志状态为视频标志状态且检测到视频标志状态为真,则将转换后的视频流发送至对应的服务器。
针对各服务器,以第一服务器为例说明,由于其推送类型为视频类型,从而其对应推送标志状态为视频标志状态,推送装置检测对应的视频标志状态为真,则将转换后的视频流发送至第一服务器。
S503,若服务器对应的推送标志状态为音频标志状态且检测到音频标志状态为真,则将转换后的音频流发送至对应的服务器。
针对各服务器,以第二服务器为例说明,由于其推送类型为音频类型,从而其对应推送标志状态为音频标志状态,推送装置检测对应的音频标志状态为真,则将转换后的音频流发送至第二服务器。
本实施例提供一种音视频的推送方法,本实施中针对各服务器,将视频流或音频流按照预设通信格式转换,从而获得满足通信协议的转换后的视频流或转换后的音频流,进而根据各服务器对应的推送标志,有针对性地将转换后的视频流或转换后的音频流发送至对应的服务器。
实施例六
本实施例是上述任一实施例的进一步细化。
图6为实施例六提供的一种音视频的推送方法流程示意图。如图6所示,具体步骤如下。
S601,若执行将目标摄像头与各服务器对应的推送标志状态设置为真的步骤失败,则在预设检测周期内重新设置推送标志状态为真,并继续检测推送标志状态。
需要说明的是,推送装置在执行将目标摄像头与各服务器对应的推送标志状态设置为真时,由于***出错,或者其他原因,使得并未将各服务器对应的推送标志状态设置为真,所以,此时推送标志状态为假。
进一步的,推送装置为了确保推送任务进行,所以,在预设检测周期内重新设置推送标志状态为真,并继续检测推送标志状态。
在一种方式中,目标摄像头与各服务器对应的推送标志状态可以包括多个。示例性的,假设目标摄像头为第一摄像头,第一摄像头关联三个服务器,每个服务器对应一个推送标志状态,进而第一摄像头实际上对应三个推送标志状态,所以在执行将第一摄像头与各服务器对应的推送标志状态设置为真时,可以是将第一摄像头与部分服务器对应的推送标志状态设置为真,而执行与其余服务器的推送标志状态设置为真的步骤失败。
其中,预设检测周期是指预先设置的检测时间段。示例性的,预设检测周期为1分钟,或者2分钟,此处不做限制。
S602,若在预设检测周期内检测到推送标志状态为真,则将转换后的视频流或转换后的音频流发送至对应的服务器。
示例性的,假设第一摄像头与第一服务器对应的第一推送标志状态设置为真,但是执行将第一摄像头与第二服务器对应的第二推送标志状态设置为真时失败,且执行将第一摄像头与第三服务器对应的第三推送标志状态设置为真时失败。则推送装置在预设检测周期内重新设置第二推送标志状态以及第三推送标志状态为真,推送装置并继续检测。
进一步的,推送装置在预设检测周期内检测到第二推送标志状态为真,则将转换后的音频流发送至第二服务器。
S603,若在预设检测周期内每次检测到推送标志状态均为假,则结束推送任务并发送异常提示信息。
需要说明的是,若在预设检测周期内共检测4次,则每次对第二推送标志状态进行检测时,都发现第二推送标志状态均为假,则结束推送任务,并生成异常提示信息,并将异常提示信息发送至用户其余设备或客户端设备。
本实施例提供一种音视频的推送方法,本实施例中针对执行将目标摄像头与各服务器对应的推送标志状态设置为真的步骤失败的情况,在预设检测周期内进行再次重新设置以及检测,从而有利于将转换后的视频流或转换后的音频流发送至对应的服务器,所以本实施例设置了预设检测周期,给了机会继续进行检测,有利于将转换后的视频流或转换后的音频流发送至对应的服务器,直到在预设检测周期内每次检测到推送标志状态均为假,才结束推送任务。
实施例七
本实施例是上述任一实施例的进一步细化。
图7为实施例七提供的一种音视频的推送方法流程示意图。如图7所示,具体步骤如下。
S701,获取终止推送请求;终止推送请求包括终止推流的目标摄像头标识。
其中,终止推送请求是指可以使得客户端设备终止向各服务器推送的请求。
其中,终止推流的目标摄像头标识是指将要终止采集直播内容的目标摄像头,并停止将该目标摄像头对应的推送内容进行推送的标识。
S702,基于终止推流的目标摄像头标识确定终止推流的目标摄像头。
需要说明的是,终止推流的目标摄像头所属于目标摄像头。
示例性的,假设目标摄像头为第一摄像头和第二摄像头,终止推流的目标摄像头标识为C2011,则确定终止推流的目标摄像头为第一摄像头,进而确定第一摄像头为终止推流的目标摄像头。
S703,将终止推流的目标摄像头在推送队伍中剩余未推送的推送内容发送至对应的服务器后,将终止推流的目标摄像头包括的所有推送标志状态设置为假,以正常结束推送任务。
根据上述示例性的,终止推流的目标摄像头(即第一摄像头)包括三个推送标志状态,即第一推送标志状态,第二推送标志状态以及第三推送标志状态,将三个推送标志状态(此时为真)设置为假,从而说明推送装置不再推送第一摄像头的推送内容,此时,第一摄像头也不再采集直播内容,从而正常结束推送任务。
在一种方式中,如果针对第一摄像头,推送装置只想终止发送第一摄像头对应的推送内容至第一服务器,则可以在终止推送请求中包括终止推流的目标摄像头标识以及终止推流的服务器。示例性的,终止推送请求中第一摄像头标识以及第一服务器标识,则证明终止向第一服务器发送第一摄像头对应的推送内容,而第一摄像头对应的推送内容可以发送至第二服务器以及第三服务器。此时,推送装置可以将第一推送标志状态设置为假,而第二推送标志状态以及第三推送标志状态仍然为真。
本实施例提供一种音视频的推送方法,本实施例中根据终止推送请求可以实现将终止推流的目标摄像头包括的所有推送标志状态设置为假,从而本实施例可以实现正常结束推送任务。
本实施例还提供一种音视频的推送***。
图8为实施例七提供的一种音视频的推送***示意图。如图8所示,该音视频的推送***800包括客户端设备801和服务器802。
其中,服务器802中包括第一服务器8021、第二服务器8022以及第三服务器8023。
其中,客户端设备801中包括一个目标摄像头8011。
具体的,该目标摄像头采集直播内容,并将直播内容封装成推送内容,接着将推送内容进行转换,获得转换后的推送内容,并将推送内容发送至该目标摄像头关联的服务器。其中,该目标摄像头关联的服务器为第一服务器8021、第二服务器8022以及第三服务器8023。
本实施例还包括如下内容。
图9为实施例七提供的一种推送线程发送推送内容的示意图。如图9所示,包括客户端设备和三个服务器,其中,客户端设备中包括目标摄像头以及三个推送线程。其中,三个服务器分别为第一服务器、第二服务器以及第三服务器。
S901,客户端设备采用目标摄像头采集直播内容,该直播内容包括视频数据和音频数据。
S902,客户端设备将视频数据封装成视频流,以及将音频数据封装成音频流。
S903,客户端设备确定该目标摄像头关联的各服务器地址对应的推送线程,分别为第一推送线程、第二推送线程以及第三推送线程。其中,第一服务器对应的推送类型为视频类型,第二服务器对应的推送类型为音频类型,以及第三服务器对应的推送类型为音频类型。
S904,客户端设备并行采用第一推送线程发送视频流至第一服务器,采用第二推送线程发送音频流至第二服务器,以及采用第三推送线程发送音频流至第三服务器。
实施例八
下面是本申请装置实施例。图10为实施例八提供的一种音视频的推送装置结构示意图。该推送装置1000位于客户端设备,客户端设备部署至少一个摄像头,推送装置1000置包括:
接收模块1001,用于接收用户通过操作界面触发的直播请求;直播请求中包括待采集的摄像头标识;
控制模块1002,用于控制待采集的摄像头标识对应的目标摄像头开启并采集待推送的直播内容;目标摄像头所属于客户端设备部署的摄像头;
获得模块1003,用于基于直播内容获得推送内容;
获取模块1004,用于获取预先配置与目标摄像头分别关联的至少一个服务器地址;
发送模块1005,用于根据各服务器地址将推送内容发送至对应的服务器。
在一种方式中,发送模块1005,在根据各服务器地址将推送内容发送至对应的服务器时,具体用于:
为各服务器地址确定发送直播内容的推送线程;
并行运行推送线程,以将推送内容发送至各服务器。
在一种方式中,直播内容包括视频数据和音频数据;
获得模块1003,在基于直播内容获得推送内容时,具体用于:
将视频数据封装成视频流,以及将音频数据封装成音频流;
将视频流以及音频流存储至推送队列中,以获得推送内容;推送内容包括视频流以及音频流。
一种方式中,发送模块1005,在根据各服务器地址将推送内容发送至对应的服务器时,具体用于:
根据各服务器地址定位至对应的服务器,并与各服务器成功连接;
基于推送映射集从推送队列中获取各服务器对应的视频流或音频流;推送映射集中包括目标摄像头关联的各服务器对应的推送类型;推送类型为视频类型或音频类型;
将视频流或音频流发送至对应的服务器。
在与各服务器成功连接之后,本实施例提供一种音视频的推送装置,还包括:设置模块,具体用于:
将目标摄像头与各服务器对应的推送标志状态设置为真。
一种方式中,推送标志状态为视频标志状态或音频标志状态;
发送模块1005,在将视频流或音频流发送至对应的服务器时,具体用于:
针对各服务器,将视频流或音频流按照预设通信格式转换,以获得满足通信协议的转换后的视频流或转换后的音频流;
若服务器对应的推送标志状态为视频标志状态且检测到视频标志状态为真,则将转换后的视频流发送至对应的服务器;
若服务器对应的推送标志状态为音频标志状态且检测到音频标志状态为真,则将转换后的音频流发送至对应的服务器。
一种方式中,其中,设置模块,还用于若执行将目标摄像头与各服务器对应的推送标志状态设置为真的步骤失败,则在预设检测周期内重新设置推送标志状态为真,并继续检测推送标志状态;
发送模块1005,还用于若在预设检测周期内检测到推送标志状态为真,则将转换后的视频流或转换后的音频流发送至对应的服务器;
发送模块1005,还用于若在预设检测周期内每次检测到推送标志状态均为假,则结束推送任务并发送异常提示信息。
一种方式中,本实施例提供一种音视频的推送装置,还包括:确定模块;
获取模块1004,还用于获取终止推送请求;终止推送请求包括终止推流的目标摄像头标识;
确定模块,用于基于终止推流的目标摄像头标识确定终止推流的目标摄像头;
设置模块,还用于发送模块1005将终止推流的目标摄像头在推送队伍中剩余未推送的推送内容发送至对应的服务器后,将终止推流的目标摄像头包括的所有推送标志状态设置为假,以正常结束推送任务。
实施例九
图11为实施例十提供的一种客户端设备结构示意图。如图11所示,该客户端设备1100可以包括:处理器1101,以及与处理器1101通信连接的存储器1102和收发器1103。其中,存储器1102存储计算机执行指令;收发器1103,用于收发数据;处理器1101执行存储器1102存储的计算机执行指令,以实现如上述实施例一至实施例七中任一个方法实施例,具体实现方式和技术效果类似,这里不再赘述。
其中,本实施例中,收发器1103、存储器1102和处理器1101通过总线连接。总线可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线、外部设备互连(Peripheral Component Interconnect,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
实施例十
本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上述实施例一至实施例七任一个方法实施例,具体实现方式和技术效果类似,这里不再赘述。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求书指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。
Claims (10)
1.一种音视频的推送方法,其特征在于,所述方法应用于客户端设备,所述客户端设备部署至少一个摄像头,所述方法包括:
接收用户通过操作界面触发的直播请求;所述直播请求中包括待采集的摄像头标识;
控制待采集的摄像头标识对应的目标摄像头开启并采集待推送的直播内容;所述目标摄像头所属于所述客户端设备部署的摄像头;
基于所述直播内容获得推送内容;
获取预先配置与目标摄像头分别关联的至少一个服务器地址;
根据各所述服务器地址将所述推送内容发送至对应的服务器。
2.根据权利要求1所述的方法,其特征在于,所述根据各所述服务器地址将所述推送内容发送至对应的服务器,包括:
为各服务器地址确定发送直播内容的推送线程;
并行运行推送线程,以将所述推送内容发送至各服务器。
3.根据权利要求1或2所述的方法,其特征在于,所述直播内容包括视频数据和音频数据;
所述基于所述直播内容获得推送内容,包括:
将所述视频数据封装成视频流,以及将所述音频数据封装成音频流;
将所述视频流以及音频流存储至推送队列中,以获得推送内容;所述推送内容包括视频流以及音频流。
4.根据权利要求3所述的方法,其特征在于,所述根据各所述服务器地址将所述推送内容发送至对应的服务器,包括:
根据各所述服务器地址定位至对应的服务器,并与各服务器成功连接;
基于推送映射集从所述推送队列中获取各服务器对应的视频流或音频流;所述推送映射集中包括目标摄像头关联的各服务器对应的推送类型;所述推送类型为视频类型或音频类型;
将所述视频流或音频流发送至对应的服务器;
所述与各服务器成功连接之后,所述方法还包括:
将所述目标摄像头与各服务器对应的推送标志状态设置为真。
5.根据权利要求4所述的方法,其特征在于,所述推送标志状态为视频标志状态或音频标志状态;
所述将所述视频流或音频流发送至对应的服务器,包括:
针对各服务器,将所述视频流或音频流按照预设通信格式转换,以获得满足通信协议的转换后的视频流或转换后的音频流;
若服务器对应的所述推送标志状态为视频标志状态且检测到视频标志状态为真,则将所述转换后的视频流发送至对应的服务器;
若服务器对应的所述推送标志状态为音频标志状态且检测到音频标志状态为真,则将所述转换后的音频流发送至对应的服务器。
6.根据权利要求5所述的方法,其特征在于,所述方法包括:
若执行将目标摄像头与各服务器对应的推送标志状态设置为真的步骤失败,则在预设检测周期内重新设置所述推送标志状态为真,并继续检测所述推送标志状态;
若在预设检测周期内检测到所述推送标志状态为真,则将所述转换后的视频流或转换后的音频流发送至对应的服务器;
若在预设检测周期内每次检测到所述推送标志状态均为假,则结束推送任务并发送异常提示信息。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
获取终止推送请求;所述终止推送请求包括终止推流的目标摄像头标识;
基于所述终止推流的目标摄像头标识确定终止推流的目标摄像头;
将所述终止推流的目标摄像头在推送队伍中剩余未推送的推送内容发送至对应的服务器后,将所述终止推流的目标摄像头包括的所有推送标志状态设置为假,以正常结束推送任务。
8.一种音视频的推送装置,其特征在于,所述装置位于客户端设备,所述客户端设备部署至少一个摄像头,所述装置包括:
接收模块,用于接收用户通过操作界面触发的直播请求;所述直播请求中包括待采集的摄像头标识;
控制模块,用于控制待采集的摄像头标识对应的目标摄像头开启并采集待推送的直播内容;所述目标摄像头所属于所述客户端设备部署的摄像头;
获得模块,用于基于所述直播内容获得推送内容;
获取模块,用于获取预先配置与目标摄像头分别关联的至少一个服务器地址;
发送模块,用于根据各所述服务器地址将所述推送内容发送至对应的服务器。
9.一种客户端设备,包括:处理器,以及与所述处理器通信连接的存储器和收发器;
所述存储器存储计算机执行指令;所述收发器,用于收发数据;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311619733.9A CN117729345A (zh) | 2023-11-29 | 2023-11-29 | 音视频的推送方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311619733.9A CN117729345A (zh) | 2023-11-29 | 2023-11-29 | 音视频的推送方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117729345A true CN117729345A (zh) | 2024-03-19 |
Family
ID=90206241
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311619733.9A Pending CN117729345A (zh) | 2023-11-29 | 2023-11-29 | 音视频的推送方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117729345A (zh) |
-
2023
- 2023-11-29 CN CN202311619733.9A patent/CN117729345A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11316909B2 (en) | Data transmission method and apparatus, and computer storage medium | |
EP2538672B1 (en) | Method for configuring networked cameras | |
CN106993168B (zh) | 一种监控方法、装置、电子设备及*** | |
EP3595297B1 (en) | Abnormality detection method and network video recorder (nvr) | |
CN113157466A (zh) | 一种消息推送方法、装置、***、电子设备和存储介质 | |
CN110971984B (zh) | 一种连麦方法、装置、***、设备及存储介质 | |
CN112004046A (zh) | 一种基于视频会议的图像处理方法和装置 | |
CN111193900A (zh) | 一种监控视频的共享方法、装置和存储介质 | |
CN113038192B (zh) | 视频处理方法、装置、电子设备和存储介质 | |
CN109936539B (zh) | 帐号信息的传输方法 | |
CN103731339A (zh) | 数字生活网络联盟***及***中在线多媒体资源共享方法 | |
CN106412492B (zh) | 视频数据处理方法和装置 | |
CN104284125A (zh) | 一种多媒体拍摄处理方法、装置及*** | |
CN117729345A (zh) | 音视频的推送方法、装置、设备及存储介质 | |
CN111263113B (zh) | 数据包的发送方法及装置、数据包的处理方法及装置 | |
CN113158156A (zh) | 服务处理方法、***、装置、电子设备及存储介质 | |
CN112217910B (zh) | 视频服务访问方法、装置、网络设备和存储介质 | |
CN111327680A (zh) | 认证数据同步方法、装置、***、计算机设备和存储介质 | |
CN108668151B (zh) | 音视频交互方法及装置 | |
CN108076381B (zh) | 视频显示方法、视频转发设备及*** | |
CN113132745B (zh) | 直播服务***、方法、服务器 | |
CN113746647B (zh) | 数据传输方法、节点、电子设备及可读存储介质 | |
CN112188245B (zh) | 一种前端摄像头实时视频点播方法及装置、电子设备 | |
CN114466050A (zh) | 基于区块链的车载数据处理方法、装置及电子设备 | |
CN114285643A (zh) | 访问请求处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |