一种流数据的传输方法和装置与流程

文档序号:12498622阅读:173来源:国知局
一种流数据的传输方法和装置与流程

本发明涉及信息处理技术领域,具体涉及一种流数据的传输方法,以及一种流数据的传输装置。



背景技术:

随着互联网的发展,网络直播作为流媒体的重要组成形式被越来越多的用户参与。在直播平台系统中,主播端和嘉宾端具有推送直播流数据的权限,而普通用户端不具有推送直播流数据的权限。

在直播平台使用过程中,普通用户端可以向主播端发送连麦请求,待连麦请求成功后,普通用户端变成嘉宾端,从而具有推送直播流数据的权限。

但是,在主播对连麦请求的审批过程中,主播只知晓当前有连麦请求,连麦请求的审批操作无审批依据,因此所得的审批结果不够准确,主播体验较差。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的流数据的传输方法和相应的流数据的传输装置。

依据本发明的一个方面,提供了一种流数据的传输方法,包括:

接收从第一客户端按照传输路径传输的第一流数据;

按照所述传输路径向所述第一客户端发送特殊权限的申请请求,所述申请请求携带预览信息;

接收所述第一客户端根据所述预览信息反馈的批准通知。

可选地,所述预览信息为音视频数据,在所述按照所述传输路径向所述第一客户端发送特殊权限的申请请求之前,所述方法还包括:

接收用户对特殊权限的触发操作;

调用音视频采集接口采集所述用户的音视频数据,或从设定位置提取预先采集的所述用户的音视频数据。

可选地,所述预览信息携带单播传输类型的第一标识,以供传输节点根据该第一标识将所述申请请求发送至所述第一客户端。

可选地,所述方法还包括:

接收所述第一客户端下发的具备特殊权限的特殊客户端的客户端信息,并在当前客户端进行展示,所述客户端信息包括特殊客户端的个数、端标识、端状态、特殊客户端的数量上限中至少一种。

可选地,在所述在当前第一客户端进行展示之前,所述方法还包括:

提取新下发的客户端信息的版本标识,并与本地存储的客户端信息的版本标识进行比对;

判定比对结果为不一致。

可选地,所述传输路径经过多个目标传输节点,至少一个目标传输节点具有关联传输节点,所述方法还包括:

向所述目标传输节点传输第二流数据,以由各目标传输节点将所述第二流数据,经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端。

可选地,所述第二流数据携带广播传输方式的第二标识,以供各目标传输节点识别,并根据该第二标识将所述第二流数据推送至所述第一客户端以及至少一个第二客户端。

可选地,所述传输路径经过的各目标传输节点记录有其上行目标传输节点;

所述按照所述传输路径向所述第一客户端发送特殊权限的申请请求包括:

将所述申请请求传输至与传输路径的最后一个目标传输节点,由所述最后一个目标传输节点将所述申请请求传输至其上行目标传输节点,直至将所述申请请求传输至所述第一客户端。

可选地,所述第一流数据携带传输过程中顺次经过的各目标传输节点的节点标识的集合;

所述按照所述传输路径向所述第一客户端发送特殊权限的申请请求包括:

按照所述节点标识的集合反向顺次将所述申请请求经至少一个中间目标传输节点传输至所述第一客户端。

根据本发明的另一方面,提供了一种流数据的传输方法,包括:

按照传输路径将第一流数据从第一客户端传送至第三客户端;

接收所述第三客户端对特殊权限的申请请求,并按照所述传输路径将所述申请请求转发至所述第一客户端,所述申请请求携带预览信息;

将所述第一客户端根据所述预览信息反馈的批准通知转发至所述第三客户端。

可选地,所述传输路径经过的各目标传输节点记录有其上行目标传输节点,所述按照所述传输路径将所述申请请求转发至所述第一客户端包括:

查找传输路径的最后一个目标传输节点的上行传输节点,并将所述申请请求传输至所查找的上行目标传输节点;

由所述上行目标传输节点将所述申请请求传输至其上行目标传输节点,直至将所述申请请求传输至所述第一客户端。

可选地,所述传输路径经过多个目标传输节点,至少一个目标传输节点具有关联传输节点,所述方法还包括:

接收所述第三客户端向所述目标传输节点传输的第二流数据;

将所述第二流数据从各目标传输节点,经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端。

可选地,在所述将所述第二流数据从各目标传输节点经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端之前,所述方法还包括:

判定所述第二流数据指向广播传输方式。

可选地,所述方法还包括:

若所述第二流数据不指向广播传输方式,则将所述第二流数据从各目标传输节点推送至所述第一客户端。

可选地,在所述确定所述第二流数据指向广播传输方式之后,所述方法还包括:

判定所述第三客户端具备广播权限。

可选地,所述判定所述第三客户端具备广播权限包括:

查找具备广播权限的特征客户端集合;

确定所述第三客户端存在所述特征客户端集合中。

可选地,所述接收第三客户端向所述目标传输节点传输的第二流数据包括:

接收所述第三客户端向直接连接的目标传输节点传输的第二流数据;

按照所述传输路径的反向顺序,将所述第二流数据顺次推送到其他目标传输节点。

可选地,所述将所述第二流数据从各目标传输节点,经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端包括:

将所述第二流数据推送至与所述目标传输节点直接连接的一级关联传输节点或第一客户端或第二客户端;

迭代执行推送步骤,将所述第二流数据从接收到所述第二流数据的N级关联传输节点推送至直接连接的N+1级关联传输节点或第一客户端或第二客户端,直至推送至接入传输节点集群的第一客户端和所有第二客户端。

可选地,所述目标传输节点本地记录有在所述传输路径中的下行目标传输节点,在所述将所述第二流数据推送至与所述目标传输节点直接连接的一级关联传输节点或第一客户端或第二客户端之前,所述方法还包括:

查找所述目标传输节点在所述传输路径中的下行目标传输节点;

从与所述目标传输节点直接连接的一级关联传输节点中,去除所查找的下行目标传输节点。

可选地,所述下行目标传输节点与所述第一流数据的流标识对应存储,所述第二流数据携带所述第一流数据的流标识;

所述查找所述目标传输节点在所述传输路径中的下行目标传输节点包括:

根据所述第一流数据的流标识,提取对应存储的下行目标传输节点。

根据本发明的另一方面,提供了一种流数据的传输装置,包括:

第一流数据接收模块,用于接收从第一客户端按照传输路径传输的第一流数据;

申请请求发送模块,用于按照所述传输路径向所述第一客户端发送特殊权限的申请请求,所述申请请求携带预览信息;

批准通知接收模块,用于接收所述第一客户端根据所述预览信息反馈的批准通知。

可选地,所述装置还包括:

触发操作接收模块,用于所述预览信息为音视频数据,在所述按照所述传输路径向所述第一客户端发送特殊权限的申请请求之前,接收用户对特殊权限的触发操作;

音视频数据获取模块,用于调用音视频采集接口采集所述用户的音视频数据,或从设定位置提取预先采集的所述用户的音视频数据。

可选地,所述预览信息携带单播传输类型的第一标识,以供传输节点根据该第一标识将所述申请请求发送至所述第一客户端。

可选地,所述装置还包括:

客户端信息接收模块,用于接收所述第一客户端下发的具备特殊权限的特殊客户端的客户端信息,并在当前客户端进行展示,所述客户端信息包括特殊客户端的个数、端标识、端状态、特殊客户端的数量上限中至少一种。

可选地,所述装置还包括:

版本标识提取模块,用于在所述在当前第一客户端进行展示之前,提取新下发的客户端信息的版本标识,并与本地存储的客户端信息的版本标识进行比对;

比对结果判定模块,用于判定比对结果为不一致。

可选地,所述装置还包括:

第二流数据传输模块,用于向所述目标传输节点传输第二流数据,以由各目标传输节点将所述第二流数据,经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端,所述传输路径经过多个目标传输节点,至少一个目标传输节点具有关联传输节点。

可选地,所述第二流数据携带广播传输方式的第二标识,以供各目标传输节点识别,并根据该第二标识将所述第二流数据推送至所述第一客户端以及至少一个第二客户端。

可选地,所述申请请求发送模块,具体用于将所述申请请求传输至与传输路径的最后一个目标传输节点,由所述最后一个目标传输节点将所述申请请求传输至其上行目标传输节点,直至将所述申请请求传输至所述第一客户端,所述传输路径经过的各目标传输节点记录有其上行目标传输节点。

可选地,所述申请请求发送模块,具体用于按照所述节点标识的集合反向顺次将所述申请请求经至少一个中间目标传输节点传输至所述第一客户端,所述第一流数据携带传输过程中顺次经过的各目标传输节点的节点标识的集合。

根据本发明的另一方面,提供了一种流数据的传输装置,包括:

第一流数据传输模块,用于按照传输路径将第一流数据从第一客户端传送至第三客户端;

申请请求接收模块,用于接收所述第三客户端对特殊权限的申请请求;

申请请求转发模块,用于按照所述传输路径将所述申请请求转发至所述第一客户端,所述申请请求携带预览信息;

批准通知转发模块,用于将所述第一客户端根据所述预览信息反馈的批准通知转发至所述第三客户端。

可选地,所述申请请求转发模块包括:

上行传输节点查找子模块,用于查找传输路径的最后一个目标传输节点的上行传输节点,并将所述申请请求传输至所查找的上行目标传输节点,所述传输路径经过的各目标传输节点记录有其上行目标传输节点;

申请请求传输子模块,用于由所述上行目标传输节点将所述申请请求传输至其上行目标传输节点,直至将所述申请请求传输至所述第一客户端。

可选地,所述装置还包括:

第二流数据接收模块,用于接收所述第三客户端向所述目标传输节点传输的第二流数据,所述传输路径经过多个目标传输节点,至少一个目标传输节点具有关联传输节点;

第二流数据推送模块,用于将所述第二流数据从各目标传输节点,经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端。

可选地,所述装置还包括:

广播传输方式判定模块,用于在所述将所述第二流数据从各目标传输节点经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端之前,判定所述第二流数据指向广播传输方式。

可选地,所述装置还包括:

第二流数据单播模块,用于若所述第二流数据不指向广播传输方式,则将所述第二流数据从各目标传输节点推送至所述第一客户端。

可选地,所述装置还包括:

广播权限判定模块,用于在所述确定所述第二流数据指向广播传输方式之后,判定所述第三客户端具备广播权限。

可选地,所述广播权限判定模块包括:

集合查找子模块,用于查找具备广播权限的特征客户端集合;

第三客户端确定子模块,用于确定所述第三客户端存在所述特征客户端集合中。

可选地,所述第二流数据接收模块包括:

第二流数据获取子模块,用于接收所述第三客户端向直接连接的目标传输节点传输的第二流数据;

第二流数据反向传输子模块,用于按照所述传输路径的反向顺序,将所述第二流数据顺次推送到其他目标传输节点。

可选地,所述第二流数据推送模块包括:

第二流数据直接传输子模块,用于将所述第二流数据推送至与所述目标传输节点直接连接的一级关联传输节点或第一客户端或第二客户端;

第二流数据迭代推送子模块,用于迭代执行推送步骤,将所述第二流数据从接收到所述第二流数据的N级关联传输节点推送至直接连接的N+1级关联传输节点或第一客户端或第二客户端,直至推送至接入传输节点集群的第一客户端和所有第二客户端。

可选地,所述装置还包括:

下行目标传输节点查找模块,用于在所述将所述第二流数据推送至与所述目标传输节点直接连接的一级关联传输节点或第一客户端或第二客户端之前,查找所述目标传输节点在所述传输路径中的下行目标传输节点,所述目标传输节点本地记录有在所述传输路径中的下行目标传输节点;

下行目标传输节点去除模块,用于从与所述目标传输节点直接连接的一级关联传输节点中,去除所查找的下行目标传输节点。

可选地,所述下行目标传输节点查找模块,具体用于根据所述第一流数据的流标识,提取对应存储的下行目标传输节点,所述下行目标传输节点与所述第一流数据的流标识对应存储,所述第二流数据携带所述第一流数据的流标识。

依据本发明实施例,按照第一客户端传输第一流数据时的传输路径,向第一客户端发送特殊权限的申请请求,由于申请请求携带预览信息,因此使用第一客户端的用户可以对预览信息进行查看,并根据查看结果对申请请求做出判断,从而提高了用户体验,同时提高了申请请求的判断结果的准确性。同时,本发明实施例使用同一传输路径传输流数据和信令,省去了传统方法中对流数据和信令的不同传输路径的建立,节省了路径建立。

本发明实施例利用目标传输节点及其关联传输节点对流数据进行推送,当关联传输节点具有多个层级时,按层级对流数据进行逐级推送,最终将流数据推送至接入传输节点集群的多个客户端,实现流数据的广播。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明实施例一的一种流数据的传输方法的步骤流程示意图;

图2示出了根据本发明实施例二的一种流数据的传输方法的步骤流程示意图;

图3示出了根据本发明实施例三的一种流数据的传输方法的步骤流程示意图;

图4示出了根据本发明实施例四的一种流数据的传输方法的步骤流程示意图;

图5示出了根据本发明实施例五的一种流数据的传输方法的步骤流程示意图;

图6示出了根据本发明实施例六的一种流数据的传输装置的结构框图;

图7示出了根据本发明实施例七的一种流数据的传输装置的结构框图;

图8示出了根据本发明实施例八的一种流数据的传输装置的结构框图;

图9示出了根据本发明实施例九的一种流数据的传输装置的结构框图;

图10示出了根据本发明实施例十的一种流数据的传输装置的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

参照图1,示出了根据本发明实施例一的一种流数据的传输方法的步骤流程示意图,具体可以包括如下步骤:

步骤101、接收从第一客户端按照传输路径传输的第一流数据。

本发明实施例所述的方法应用于存在以流式传输方式传输的视频流数据的场景。

本发明实施例中,连入网络拓扑结构的客户端为多个,客户端与客户端之间通过传输路径连接,传输路径流经一个或多个传输节点,基于多条传输路径使得某一客户端与其他多个客户端连接。

接入网络拓扑结构的第一客户端可以根据预先建立的传输路径向其他客户端传输第一流数据。可以使用内容分发网络(Content Delivery Network,CDN)对客户端间传输的流数据进行传输。

本发明实施例所述方法可以应用于多种应用场景,例如应用于视频直播场景、视频会议场景等。当本发明实施例所述方法应用于视频直播场景时,直播间内包括主播端、嘉宾端和普通用户端,第一客户端可以为主播端,第一流数据为主播端传输的视频流数据。

当用户进入某一直播间成为普通用户后,调度节点会为该普通用户端分配其与主播端、嘉宾端和其他普通用户端的传输路径,即调度节点会对直播间的网络拓扑结构进行调整,将新加入的普通用户端添加至网络拓扑结构中。调度节点可以根据普通用户端所在区域的地理位置信息、传输节点的负载情况等信息,为普通用户端分配传输路径。

步骤102、按照传输路径向第一客户端发送特殊权限的申请请求,申请请求携带预览信息。

本发明实施例中,特殊权限为多种形式,例如广播流数据权限,其他客户端可以向第一客户端发送申请请求,申请请求由第一客户端用户审批。只有在申请请求被批准后,客户端才具特殊权限。

当前客户端在按照预先建立的传输路径向第一客户端发送特殊权限的申请请求时,会在申请请求中携带预览信息供第一客户端用户预览。预览信息可以指示发送申请请求的客户端用户的相关信息,可以为多种形式,如视频数据、音频数据等,当预览信息为音视频数据时,预览信息可以是现场录制的一段直播流数据,也可以是预先录制的一段音视频数据。

在视频直播场景中,普通用户端预广播流数据时,可以向主播端发送广播流数据权限的申请请求,申请请求中携带该普通用户端用户的预览信息,如用户的音视频数据。

步骤103、接收第一客户端根据预览信息反馈的批准通知。

第一客户端接收到携带预览信息的申请请求后,可以对预览信息进行展示,第一客户端用户对展示的预览信息进行预览,并根据预览结果对申请请求做出审批。由于预览信息为申请请求的审批提供了依据,因此在申请请求中携带预览信息提高了审批者的体验效果,使得审批结果更加准确。

如果申请请求得到批准,则第一客户端会向发送申请请求的客户端反馈批准通知,客户端接收到批准通知后客户端身份发生变化,具有特殊权限。

以视频直播场景为例,直播间包括主播、嘉宾和普通用户,主播端具有广播流数据权限,主播对普通用户端发送的广播流数据权限的申请请求进行审批。普通用户端向主播端发送广播流数据权限的申请请求即发送连麦请求时,在申请请求中携带普通用户的视频数据,主播端接收到申请请求后展示该视频,主播可以通过观看视频了解普通用户的相关信息,并以该视频为依据对申请请求做出审批。

如果申请请求得到批准,则主播端会向发送申请请求的普通用户端反馈批准通知,普通用户端接收到批准通知后客户端身份发生变化,从普通客户端变成嘉宾端,具有广播流数据权限。

依据本发明实施例,按照第一客户端传输第一流数据时的传输路径,向第一客户端发送特殊权限的申请请求,由于申请请求携带预览信息,因此使用第一客户端的用户可以对预览信息进行查看,并根据查看结果对申请请求做出判断,从而提高了用户体验,同时提高了申请请求的判断结果的准确性。同时,本发明实施例使用同一传输路径传输流数据和信令,省去了传统方法中对流数据和信令的不同传输路径的建立,节省了路径建立。

参照图2,示出了根据本发明实施例二的一种流数据的传输方法的步骤流程示意图,具体可以包括如下步骤:

步骤201、接收从第一客户端按照传输路径传输的第一流数据。

步骤202、按照传输路径向第一客户端发送特殊权限的申请请求,申请请求携带预览信息。

某一客户端可以按照预先建立的传输路径向第一客户端发送特殊权限的申请请求,具体地可以通过以下方式执行上述步骤:第一种,可以事先在传输路径经过的各目标传输节点记录其上行目标传输节点,发送申请请求时,将申请请求传输至与传输路径的最后一个目标传输节点,即传输至与发送申请请求的客户端直接连接的目标传输节点,由该最后一个目标传输节点将申请请求传输至其上行目标传输节点,按照上述方法,直至将申请请求传输至第一客户端。

在网络拓扑结构中,对于某一传输路径中相邻的两个传输节点,按照第一客户端至其他客户端的传输方向,限定位于传输方向末端的传输节点是位于传输方向起始端的传输节点的下行传输节点。例如,第一客户端到第二客户端的传输路径为节点1-节点2-节点3,第一客户端与节点1直接连接,第二客户端与节点3直接连接,限定节点2为节点1的下行传输节点,节点1为节点2的上行传输节点。

第二种,限定第一客户端发送第一流数据时,让第一流数据节点传输过程中顺次经过的各目标传输节点的节点标识的集合,发送申请请求客户端在接收到第一流数据后,提取节点标识的集合,并让发送的申请请求携带节点标识的集合,可以按照申请请求携带的节点标识的集合反向顺序将申请请求经过至少一个中间传输节点传输至第一客户端。

本发明实施例中,某一客户端发送给第一客户端的特殊权限的申请请求携带预览信息,第一客户端用户可以根据预览信息对申请请求做出审批。

当预览信息为音视频数据时,音视频数据可以是实时采集的,也可以是预先存储的。在按照传输路径向第一客户端发送特殊权限的申请请求之前,本发明实施例所述方法还可以包括:接收用户对特殊权限的触发操作,调用音视频采集接口采集用户的音视频数据,或者从设定位置提取预先采集的用户的音视频数据。

发送的申请请求的传播方式为单播,只需按照发送申请请求的客户端与第一客户端间的传输路径将申请请求单播至第一客户端,为使传输路径经过的传输节点对申请请求进行单播操作,发送申请请求的客户端可以让预览信息携带单播传输类型的第一标识,以供传输节点根据该第一标识将所述申请请求发送至所述第一客户端。具体地,可以在传输节点中记录标识与传输方式的对应关系,例如第一标识对应单播传输方式,传输节点在识别到申请请求的预览信息携带第一标识后,确定申请请求的传播方式为单播。

步骤203、接收第一客户端根据预览信息反馈的批准通知。

第一客户端用户批准特殊权限的申请请求后,第一客户端会向发送申请请求的客户端反馈批准通知,相应地发送申请请求的客户端会接收到第一客户端反馈的批准通知,自此具有特殊权限。

步骤204、接收第一客户端下发的具备特殊权限的特殊客户端的客户端信息,并在当前客户端进行展示。

当第一客户端批准特殊权限的申请请求后,系统中具有特殊权限的特殊客户端的客户端信息发生了变化,客户端信息可以包括具备特殊权限的特殊客户端的个数、端标识、端状态和特殊客户端的数量上限中至少一种。

为对系统中其他客户端展示的特殊客户端的客户端信息进行更新,第一客户端会将更新后的特殊客户端的客户端信息下发给其他客户端,其他客户端会对更新后的特殊客户端的客户端信息进行展示。具体地,第一客户端会将更新后的客户端信息传送至与其直接连接的传输节点,然后根据网络拓扑结构中的多条传输路径,将更新后的客户端信息传输至接入网络拓扑结构的其他客户端并展示。需要说明的是,步骤203和步骤204可以同时进行,也可以先后进行,本发明在此不做限制。

第一客户端可以根据不同时机对特殊客户端的客户端信息进行下发,例如,可以在批准当前特殊权限的申请请求后马上下发特殊客户端的客户端信息,可以按照预设时段间隔下发特殊客户端的客户端信息。

如果其他客户端本地存储的特殊客户端的客户端信息与新下发的特殊客户端的客户端信息不同相同,则需要对客户端信息进行更新,展示更新后的客户端信息。

可以针对不同客户端信息设置不同的版本标识,例如版本标识为数值,将每次更新后的版本标识的数值增加1,这时可以通过以下方式判断本地存储的和新下发的特殊客户端的客户端信息是否相同:提取新下发的客户端信息的版本标识,并与本地存储的客户端信息的版本表示进行对比,如果判定比对结果不一致,则判定本地存储的和新下发的客户端信息不同,当前客户端对本地存储的客户端信息进行更新,展示新下发的客户端信息。

依据本发明实施例,按照第一客户端传输第一流数据时的传输路径,向第一客户端发送特殊权限的申请请求,由于申请请求携带预览信息,因此使用第一客户端的用户可以对预览信息进行查看,并根据查看结果对申请请求做出判断,从而提高了用户体验,同时提高了申请请求的判断结果的准确性。同时,本发明实施例使用同一传输路径传输流数据和信令,省去了传统方法中对流数据和信令的不同传输路径的建立,节省了路径建立。

参照图3,示出了根据本发明实施例三的一种流数据的传输方法的步骤流程示意图,具体可以包括如下步骤:

步骤301、接收从第一客户端按照传输路径传输的第一流数据。

步骤302、按照所述传输路径向所述第一客户端发送特殊权限的申请请求,所述申请请求携带预览信息。

本发明实施例中,特殊权限为广播流数据权限。

步骤303、接收所述第一客户端根据所述预览信息反馈的批准通知。

步骤304、向目标传输节点传输第二流数据,以由各目标传输节点将第二流数据,经关联传输节点推送至第一客户端以及至少一个第二客户端,传输路径经过多个目标传输节点,至少一个至少一个目标传输节点具有关联传输节点。

本发明实施例中,第一客户端按照预先建立的传输路径向当前客户端传输第一流数据。第一客户端与当前客户端的传输路径经过的传输节点称为目标传输节点,目标传输节点的数目为多个,至少一个目标传输节点具有关联传输节点。关联传输节点可以是与目标传输节点直接连接的传输节点,也可以是通过直接连接的传输节点与目标传输节点间接连接的传输节点。

当前客户端接收到第一客户端反馈的批准通知后具有广播流数据的权限。当前客户端广播第二流数据时,可以将第二流数据传输至当前客户端与第一客户端的传输路径经过的各目标传输节点上,如果目标传输节点具有关联传输节点,则将第二流数据从目标传输节点推送至关联传输节点,最终将第二流数据推送至接入网络拓扑结构的第一客户端和第三客户端,完成对第二流数据的广播传输。

具体地,可以将第二流数据推送至与当前客户端直接连接的第一目标传输节点上,如果第一目标传输节点具有关联传输节点,则在将第二流数据推送至与第一目标传输节点直接连接的第二目标传输节点的同时,将第二流数据从第一目标传输节点推送至其关联传输节点,循环执行上述步骤,最终将第二流数据推送至第一客户端和第三客户端。

第一客户端和当前客户端同时推送流数据时,其他用户客户端会接收到两路流数据,这时其他用户客户端会对两路流数据进行合成,并对合成后的流数据进行展示。

当前客户端具有广播流数据权限后,可以对数据进行单播或广播,为使传输节点确定当前客户端传送的数据所需的传输方式,可以让当前客户端传输的第二流数据携带广播传输方式的第二标识,以供各目标传输节点识别,并根据该第二标识对第二流数据进行广播,最终将第二流数据推送至第一客户端以及至少一个第二客户端。

在视频直播场景中,第一客户端可以为直播间内的主播端,第二客户端可以为直播间内的其他嘉宾端或普通用户端。普通用户可以向主播发送广播流数据权限的申请请求即发送连麦请求,申请请求被批准后,普通用户成为具有广播流数据权限的嘉宾。嘉宾端广播直播流数据时,可以将直播流数据推送至与当前嘉宾直接连接的目标传输节点,目标传输节点位于当前嘉宾与主播的传输路径上,从直接连接的目标传输节点起,经过其他目标传输节点和关联传输节点,最终将当前嘉宾端上传的直播流数据推送至主播端、其他嘉宾端和普通用户端。

如果主播端和嘉宾端同时上传视频流数据,则客户端会对接收的两路视频流数据进行处理,最终将两部分视频图像同时显示在客户端界面,例如以画中画形式一起显示。

通过上述分析可知,本发明实施例中,使用用一传输路径对第一客户端的第一流数据和其他客户端的第二流数据进行转发,网络拓扑结构未发生变化,省去了传统方法中第二流数据的新传输路径的建立,节省了路径建立时间,保证了流数据传输的实时性。相应地本发明实施例仅需使用一套系统控制第一客户端的流数据转发以及第二客户端的流数据转发,因此降低了系统开销。

依据本发明实施例,按照第一客户端传输第一流数据时的传输路径,向第一客户端发送特殊权限的申请请求,由于申请请求携带预览信息,因此使用第一客户端的用户可以对预览信息进行查看,并根据查看结果对申请请求做出判断,从而提高了用户体验,同时提高了申请请求的判断结果的准确性。同时,本发明实施例使用同一传输路径传输流数据和信令,省去了传统方法中对流数据和信令的不同传输路径的建立,节省了路径建立。

本发明实施例利用目标传输节点及其关联传输节点对流数据进行推送,当关联传输节点具有多个层级时,按层级对流数据进行逐级推送,最终将流数据推送至接入传输节点集群的多个客户端,实现流数据的广播。

参照图4,示出了根据本发明实施例四的一种流数据的传输方法的步骤流程示意图,具体可以包括如下步骤:

步骤401、按照传输路径将第一流数据从第一客户端传送至第三客户端。

本发明实施例中,系统包括多个客户端,客户端与客户端之间通过网络拓扑结构中的传输路径连接,基于多条传输路径使得某一客户端与其他多个客户端连接。

第一客户端和第三客户端之间建立有传输路径,第一客户端向第三客户端发送第一流数据时,第一流数据可以按照预先建立的传输路径传输。

步骤402、接收第三客户端对特殊权限的申请请求,并按照传输路径转发至第一客户端,申请请求携带预览信息。

本发明实施例中,特殊权限为多种形式,例如广播流数据权限,申请请求由第一客户端用户审批。如果某一客户端向第一客户端发送特殊权限的申请请求,则只有在该申请请求被批准后,该客户端才具特殊权限。

为第一客户端用户提供审批依据,本发明实施例限定第三客户端在发送特殊权限的申请请求时,在申请请求中携带预览信息,预览信息可以指示发送申请请求的客户端用户的相关信息。预览信息可以为多种形式,如视频数据、音频数据、文字数据、图像数据和其他形式数据中的一种或多种,当预览信息为音视频数据时,预览信息可以是现场录制的一段直播流数据,也可以是预先录制的一段音视频数据。

步骤403、将第一客户端根据预览信息反馈的批准通知转发至所述第三客户端。

第一客户端在接收到特殊权限的申请请求后,可以在客户端界面对申请请求携带的预览信息进行展示,以预览信息为审批依据对申请请求进行审批,当第一客户端接收到用户的批准指示后,会生成批准通知,并将生成的批准通知反馈至第三客户端。由于预览信息为申请请求的审批提供了依据,因此在申请请求中携带预览信息提高了审批者的体验效果,使得审批结果更加准确。

本发明实施例中,优选地,所述传输路径经过的各目标传输节点记录有其上行目标传输节点,所述按照传输路径将第一流数据从第一客户端传送至第三客户端包括:查找传输路径的最后一个目标传输节点的上行传输节点,并将所述申请请求传输至所查找的上行目标传输节点;由所述上行目标传输节点将所述申请请求传输至其上行目标传输节点,直至将所述申请请求传输至所述第一客户端。

第一客户端与第三客户端的传输路径的路径方向为第一客户端至第三客户端,传输路径流经的第一个目标传输节点与第一客户端连接,传输路径流经的最后一个目标传输节点与第三客户端连接。

第三客户端向第一客户端发送申请请求时,第三客户端将申请请求发送至与其直接连接的目标传输节点,可以通过查找当前目标传输节点的上行目标传输节点以及将申请请求推送至该上行传输节点的方式,对申请请求进行逐步传输,最终将申请请求推送至第一客户端。

在网络拓扑结构中,对于某一传输路径中相邻的两个传输节点,按照第一客户端至其他客户端的传输方向,限定位于传输方向起始端的传输节点是位于传输方向末端的传输节点的上行传输节点。例如,第一客户端到第二客户端的传输路径为节点1—节点2—节点3,第一客户端与节点1直接连接,第二客户端与节点3直接连接,限定节点1为节点2的上行传输节点,节点2为节点1的下行传输节点,使用同样方法对其他传输节点进行限定。

可以通过多种方式查找当前目标传输节点的上行目标传输节点。例如,在网络拓扑结构构建完成时,可以在各传输节点记录在不同传输路径中该传输节点的上行传输节点,具体可以记录传输路径连接的客户端的端标识与上行传输节点的对应关系,第二流数据可以携带第二客户端的客户端端标识,传输节点接收到第二流数据后可以根据其携带的客户端标识查找对应的上行传输节点。

如路径1为第一客户端-节点1-节点2-节点3-第三客户端,路径2为第一客户端-节点1-节点4-节点3-第四客户端,在节点3记录第三客户端的端标识与节点2的对应关系以及第四客户端的端标识与节点4的对应关系,第三客户端传输的第二流数据携带第三客户端的端标识。传输节点可以根据传输的第二流数据携带的第三客户端的端标识,以及存储的端标识与上行传输节点的对应关系,确定对应的上行传输节点为节点2。

又例如,第一客户端传输的第一流数据可以携带传输路径经过的目标传输节点的集合,集合中多个目标传输节点按照流经顺序排列,第三客户端接收到第一流数据后会提取传输节点的集合,使其发送的第二流数据携带该集合,传输节点接收到第二流数据后,会根据集合中多个目标传输节点的排列顺序,确定当前目标传输节点的上行目标传输节点。

依据本发明实施例,按照第一客户端传输第一流数据时的传输路径,向第一客户端发送特殊权限的申请请求,由于申请请求携带预览信息,因此使用第一客户端的用户可以对预览信息进行查看,并根据查看结果对申请请求做出判断,从而提高了用户体验,同时提高了申请请求的判断结果的准确性。同时,本发明实施例使用同一传输路径传输流数据和信令,省去了传统方法中对流数据和信令的不同传输路径的建立,节省了路径建立。

参照图5,示出了根据本发明实施例五的一种流数据的传输方法的步骤流程示意图,具体可以包括如下步骤:

步骤501、按照传输路径将第一流数据从第一客户端传送至第三客户端。

步骤502、接收第三客户端对特殊权限的申请请求,并按照传输路径将申请请求转发至第一客户端,申请请求携带预览信息。

本发明实施例中,特殊权限为广播流数据权限。

步骤503、将第一客户端根据预览信息反馈的批准通知转发至第三客户端。

步骤504、接收第三客户端向目标传输节点传输的第二流数据,传输路径经过多个目标传输节点,至少一个目标传输节点具有关联传输节点。

在网络拓扑结构中,存在传输路径与传输路径交汇,两条传输路径具有共同的传输节点的情况,如传输路径1与传输路径2交汇于传输节点1,这时相对于传输路径1,传输路径2上除传输节点1外的其他传输节点称为传输路径1上的传输节点1的关联传输节点。关联传输节点可以是与某一传输节点直接连接的传输节点,也可以是与某一传输节点直接连接和间接连接的多个传输节点。

所述接收第三客户端向目标传输节点传输的第二流数据的步骤具体可以包括:接收第三客户端向直接连接的目标传输节点传输的第二流数据,按照传输路径的反向顺序,将第二流数据顺次推送到其他目标传输节点。

步骤505、将第二流数据从各目标传输节点,经关联传输节点推送至第一客户端以及至少一个第二客户端。

各目标传输节点接收到第二流数据后,会将第二流数据推送至其关联传输节点,最终将第二流数据推送至第一客户端以及第二客户端。

在网络拓扑结构,部分传输节点存在关联传输节点,关联传输节点可以是直接连接的传输节点也可以是间接连接的传输节点。可以根据节点连接顺序,将关联传输节点分为多个等级,如一级关联传输节点、二级关联传输节点、三级关联传输节点等,其中一级关联传输节点为与某一传输节点直接连接的传输节点,二级关联传输节点为与一级关联传输节点直接连接的传输节点,其他级别的关联传输节点以此类推。第一客户端与第三客户端的传输路径经过的目标传输节点可以包括多种连接,如目标传输节点可以与其他目标传输节点、一级关联传输节点、第一客户端或第二客户端直接连接。

当关联传输节点存在多级设置时,可以通过以下方法执行本步骤:首先,将第二流数据推送至与目标传输节点直接连接的一级关联传输节点或第一客户端或第二客户端。

建立第一客户端和第三客户端的传输路径时,可以在传输路径经过的目标传输节点本地记录其在该传输路径中的下行目标传输节点。这时在目标传输节点接收到第三客户端传输的第二流数据之后,在将第二流数据推送至与目标传输节点直接连接的一级关联传输节点或第一客户端或第三客户端之前,本发明实施例所述方法还可以包括:查找目标传输节点在该传输路径中的下行目标传输节点,从与目标传输节点直接连接的一级关联传输节点中,去除所查找的下行目标传输节点。完成上述去除步骤后,目标传输节点将第二流数据推送至除查找到的下行目标传输节点外的其他一级关联传输节点。

可以事先在各传输节点本地记录该传输节点的所有一级关联传输节点,即上行目标传输节点和所有下行目标传输节点,具体可以记录所有一级关联传输节点的节点标识。完成对目标传输节点在该传输路径中的下行目标传输节点的查找后,可以从目标传输节点本地提取与该目标传输节点直接连接的一级关联传输节点,之后从提取的所有一级关联传输节点中去除所查找的下行目标传输节点。

当第一客户端与不同客户端的多条传输路径存在交叉或交汇时,交叉或交汇处的传输节点本地记录有针对多条传输路径的多个下行目标传输节点。为查找出针对某一传输路径的下行目标传输节点,本发明实施例可以在使用某一传输路径传输第一流数据过程中,在第一流数据传输至某一目标传输节点时,将该目标传输节点在该传输路径中的下行目标传输节点与第一流数据的流标识对应存储在该目标传输节点本地。

当第一流数据传输至第三客户端后,第三客户端发布第二流数据,第二流数据携带有第一流数据的流标识,当第二流数据传送至目标传输节点后,目标传输节点可以根据第一流数据的流标识,提取对应存储的下行目标传输节点。具体地,目标传输节点可以根据第二流数据携带的第一流数据的流标识,以及本地存储的第一流标识与下行目标传输节点的对应关系,提取与第一流标识对应的下行目标传输节点。

当第一流数据传输至某一目标传输节点时,可以通过多种方式确定该目标传输节点在该传输路径中的下行传输节点,例如,第一流数据携带该传输路径经过的所有目标传输节点的节点标识,多个目标传输节点的节点标识按照第一客户端至第三客户端的流经方向有序排列,当第一流数据传输至某一目标传输节点后,可以获取当前目标传输节点的节点标识,根据第一流数据携带的节点标识序列,确定待传输的下一目标传输节点为下行目标传输节点。

还可以通过以下方法查找目标传输节点在该传输路径中的下行目标传输节点,方法具体包括:限定当第三客户端传输的第二流数据传输至某一目标传输节点时,让第二流数据携带该目标传输节点的节点标识,当第二流数据传输至下一目标传输节点时,待下一目标传输节点完成对第二流数据携带的节点标识的提取后,对第二流数据携带的节点标识做更改,更改成所述下一目标传输节点的节点标识,按照上述方法传输第二流数据,当第二流数据传输至当前目标传输节点时,可以通过提取第二流数据携带的节点标识的方式,确定当前目标传输节点在该传输路径中的下行目标传输节点。

其次,在将第二流数据推送至与目标传输节点连接的一级关联传输节点或第一客户端或第二客户端之后,迭代执行推送步骤,将第二流数据从接收到第二流数据的N级关联传输节点推送至直接连接的N+1级关联传输节点或第一客户端或第二客户端,直至推送至接入传输节点集群的第一客户端和所有第二客户端。

由于目标传输节点的关联传输节点可以包括直接连接和间接连接的多个传输节点,多个传输节点可能存在多级别关联,因此在将第三客户端传输的第二流数据推送至一级关联传输节点后,循环执行迭代步骤,将第二流数据推送至二级关联传输节点、···、N级关联传输节点、N+1级关联传输节点,直至推送至接入传输节点集群的第一客户端和所有第二客户端,从而完成对第三客户端发布的第二流数据的广播。因此本发明实施例利用目标传输节点和关联传输节点,将流数据广播至多个客户端。

本发明实施例中,在将第二流数据从各目标传输节点经关联传输节点推送至第一客户端以及至少一个第二客户端之前,所述方法还可以包括:判定第二流数据指向广播传输方式。

由于具有广播流数据权限的第三客户端可以向第一客户端单播流数据至第一客户端,也可广播流数据至第一客户端和第二客户端,因此目标传输节点在接收到第三客户端发布的第二流数据后,需要对第二流数据的传输方式进行判断,如果判断第二流数据指向广播传输方式,则对其进行广播传输;如果判定第二流数据不指向广播传输方式,即确定第二流数据为单播,则将第二流数据从各目标传输节点推送至第一客户端。

可以通过多种方法判定第二流数据指向广播传输方式,例如可以通过确定第二流数据的数据协议头中包括广播传输方式的标识的方法判定。传播方式的标识可以为多种形式,例如数字、字母、文字、图形等。可以预先在用户客户端设定指示不同传输方式的不同标识,例如针对广播传输方式设置标识“a”,针对单播传输方式设置标识“b”,并且限定在客户端上传流数据时,在流数据的数据协议头中添加数据传输方式对应的标识;或者预先为不同客户端设置端标识,如设置第一客户端的端标识为“0”,除第一客户端外的其他客户端的端标识均为“1”,端标识“1”指示广播传输方式,并且限定在客户端上传流数据时,在流数据的数据协议头中添加接收流数据的目的客户端的端标识。

以视频直播场景为例,可以预先设定嘉宾端的端标识为正整数,设定指示广播传输方式的目标标识为“0xFFFF”,将嘉宾端及其对应的端标识以及指示广播传输方式的目标标识存储在各个传输节点上。如果传输节点识别到指示广播传输方式的目标标识“0xFFFF”,则确定第二流数据的传播方式为广播,识别到嘉宾标识后确定该客户端具有广播流数据的权限。

还可以通过确定第二流数据发送至多个目的客户端的方法,判定第二流数据指向广播传输方式。

预对第二流数据进行广播传输时,第三客户端对第二流数据进行相应处理,使发布的第二流数据携带多个目的客户端的端标识、多个目的客户端的数目或指示目的客户端数目为多个的标识等信息。相应地,目标传输节点识别到上述信息后,确定第二流数据为广播传输方式。

本发明实施例中,优选地,在判定第二流数据指向广播传输方式后,所述方法还可以包括:判定第三客户端具有广播权限。

可以通过多种方式判定第二客户端具有广播权限,例如可以查找具备广播权限的特征客户端集合,并确定第二客户端存在该特征客户端集合中。

特征客户端集合为具有广播权限的客户端的集合,特征客户端集合存储在各传输节点中。如果确定第二客户端在传输节点本地存储的特征客户端集合内,则判定第二客户端具有广播权限。

依据本发明实施例,按照第一客户端传输第一流数据时的传输路径,向第一客户端发送特殊权限的申请请求,由于申请请求携带预览信息,因此使用第一客户端的用户可以对预览信息进行查看,并根据查看结果对申请请求做出判断,从而提高了用户体验,同时提高了申请请求的判断结果的准确性。同时,本发明实施例使用同一传输路径传输流数据和信令,省去了传统方法中对流数据和信令的不同传输路径的建立,节省了路径建立。

本发明实施例利用目标传输节点及其关联传输节点对流数据进行推送,当关联传输节点具有多个层级时,按层级对流数据进行逐级推送,最终将流数据推送至接入传输节点集群的多个客户端,实现流数据的广播。

图6示出了根据本发明实施例六的一种流数据的传输装置的结构框图。图6中的流数据的传输装置包括:

第一流数据接收模块601,用于接收从第一客户端按照传输路径传输的第一流数据。

申请请求发送模块602,用于按照所述传输路径向所述第一客户端发送特殊权限的申请请求,所述申请请求携带预览信息。

批准通知接收模块603,用于接收所述第一客户端根据所述预览信息反馈的批准通知。

依据本发明实施例,按照第一客户端传输第一流数据时的传输路径,向第一客户端发送特殊权限的申请请求,由于申请请求携带预览信息,因此使用第一客户端的用户可以对预览信息进行查看,并根据查看结果对申请请求做出判断,从而提高了用户体验,同时提高了申请请求的判断结果的准确性。同时,本发明实施例使用同一传输路径传输流数据和信令,省去了传统方法中对流数据和信令的不同传输路径的建立,节省了路径建立。

图7示出了根据本发明实施例七的一种流数据的传输装置的结构框图。图7中的流数据的传输装置包括:

第一流数据接收模块701,用于接收从第一客户端按照传输路径传输的第一流数据。

申请请求发送模块702,用于按照所述传输路径向所述第一客户端发送特殊权限的申请请求,所述申请请求携带预览信息。

批准通知接收模块703,用于接收所述第一客户端根据所述预览信息反馈的批准通知。

客户端信息接收模块704,用于接收所述第一客户端下发的具备特殊权限的特殊客户端的客户端信息,并在当前客户端进行展示,所述客户端信息包括特殊客户端的个数、端标识、端状态、特殊客户端的数量上限中至少一种。

本发明实施例中,优选地,所述装置还包括:

触发操作接收模块,用于所述预览信息为音视频数据,在所述按照所述传输路径向所述第一客户端发送特殊权限的申请请求之前,接收用户对特殊权限的触发操作;

音视频数据获取模块,用于调用音视频采集接口采集所述用户的音视频数据,或从设定位置提取预先采集的所述用户的音视频数据。

本发明实施例中,优选地,所述预览信息携带单播传输类型的第一标识,以供传输节点根据该第一标识将所述申请请求发送至所述第一客户端。

本发明实施例中,优选地,所述装置还包括:

客户端信息接收模块,用于接收所述第一客户端下发的具备特殊权限的特殊客户端的客户端信息,并在当前客户端进行展示,所述客户端信息包括特殊客户端的个数、端标识、端状态、特殊客户端的数量上限中至少一种。

本发明实施例中,优选地,所述装置还包括:

版本标识提取模块,用于在所述在当前第一客户端进行展示之前,提取新下发的客户端信息的版本标识,并与本地存储的客户端信息的版本标识进行比对;

比对结果判定模块,用于判定比对结果为不一致。

本发明实施例中,优选地,所述申请请求发送模块,具体用于将所述申请请求传输至与传输路径的最后一个目标传输节点,由所述最后一个目标传输节点将所述申请请求传输至其上行目标传输节点,直至将所述申请请求传输至所述第一客户端,所述传输路径经过的各目标传输节点记录有其上行目标传输节点。

本发明实施例中,优选地,所述申请请求发送模块,具体用于按照所述节点标识的集合反向顺次将所述申请请求经至少一个中间目标传输节点传输至所述第一客户端,所述第一流数据携带传输过程中顺次经过的各目标传输节点的节点标识的集合。

依据本发明实施例,按照第一客户端传输第一流数据时的传输路径,向第一客户端发送特殊权限的申请请求,由于申请请求携带预览信息,因此使用第一客户端的用户可以对预览信息进行查看,并根据查看结果对申请请求做出判断,从而提高了用户体验,同时提高了申请请求的判断结果的准确性。同时,本发明实施例使用同一传输路径传输流数据和信令,省去了传统方法中对流数据和信令的不同传输路径的建立,节省了路径建立。

图8示出了根据本发明实施例八的一种流数据的传输装置的结构框图。图8中的流数据的传输装置包括:

第一流数据接收模块801,用于接收从第一客户端按照传输路径传输的第一流数据。

申请请求发送模块802,用于按照所述传输路径向所述第一客户端发送特殊权限的申请请求,所述申请请求携带预览信息。

批准通知接收模块803,用于接收所述第一客户端根据所述预览信息反馈的批准通知。

第二流数据传输模块804,用于向所述目标传输节点传输第二流数据,以由各目标传输节点将所述第二流数据,经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端,所述传输路径经过多个目标传输节点,至少一个目标传输节点具有关联传输节点。

本发明实施例中,优选地,所述第二流数据携带广播传输方式的第二标识,以供各目标传输节点识别,并根据该第二标识将所述第二流数据推送至所述第一客户端以及至少一个第二客户端。

依据本发明实施例,按照第一客户端传输第一流数据时的传输路径,向第一客户端发送特殊权限的申请请求,由于申请请求携带预览信息,因此使用第一客户端的用户可以对预览信息进行查看,并根据查看结果对申请请求做出判断,从而提高了用户体验,同时提高了申请请求的判断结果的准确性。同时,本发明实施例使用同一传输路径传输流数据和信令,省去了传统方法中对流数据和信令的不同传输路径的建立,节省了路径建立。

本发明实施例利用目标传输节点及其关联传输节点对流数据进行推送,当关联传输节点具有多个层级时,按层级对流数据进行逐级推送,最终将流数据推送至接入传输节点集群的多个客户端,实现流数据的广播。

图9示出了根据本发明实施例九的一种流数据的传输装置的结构框图。图9中的流数据的传输装置包括:

第一流数据传输模块901,用于按照传输路径将第一流数据从第一客户端传送至第三客户端。

申请请求接收模块902,用于接收所述第三客户端对特殊权限的申请请求。

申请请求转发模块903,用于按照所述传输路径将所述申请请求转发至所述第一客户端,所述申请请求携带预览信息。

批准通知转发模块904,用于将所述第一客户端根据所述预览信息反馈的批准通知转发至所述第三客户端。

依据本发明实施例,按照第一客户端传输第一流数据时的传输路径,向第一客户端发送特殊权限的申请请求,由于申请请求携带预览信息,因此使用第一客户端的用户可以对预览信息进行查看,并根据查看结果对申请请求做出判断,从而提高了用户体验,同时提高了申请请求的判断结果的准确性。同时,本发明实施例使用同一传输路径传输流数据和信令,省去了传统方法中对流数据和信令的不同传输路径的建立,节省了路径建立。

图10示出了根据本发明实施例十的一种流数据的传输装置的结构框图。图10中的流数据的传输装置包括:

第一流数据传输模块1001,用于按照传输路径将第一流数据从第一客户端传送至第三客户端。

申请请求接收模块1002,用于接收所述第三客户端对特殊权限的申请请求。

申请请求转发模块1003,用于按照所述传输路径将所述申请请求转发至所述第一客户端,所述申请请求携带预览信息。

批准通知转发模块1004,用于将所述第一客户端根据所述预览信息反馈的批准通知转发至所述第三客户端。

第二流数据接收模块1005,用于接收所述第三客户端向所述目标传输节点传输的第二流数据,所述传输路径经过多个目标传输节点,至少一个目标传输节点具有关联传输节点。

第二流数据推送模块1006,用于将所述第二流数据从各目标传输节点,经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端。

本发明实施例中,优选地,所述申请请求转发模块包括:

上行传输节点查找子模块,用于查找传输路径的最后一个目标传输节点的上行传输节点,并将所述申请请求传输至所查找的上行目标传输节点,所述传输路径经过的各目标传输节点记录有其上行目标传输节点;

申请请求传输子模块,用于由所述上行目标传输节点将所述申请请求传输至其上行目标传输节点,直至将所述申请请求传输至所述第一客户端。

本发明实施例中,优选地,所述装置还包括:

广播传输方式判定模块,用于在所述将所述第二流数据从各目标传输节点经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端之前,判定所述第二流数据指向广播传输方式。

本发明实施例中,优选地,所述装置还包括:

第二流数据单播模块,用于若所述第二流数据不指向广播传输方式,则将所述第二流数据从各目标传输节点推送至所述第一客户端。

本发明实施例中,优选地,所述装置还包括:

广播权限判定模块,用于在所述确定所述第二流数据指向广播传输方式之后,判定所述第三客户端具备广播权限。

本发明实施例中,优选地,所述广播权限判定模块包括:

集合查找子模块,用于查找具备广播权限的特征客户端集合;

第三客户端确定子模块,用于确定所述第三客户端存在所述特征客户端集合中。

本发明实施例中,优选地,所述第二流数据接收模块包括:

第二流数据获取子模块,用于接收所述第三客户端向直接连接的目标传输节点传输的第二流数据;

第二流数据反向传输子模块,用于按照所述传输路径的反向顺序,将所述第二流数据顺次推送到其他目标传输节点。

本发明实施例中,优选地,所述第二流数据推送模块包括:

第二流数据直接传输子模块,用于将所述第二流数据推送至与所述目标传输节点直接连接的一级关联传输节点或第一客户端或第二客户端;

第二流数据迭代推送子模块,用于迭代执行推送步骤,将所述第二流数据从接收到所述第二流数据的N级关联传输节点推送至直接连接的N+1级关联传输节点或第一客户端或第二客户端,直至推送至接入传输节点集群的第一客户端和所有第二客户端。

本发明实施例中,优选地,所述装置还包括:

下行目标传输节点查找模块,用于在所述将所述第二流数据推送至与所述目标传输节点直接连接的一级关联传输节点或第一客户端或第二客户端之前,查找所述目标传输节点在所述传输路径中的下行目标传输节点,所述目标传输节点本地记录有在所述传输路径中的下行目标传输节点;

下行目标传输节点去除模块,用于从与所述目标传输节点直接连接的一级关联传输节点中,去除所查找的下行目标传输节点。

本发明实施例中,优选地,所述下行目标传输节点查找模块,具体用于根据所述第一流数据的流标识,提取对应存储的下行目标传输节点,所述下行目标传输节点与所述第一流数据的流标识对应存储,所述第二流数据携带所述第一流数据的流标识。

依据本发明实施例,按照第一客户端传输第一流数据时的传输路径,向第一客户端发送特殊权限的申请请求,由于申请请求携带预览信息,因此使用第一客户端的用户可以对预览信息进行查看,并根据查看结果对申请请求做出判断,从而提高了用户体验,同时提高了申请请求的判断结果的准确性。同时,本发明实施例使用同一传输路径传输流数据和信令,省去了传统方法中对流数据和信令的不同传输路径的建立,节省了路径建立。

本发明实施例利用目标传输节点及其关联传输节点对流数据进行推送,当关联传输节点具有多个层级时,按层级对流数据进行逐级推送,最终将流数据推送至接入传输节点集群的多个客户端,实现流数据的广播。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的流数据的传输设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了A1、一种流数据的传输方法,包括:

接收从第一客户端按照传输路径传输的第一流数据;

按照所述传输路径向所述第一客户端发送特殊权限的申请请求,所述申请请求携带预览信息;

接收所述第一客户端根据所述预览信息反馈的批准通知。

A2、根据A1所述的方法,其中,所述预览信息为音视频数据,在所述按照所述传输路径向所述第一客户端发送特殊权限的申请请求之前,所述方法还包括:

接收用户对特殊权限的触发操作;

调用音视频采集接口采集所述用户的音视频数据,或从设定位置提取预先采集的所述用户的音视频数据。

A3、根据A1所述的方法,其中,所述预览信息携带单播传输类型的第一标识,以供传输节点根据该第一标识将所述申请请求发送至所述第一客户端。

A4、根据A1所述的方法,其中,所述方法还包括:

接收所述第一客户端下发的具备特殊权限的特殊客户端的客户端信息,并在当前客户端进行展示,所述客户端信息包括特殊客户端的个数、端标识、端状态、特殊客户端的数量上限中至少一种。

A5、根据A4所述的方法,其中,在所述在当前第一客户端进行展示之前,所述方法还包括:

提取新下发的客户端信息的版本标识,并与本地存储的客户端信息的版本标识进行比对;

判定比对结果为不一致。

A6、根据A1所述的方法,其中,所述传输路径经过多个目标传输节点,至少一个目标传输节点具有关联传输节点,所述方法还包括:

向所述目标传输节点传输第二流数据,以由各目标传输节点将所述第二流数据,经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端。

A7、根据A6所述的方法,其中,所述第二流数据携带广播传输方式的第二标识,以供各目标传输节点识别,并根据该第二标识将所述第二流数据推送至所述第一客户端以及至少一个第二客户端。

A8、根据A1所述的方法,其中,所述传输路径经过的各目标传输节点记录有其上行目标传输节点;

所述按照所述传输路径向所述第一客户端发送特殊权限的申请请求包括:

将所述申请请求传输至与传输路径的最后一个目标传输节点,由所述最后一个目标传输节点将所述申请请求传输至其上行目标传输节点,直至将所述申请请求传输至所述第一客户端。

A9、根据A1所述的方法,其中,所述第一流数据携带传输过程中顺次经过的各目标传输节点的节点标识的集合;

所述按照所述传输路径向所述第一客户端发送特殊权限的申请请求包括:

按照所述节点标识的集合反向顺次将所述申请请求经至少一个中间目标传输节点传输至所述第一客户端。

本发明还公开了B10、一种流数据的传输方法,包括:

按照传输路径将第一流数据从第一客户端传送至第三客户端;

接收所述第三客户端对特殊权限的申请请求,并按照所述传输路径将所述申请请求转发至所述第一客户端,所述申请请求携带预览信息;

将所述第一客户端根据所述预览信息反馈的批准通知转发至所述第三客户端。

B11、根据B10所述的方法,其中,所述传输路径经过的各目标传输节点记录有其上行目标传输节点,所述按照所述传输路径将所述申请请求转发至所述第一客户端包括:

查找传输路径的最后一个目标传输节点的上行传输节点,并将所述申请请求传输至所查找的上行目标传输节点;

由所述上行目标传输节点将所述申请请求传输至其上行目标传输节点,直至将所述申请请求传输至所述第一客户端。

B12、根据B10所述的方法,其中,所述传输路径经过多个目标传输节点,至少一个目标传输节点具有关联传输节点,所述方法还包括:

接收所述第三客户端向所述目标传输节点传输的第二流数据;

将所述第二流数据从各目标传输节点,经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端。

B13、根据B12所述的方法,其中,在所述将所述第二流数据从各目标传输节点经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端之前,所述方法还包括:

判定所述第二流数据指向广播传输方式。

B14、根据B13所述的方法,其中,所述方法还包括:

若所述第二流数据不指向广播传输方式,则将所述第二流数据从各目标传输节点推送至所述第一客户端。

B15、根据B12所述的方法,其中,在所述确定所述第二流数据指向广播传输方式之后,所述方法还包括:

判定所述第三客户端具备广播权限。

B16、根据B15所述的方法,其中,所述判定所述第三客户端具备广播权限包括:

查找具备广播权限的特征客户端集合;

确定所述第三客户端存在所述特征客户端集合中。

B17、根据B12所述的方法,其中,所述接收第三客户端向所述目标传输节点传输的第二流数据包括:

接收所述第三客户端向直接连接的目标传输节点传输的第二流数据;

按照所述传输路径的反向顺序,将所述第二流数据顺次推送到其他目标传输节点。

B18、根据B12所述的方法,其中,所述将所述第二流数据从各目标传输节点,经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端包括:

将所述第二流数据推送至与所述目标传输节点直接连接的一级关联传输节点或第一客户端或第二客户端;

迭代执行推送步骤,将所述第二流数据从接收到所述第二流数据的N级关联传输节点推送至直接连接的N+1级关联传输节点或第一客户端或第二客户端,直至推送至接入传输节点集群的第一客户端和所有第二客户端。

B19、根据B18所述的方法,其中,所述目标传输节点本地记录有在所述传输路径中的下行目标传输节点,在所述将所述第二流数据推送至与所述目标传输节点直接连接的一级关联传输节点或第一客户端或第二客户端之前,所述方法还包括:

查找所述目标传输节点在所述传输路径中的下行目标传输节点;

从与所述目标传输节点直接连接的一级关联传输节点中,去除所查找的下行目标传输节点。

B20、根据B19所述的方法,其中,所述下行目标传输节点与所述第一流数据的流标识对应存储,所述第二流数据携带所述第一流数据的流标识;

所述查找所述目标传输节点在所述传输路径中的下行目标传输节点包括:

根据所述第一流数据的流标识,提取对应存储的下行目标传输节点。

本发明还公开了C21、一种流数据的传输装置,包括:

第一流数据接收模块,用于接收从第一客户端按照传输路径传输的第一流数据;

申请请求发送模块,用于按照所述传输路径向所述第一客户端发送特殊权限的申请请求,所述申请请求携带预览信息;

批准通知接收模块,用于接收所述第一客户端根据所述预览信息反馈的批准通知。

C22、根据C21所述的装置,其中,所述装置还包括:

触发操作接收模块,用于所述预览信息为音视频数据,在所述按照所述传输路径向所述第一客户端发送特殊权限的申请请求之前,接收用户对特殊权限的触发操作;

音视频数据获取模块,用于调用音视频采集接口采集所述用户的音视频数据,或从设定位置提取预先采集的所述用户的音视频数据。

C23、根据C21所述的装置,其中,所述预览信息携带单播传输类型的第一标识,以供传输节点根据该第一标识将所述申请请求发送至所述第一客户端。

C24、根据C21所述的装置,其中,所述装置还包括:

客户端信息接收模块,用于接收所述第一客户端下发的具备特殊权限的特殊客户端的客户端信息,并在当前客户端进行展示,所述客户端信息包括特殊客户端的个数、端标识、端状态、特殊客户端的数量上限中至少一种。

C25、根据C24所述的装置,其中,所述装置还包括:

版本标识提取模块,用于在所述在当前第一客户端进行展示之前,提取新下发的客户端信息的版本标识,并与本地存储的客户端信息的版本标识进行比对;

比对结果判定模块,用于判定比对结果为不一致。

C26、根据C 21所述的装置,其中,所述装置还包括:

第二流数据传输模块,用于向所述目标传输节点传输第二流数据,以由各目标传输节点将所述第二流数据,经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端,所述传输路径经过多个目标传输节点,至少一个目标传输节点具有关联传输节点。

C27、根据C26所述的装置,其中,所述第二流数据携带广播传输方式的第二标识,以供各目标传输节点识别,并根据该第二标识将所述第二流数据推送至所述第一客户端以及至少一个第二客户端。

C28、根据C21所述的装置,其中:

所述申请请求发送模块,具体用于将所述申请请求传输至与传输路径的最后一个目标传输节点,由所述最后一个目标传输节点将所述申请请求传输至其上行目标传输节点,直至将所述申请请求传输至所述第一客户端,所述传输路径经过的各目标传输节点记录有其上行目标传输节点。

C29、根据C21所述的装置,其中:

所述申请请求发送模块,具体用于按照所述节点标识的集合反向顺次将所述申请请求经至少一个中间目标传输节点传输至所述第一客户端,所述第一流数据携带传输过程中顺次经过的各目标传输节点的节点标识的集合。

本发明还公开了D30、一种流数据的传输装置,包括:

第一流数据传输模块,用于按照传输路径将第一流数据从第一客户端传送至第三客户端;

申请请求接收模块,用于接收所述第三客户端对特殊权限的申请请求;

申请请求转发模块,用于按照所述传输路径将所述申请请求转发至所述第一客户端,所述申请请求携带预览信息;

批准通知转发模块,用于将所述第一客户端根据所述预览信息反馈的批准通知转发至所述第三客户端。

D31、根据D30所述的装置,其中,所述申请请求转发模块包括:

上行传输节点查找子模块,用于查找传输路径的最后一个目标传输节点的上行传输节点,并将所述申请请求传输至所查找的上行目标传输节点,所述传输路径经过的各目标传输节点记录有其上行目标传输节点;

申请请求传输子模块,用于由所述上行目标传输节点将所述申请请求传输至其上行目标传输节点,直至将所述申请请求传输至所述第一客户端。

D32、根据D30所述的装置,其中,所述装置还包括:

第二流数据接收模块,用于接收所述第三客户端向所述目标传输节点传输的第二流数据,所述传输路径经过多个目标传输节点,至少一个目标传输节点具有关联传输节点;

第二流数据推送模块,用于将所述第二流数据从各目标传输节点,经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端。

D33、根据D32所述的装置,其中,所述装置还包括:

广播传输方式判定模块,用于在所述将所述第二流数据从各目标传输节点经所述关联传输节点推送至所述第一客户端以及至少一个第二客户端之前,判定所述第二流数据指向广播传输方式。

D34、根据D33所述的装置,其中,所述装置还包括:

第二流数据单播模块,用于若所述第二流数据不指向广播传输方式,则将所述第二流数据从各目标传输节点推送至所述第一客户端。

D35、根据D32所述的装置,其中,所述装置还包括:

广播权限判定模块,用于在所述确定所述第二流数据指向广播传输方式之后,判定所述第三客户端具备广播权限。

D36、根据D35所述的装置,其中,所述广播权限判定模块包括:

集合查找子模块,用于查找具备广播权限的特征客户端集合;

第三客户端确定子模块,用于确定所述第三客户端存在所述特征客户端集合中。

D37、根据D32所述的装置,其中,所述第二流数据接收模块包括:

第二流数据获取子模块,用于接收所述第三客户端向直接连接的目标传输节点传输的第二流数据;

第二流数据反向传输子模块,用于按照所述传输路径的反向顺序,将所述第二流数据顺次推送到其他目标传输节点。

D38、根据D32所述的装置,其中,所述第二流数据推送模块包括:

第二流数据直接传输子模块,用于将所述第二流数据推送至与所述目标传输节点直接连接的一级关联传输节点或第一客户端或第二客户端;

第二流数据迭代推送子模块,用于迭代执行推送步骤,将所述第二流数据从接收到所述第二流数据的N级关联传输节点推送至直接连接的N+1级关联传输节点或第一客户端或第二客户端,直至推送至接入传输节点集群的第一客户端和所有第二客户端。

D39、根据D38所述的装置,其中,所述装置还包括:

下行目标传输节点查找模块,用于在所述将所述第二流数据推送至与所述目标传输节点直接连接的一级关联传输节点或第一客户端或第二客户端之前,查找所述目标传输节点在所述传输路径中的下行目标传输节点,所述目标传输节点本地记录有在所述传输路径中的下行目标传输节点;

下行目标传输节点去除模块,用于从与所述目标传输节点直接连接的一级关联传输节点中,去除所查找的下行目标传输节点。

D40、根据D39所述的装置,其中:

所述下行目标传输节点查找模块,具体用于根据所述第一流数据的流标识,提取对应存储的下行目标传输节点,所述下行目标传输节点与所述第一流数据的流标识对应存储,所述第二流数据携带所述第一流数据的流标识。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1