CN108668152B - 音视频交互方法、装置、管理设备及存储介质 - Google Patents
音视频交互方法、装置、管理设备及存储介质 Download PDFInfo
- Publication number
- CN108668152B CN108668152B CN201710210887.0A CN201710210887A CN108668152B CN 108668152 B CN108668152 B CN 108668152B CN 201710210887 A CN201710210887 A CN 201710210887A CN 108668152 B CN108668152 B CN 108668152B
- Authority
- CN
- China
- Prior art keywords
- audio
- terminal
- video interaction
- video
- path information
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25816—Management of client data involving client authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Graphics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Telephonic Communication Services (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种音视频交互方法及装置,属于网络技术领域。所述方法包括:当接收到第一终端的音视频交互退出请求时,根据第一路径信息,确定第二管理设备,第一路径信息用于指示通过第二管理设备向第二终端转发第一终端的音视频数据;清除第一路径信息;向第二管理设备发送音视频交互退出请求,由第二管理设备转发至第二终端。通过第一路径信息,向第二管理设备发送该音视频交互退出请求,使得第二管理设备能够将第一终端已经退出当前音视频交互通知给第二终端。而且,第一管理设备可以及时清除第二终端的第一路径信息,使得第一管理设备后续不会将第一终端的音视频数据转发给第二终端,实现音视频交互的退出流程。
Description
技术领域
本发明涉及网络技术领域,特别涉及一种音视频交互方法及装置。
背景技术
随着网络技术的发展,视频直播已经成为一种流行的网络音视频交互形式,例如,直播***会为需要进行直播的直播用户分配一个音视频标识,即房间号,其他用户可以加入到这个“房间”作为观众用户来与直播用户进行互动。
目前,当一个“直播房间”内主播用户进行直播的过程中,主播用户所在终端可能由于网络中断等原因导致直播中断,此时,管理主播用户所在“直播房间”的设备可以向“直播房间”内的观众用户通知主播用户的当前状态,比如当前处于非直播状态等,以使得观众用户所在终端能够同步主播用户的状态。而当多个“房间”的主播之间进行音视频交互时,由于不同“直播房间”由不同设备管理,当一个直播房间的主播退出音视频交互时,管理该直播房间管理设备仅会将相应的退出信息通知该直播房间内的用户,而进行音视频交互的其他直播房间的用户并不能获知该退出信息,从而导致退出流程发生错误,因此,如何在一个直播房间退出音视频交互时,保证各个“直播房间”均能获知相应的退出信息,并顺利完成相应的退出流程是需要解决的问题。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种音视频交互方法及装置。所述技术方案如下:
第一方面,提供了一种音视频交互方法,应用于第一管理设备,所述方法包括:
当接收到第一终端的音视频交互退出请求时,根据第一路径信息,确定第二管理设备,所述第一路径信息用于指示通过所述第二管理设备向第二终端转发所述第一终端的音视频数据,所述第二终端为与所述第一终端进行音视频交互的终端;
清除所述第一路径信息,以使得所述第一管理设备后续停止向所述第二管理设备转发所述第一终端的音视频数据;
向所述第二管理设备发送所述音视频交互退出请求,由所述第二管理设备将所述音视频交互退出请求转发至所述第二终端,以提示所述第一终端已经退出当前音视频交互。
第二方面,提供了一种音视频交互方法,应用于第二管理设备,所述方法包括:
当从第一管理设备接收到第一终端的音视频交互退出请求时,确定与所述第一终端进行音视频交互的第二终端;
清除存储的第二路径信息,所述第二路径信息用于指示通过所述第一管理设备向所述第一终端转发所述第二终端的音视频数据;
向所述第二终端所关联的用户所在终端发送音视频交互更新消息,所述音视频交互更新消息用于提示所述第一终端已经退出当前音视频交互。
第三方面,提供了一种音视频交互方法,所述方法包括:
当第一管理设备接收到第一终端的音视频交互退出请求时,根据第一路径信息,确定第二管理设备,所述第一路径信息用于指示通过所述第二管理设备向第二终端转发所述第一终端的音视频数据,所述第二终端为与所述第一终端进行音视频交互的终端;
所述第一管理设备清除所述第一路径信息,以使得所述第一管理设备后续停止向所述第二管理设备转发所述第一终端的音视频数据;
所述第一管理设备向所述第二管理设备发送所述音视频交互退出请求;
所述第二管理设备接收到所述音视频交互退出请求时,确定所述第二终端;
所述第二管理设备清除存储的第二路径信息,所述第二路径信息用于指示通过所述第一管理设备向所述第一终端转发所述第二终端的音视频数据;
所述第二管理设备向所述第二终端所关联的用户所在终端发送音视频交互更新消息,所述音视频交互更新消息用于提示所述第一终端已经退出当前音视频交互。
第四方面,提供一种音视频交互装置,应用于第一管理设备,所述装置包括:
第一确定模块,用于当接收到第一终端的音视频交互退出请求时,根据第一路径信息,确定第二管理设备,所述第一路径信息用于指示通过所述第二管理设备向第二终端转发所述第一终端的音视频数据,所述第二终端为与所述第一终端进行音视频交互的终端;
清除模块,用于清除所述第一路径信息,以使得所述第一管理设备后续停止向所述第二管理设备转发所述第一终端的音视频数据;
第一发送模块,用于向所述第二管理设备发送所述音视频交互退出请求,由所述第二管理设备将所述音视频交互退出请求转发至所述第二终端,以提示所述第一终端已经退出当前音视频交互。
第五方面,提供一种音视频交互装置,应用于第二管理设备,所述装置包括:
确定模块,用于当从第一管理设备接收到第一终端的音视频交互退出请求时,确定与所述第一终端进行音视频交互的第二终端;
清除模块,用于清除存储的第二路径信息,所述第二路径信息用于指示通过所述第一管理设备向所述第一终端转发所述第二终端的音视频数据;
第一发送模块,用于向所述第二终端所关联的用户所在终端发送音视频交互更新消息,所述音视频交互更新消息用于提示所述第一终端已经退出当前音视频交互。
第六方面,提供一种视频直播***,包括第一管理设备、第二管理设备,
所述第一管理设备用于执行上述第一方面所述的方法;
所述第二管理设备用于执行上述第二方面所述的方法。
本发明实施例提供的技术方案带来的有益效果是:
第一管理设备在接收到第一终端的音视频交互退出请求时,可以根据存储的路径信息,确定与第二终端关联的第二管理设备,并向第二管理设备发送该音视频交互退出请求,使得第二管理设备能够将第一终端已经退出当前音视频交互通知给第二终端。而且,第一管理设备可以及时清除第二终端的第一路径信息,使得第一管理设备后续不会将第一终端的音视频数据转发给第二终端,也不会将第二终端的音视频数据转发给第一终端,从而使得参与音视频交互的各个直播房间均能够顺利完成相应的退出流程。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种用于音视频交互***的架构图;
图2是本发明实施例提供的一种音视频交互方法的流程图;
图3是本发明实施例提供的一种音视频交互退出流程的信令交互示意图;
图4是本发明实施例提供的一种音视频交互装置的框图;
图5是本发明实施例提供的一种音视频交互装置的框图;
图6是本发明实施例提供的一种音视频交互装置的框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1是本发明实施例提供的一种用于音视频交互***的架构图,参见图1,该音视频交互***包括策略服务器、多个管理设备和多个终端。
策略服务器用于在主播用户请求进行视频直播时,为主播用户所在终端分配音视频标识,该音视频标识可以用于唯一标识一个直播房间或直播频道,该音视频标识可以为房间号(Room ID)或频道号(Channel ID),并根据多个管理设备的负载情况,为该直播房间分配管理设备。
每个管理设备用于对一个或多个房间的视频直播进行管理,比如,以直播房间为例,当一个直播房间创建时,如果策略服务器将该管理设备分配给该直播房间,该管理设备可以记录该直播房间的音视频标识,并在直播过程中,根据该音视频标识将直播房间的主播用户所在终端上传的音视频数据发送至该直播房间内的观众用户所在终端。
在实际应用时,可以采用不同的功能单元来实现管理设备的不同功能,比如,一个管理设备可以包括流控单元(Center)和一个或多个中转单元(Access)。当然,管理设备的所有功能也可以由一个单元来实现,本实施例对此不作限定。
其中,每个管理设备还可以提供所管理直播房间的路径信息,该路径信息用于指示可以通过该管理设备将其他直播房间主播用户的音视频数据转发到本地直播房间,以实现不同直播房间的音视频交互。其中,该路径信息可以包括管理设备的地址信息,当管理设备包括流控单元和中转单元时,一个直播房间对应的路径信息可以包括该直播房间对应流控单元的地址信息和中转单元的地址信息。其中,流控单元的地址信息可以为流控单元的IP地址,中转单元的地址信息可以为中转单元的IP地址。
其中,流控单元用于管理一个或多个直播房间的直播信息,一个直播房间的直播信息可以包括该直播房间的音视频标识、以及该直播房间对应的中转单元列表等。其中,一个直播房间的中转单元列表用于记录该直播房间内的主播用户和观众用户的用户标识以及主播用户所在终端和观众用户所在终端接入的中转单元的地址信息。其中,用户的用户标识可以为该用户的用户名、注册手机号码等。流控单元还可以用于与策略服务器之间进行信令和消息的交互,比如,进行音视频交互退出请求以及音视频交互的退出确认消息的交互。此外,流控单元还可以用于对用户的网络质量进行调控。
其中,一个流控单元可以对应一个或多个中转单元,一个中转单元可以连接一个或多个终端。终端可以为移动终端(如手机、平板电脑等)或台式电脑等。在某个用户需要参与某个直播房间的视频直播时,策略服务器会为该用户所在终端分配一个中转单元,并将该中转单元的标识注册到流控单元与相应音视频标识对应的中转单元列表中。其中,策略服务器可以根据地理位置向终端分配附近的中转单元。每个中转单元可以作为终端与流控单元的桥梁,用于在终端和流控单元之间转发信令或消息。对于一个直播房间内的直播来说,主播用户所对应的中转单元可以将主播用户的音视频数据,发送至观众用户所对应的中转单元,由观众用户所对应的中转单元将主播用户的音视频数据转发至观众用户所在终端。对于跨房间的直播来说,不同直播房间主播用户所对应的中转单元之间还可以进行主播用户的音视频数据的交互。也即是,本实施例中同一个直播房间所对应的中转单元之间可以进行音视频交互,不同直播房间所对应的中转单元之间也可以进行音视频交互。例如,一个直播房间A的主播A与另一个直播房间B的主播B进行音视频交互时,直播房间A的主播A所对应的中转单元用于将主播A所在终端的音视频数据发送至直播房间B所对应的中转单元,进而由直播房间B所对应的中转单元将主播A的音视频数据发送至主播 B以及直播房间B的观众用户所在终端。
此外,视频直播***还包括直播信息数据库,该直播信息数据库提供直播信息的查询服务,直播信息数据库用于存储视频直播***中所有在线直播房间的基础信息,该基础信息包括直播房间的创建时间、音视频标识、管理该直播房间的流控单元的地址信息、以及该直播房间的中转单元列表。比如,策略服务器可以根据音视频标识向直播信息数据库查询与该音视频标识对应的流控单元以及中转单元,由该直播信息数据库返回查询结果。
另外,该视频直播***中还可以包括消息单元和信令接入单元,消息单元用于管理和转发各个终端之间交互的即时消息,比如文字、图片等。终端可以通过信令接入单元与消息单元和策略服务器进行交互。
需要说明的是,图1仅以一个管理设备的架构为例示出,一个管理设备可以架设在一个或多个服务器上,也可以在一个服务器上架设多个管理设备。其中,一个管理设备的流控单元和中转单元可以假设在一个服务器上,也可以架设在多个服务器上,管理设备可以为具有相应功能的实体设备,也可以为实现相应功能的应用程序,本实施例对此均不作限定。
图2是本发明实施例提供的一种音视频交互方法的流程图,参见图2,本发明实施例提供的方法流程包括:
201、当第一流控单元接收到第一终端的音视频交互退出请求时,根据第一路径信息,确定第二流控单元。
其中,第二终端为与第一终端进行音视频交互的终端。第二终端的个数可以为一个也可以为多个,相应地,进行音视频交互的直播房间的个数可以为两个也可以为两个以上,本发明实施例对此不作限定。
其中,第一路径信息用于指示通过第二管理设备向第二终端转发第一终端的音视频数据。比如,通过第二中转单元向第二终端转发第一终端的音视频数据。该第一路径信息可以包括与第二终端相关联的第二流控单元的地址信息和第二中转单元的地址信息。该第二中转单元是与第二流控单元和第二终端均对应的中转单元。
在本发明实施例中,第一流控单元接收第一终端的音视频交互退出请求的过程可以为:第一终端检测到用户的退出操作时,向第一中转单元发送音视频交互退出请求,第一中转单元将该音视频交互退出请求转发至第一流控单元,从而使得第一流控单元接收到第一终端的音视频交互退出请求。
本发明实施例中,不同直播房间内的用户可以进行音视频数据的交互,也即是可以将不同直播房间的具有控制权限的用户的音视频数据进行交互,比如,该具有控制权限的用户可以为直播房间的主播用户。相比于直播房间内的直播,该音视频交互的过程可以看作是不同直播房间之间进行跨房间直播。以第一直播房间和第二直播房间两个直播房间为例,该两个直播房间进行音视频交互是指,将第一直播房间的第一主播用户的音视频数据发送至第二直播房间所关联用户所在终端;将第二直播房间的第二主播用户的音视频数据发送至第一直播房间所关联用户所在终端。从第一直播房间所关联用户和第二直播房间所关联用户的角度来看,第一主播用户的音视频数据和第二主播用户的音视频数据会呈现在同一个画面中。其中,直播房间所关联的用户包括该直播房间内的主播用户和观众用户。
需要说明的是,本发明实施例所述的音视频交互,除了在不同直播房间之间对主播用户的音视频数据进行交互之外,交互的音视频数据还可以包括直播房间的观众用户的音视频数据。比如,交互的音视频数据包括第一主播用户和第一直播房间的第一观众用户的音视频数据,以及第二主播用户的音视频数据。再比如,交互的音视频数据包括第一主播用户的音视频数据,以及第二主播用户和第二直播房间的第二观众用户的音视频数据。再比如,交互的音视频数据包括第一主播用户和第一观众用户的音视频数据,以及,第二主播用户和第一观众用户的音视频数据。在本发明实施例中,以第一终端为第一直播房间的主播用户所在终端,第二终端为第二直播房间的主播用户所在终端为例介绍。
需要说明的是,第一终端和第二终端建立音视频交互的过程中,第一流控单元可以存储第一终端的音视频标识、第二终端的音视频标识、第二终端用户的用户标识和第二终端的路径信息的对应关系。第一流控单元可以通过该对应关系确定当前与第一终端进行音视频交互的第二终端。另外,由于第一流控单元和第一中转单元均存储有第二终端的路径信息,第二流控单元和第二中转单元均存储有第一终端的路径信息,因此,可以通过第一流控单元、第一中转单元、第二流控单元和第二中转单元,在第一终端所在直播房间和第二终端所在直播房间进行数据转发,比如,进行音视频交互的音视频数据的转发,或者进行音视频交互信令的转发,比如退出音视频交互的信令(如音视频交互退出请求)。
在本发明实施例中,第一流控单元根据第一路径信息,确定第二流控单元可以包括以下两种方式:
第一种方式、第一流控单元根据音视频交互退出请求所携带的音视频交互标识,从已存储的路径信息中,确定音视频交互标识对应的第一路径信息;从第一路径信息中,提取第二管理设备的地址信息。
第二种方式、第一流控单元根据音视频交互退出请求所携带的音视频交互标识,确定与音视频交互标识关联的第二终端的音视频标识;根据第二终端的音视频标识,从本地已存储的路径信息中,确定第二终端的音视频识对应的第一路径信息,从第一路径信息中,提取第二管理设备的地址信息。其中,第二终端的音视频标识是指第二终端所属直播房间的音视频标识。
需要说明的是,针对上述两种方式,本发明实施例中音视频交互退出请求中携带音视频交互标识,该音视频交互标识用于唯一确定一个音视频交互,该音视频交互标识可以在音视频交互建立的过程中,由策略服务器分配,由第一流控单元和第二流控单元对应该音视频交互标识存储相关的路径信息。例如,主播用户A和主播用户B所在直播房间进行音视频交互的音视频交互标识为“1001”,主播用户A和主播用户C所在直播房间进行音视频交互的音视频交互标识为“1002”。也即是,本实施例中,一个直播房间可以同时建立多个音视频交互,并为不同的音视频交互分配不同的音视频交互标识。当然,主播用户A、主播用户B和主播用户C所在的直播房间可以建立一个音视频交互,例如分配的音视频交互标识为“1003”,此时参与音视频交互的用户终端可以同时看到主播用户A、主播用户B和主播用户C的视频画面。其中,由于第一流控单元可以管理多个直播房间,每个直播房间均可以与其他直播房间之间建立音视频交互,因此,第一流控单元可以存储多个路径信息。
针对上述第一种方式,第一流控单元对应音视频交互标识存储第一路径信息,比如,当第一终端和第二终端所在的直播房间进行音视频交互时,音视频交互标识为“1000”,第一流控单元会对应音视频交互标识“1000”存储第二终端的第一路径信息,比如,管理第二终端所在直播房间的第二流控单元的地址信息和第二中转单元的地址信息。
针对上述第二种方式,第一流控单元对应音视频交互标识存储第二终端的音视频标识,并对应该第二终端的音视频标识存储有路径信息,该与第二终端的音视频标识对应的路径信息中包括与第二终端进行音视频交互的终端的路径信息。
在本发明实施例中,为了避免恶意退出行为,确保音视频交互的安全性,第一流控单元可以将该第一终端的音视频交互退出请求发送至策略服务器,由策略服务器对第一终端进行身份校验,过程可以为:第一终端的音视频交互退出请求中还携带第一终端的签名信息。策略服务器根据该签名信息对第一终端进行身份验证,例如,该签名信息可以由第一终端根据预设算法,对第一终端的用户标识进行加密得到,策略服务器根据与该预设算法相应或相同的算法对该签名信息进行解密,如果解密成功,则确定身份校验成功,执行下述步骤202 以及后续步骤;否则,确定身份校验失败,拒绝第一终端退出当前音视频交互,本实施例的处理流程结束。
下面以第一终端发起音视频交互为例,对第一终端和第二终端所对应的两个直播房间之间建立音视频交互的过程进行介绍,可以包括以下步骤a至步骤j:
步骤a:第一终端向第一中转单元发送初始音视频交互请求消息,第一中转单元将接收到的初始音视频交互请求消息发送至第一流控单元。
其中,初始音视频交互请求消息携带第二终端的音视频标识和第二终端用户的用户标识。当第二终端用户为主播用户时,该初始联合请求中还可以不携带第二终端用户的用户标识,而是对于每个直播房间来说,管理该直播房间的管理设备(比如流控单元或者中转单元)可以记录该直播房间所指示的音视频标识与主播用户的用户标识之间的对应关系,由管理设备根据音视频标识来确定相应主播用户的用户标识。
步骤b:第一流控单元在该初始音视频交互请求消息中添加第一终端的路径信息、第一终端的音视频标识以及第一终端用户的用户标识,得到第一终端的音视频交互请求消息。
该第一终端的路径信息可以包括第一中转单元的地址信息和第一流控单元的地址信息,该第一终端的路径信息用于指示可以通过第一中转单元和第一流控单元向第一终端进行数据转发。
步骤c:第一流控单元将该音视频交互请求消息发送至策略服务器。
步骤d:策略服务器根据该音视频交互请求消息中携带的第二终端的音视频标识,确定与第二终端相关联的第二流控单元,并将该音视频交互请求消息发送至第二流控单元。
步骤e:第二流控单元存储第二终端的音视频标识、第二终端用户的用户标识、第一终端的音视频标识、第一终端用户的用户标识和第一终端的路径信息之间的对应关系,并向策略服务器返回音视频交互确认消息,该音视频交互确认消息携带第二终端的路径信息、第二终端的音视频标识和第二终端用户的用户标识。
步骤f:第二流控单元将该音视频交互请求消息携带的信息同步至第二中转单元,并向第二中转单元发送音视频交互更新消息。
步骤g:第二中转单元将该音视频交互更新消息发送至第二终端所关联的用户所在终端,以将第一终端的音视频交互请求消息通知给第二终端所在直播房间的用户,使得第二终端所在直播房间的用户所在终端能够将第一终端的音视频标识添加到本地的音视频交互列表中,从而完成第二终端侧的音视频交互建立过程。
步骤h:在步骤e之后,策略服务器将音视频交互确认消息发送至第一流控单元。
步骤i:第一流控单元存储第一终端的音视频标识、第一终端用户的用户标识、第二终端的音视频标识、第二终端用户的用户标识和第二终端的路径信息之间的对应关系,将该音视频交互确认消息所携带的信息同步给第一中转单元,并向第一中转单元发送音视频交互更新消息。
步骤j:第一中转单元将该音视频交互更新消息发送至第一终端所关联的用户所在终端,使得第一终端所在直播房间的用户所在终端能够将第二终端的音视频标识添加到本地的音视频交互列表中,从而完成第一终端侧的音视频交互建立过程。
202、第一流控单元清除第一路径信息。
第一流控单元在接收到第一终端的音视频交互退出请求后,清除第二终端的第一路径信息,以表明第一终端退出与第二终端的音视频交互。
另外,为了及时通知第一终端用户退出成功,第一流控单元还可以通过第一中转单元,向第一终端发送退出成功消息,以使得第一终端接收到该退出成功消息后,提示退出成功。
203、第一流控单元通知第一中转单元清除存储的第一路径信息。
本实施例中,第一流控单元还会通知第一中转单元清除存储的第一路径信息,例如,第一流控单元可以向第一中转单元发送路径信息清除指令,路径信息清除指令中携带音视频交互标识,以使得第一中转单元确定需要清除的路径信息。
204、第一中转单元清除存储的第一路径信息,并向第一终端所关联的用户所在终端发送音视频交互更新消息,由第一终端所关联的用户所在终端在本地直播列表中删除第二终端的音视频标识。
第一中转单元从已存储的路径信息中,清除与音视频交互标识对应的第一路径信息。第一中转单元清除第一路径信息之后,后续便不会再将第一终端的音视频数据转发至第二中转单元,也即是,不会将第一终端的音视频数据通过第二中转单元转发至与第二终端所关联的用户所在终端。比如,当第一终端发起音视频交互退出请求后,第一中转单元还可能会接收到第二中转单元转发的第二终端的音视频数据,此时,第一中转单元可以检测本地是否存储有第二终端的路径信息,如果本地未存储有该第一路径信息,则丢弃该第二终端的音视频数据,以确保第一终端所在直播房间的用户不再接收到第二终端的音视频数据,确保退出流程的正确性。
其中,该音视频交互更新消息用于指示第一终端退出了与第二终端的音视频交互,该音视频交互更新消息中可以携带音视频交互标识和第二终端的音视频标识,由第一终端所关联的用户所在终端,根据该音视频交互标识和第二终端的音视频标识,从本地直播列表中删除第二终端的音视频标识。其中,第一终端所关联的用户是指第一终端所属直播房间的音视频标识所关联的用户,也即是第一终端所属直播房间内的所有用户。
需要说明的是,本实施例中,对于参与音视频交互的任一个直播房间,该直播房间所关联的用户所在终端可以全部同意参与音视频交互,当然也可以拒绝参与音视频交互。因此,第一中转单元向第一终端所关联的用户所在终端发送音视频交互更新消息的过程可以包括以下两种情况:
第一种情况、默认直播房间的用户所在终端均同意参与音视频交互。
该种情况下,第一中转单元确定与第一终端所关联的第一用户;向第一用户所在终端发送音视频交互更新消息。
第二种情况、存在拒绝参与音视频交互的用户所在终端。
该种情况下,第一中转单元确定与第一终端所关联的第一用户;将第一用户中不具有指定标签的用户确定为第二用户;向第二用户所在终端发送音视频交互更新消息,指定标签用于指示用户拒绝参与第二终端的音视频交互。
需要说明的是,在建立音视频交互的过程中,当第一终端向第二终端发起音视频交互请求时,假如第一终端用户为主播用户,那么第一终端所在直播房间的观众用户可以选择参与该音视频交互,也可以拒绝参与该音视频交互。例如,第一终端发起音视频交互请求时,可以通过第一中转单元向观众用户发送音视频交互接入请求,对于第一用户中的任一用户,如果该用户拒绝参与音视频交互,可以通过本地终端向第一中转单元发送拒绝接入消息。如果第一中转单元接收到该用户所在终端的拒绝接入消息,则为该用户添加指定标签,以使在与第二终端进行音视频交互的过程中,第一中转单元仅向该用户所在终端发送第一终端的音视频数据,而不将第二终端的音视频数据发送给该用户所在终端。在这种情况下,该用户所在终端仅显示第一终端的音视频数据,也即是仅显示第一终端的主播用户的视频画面。其中,指定标签可以由策略服务器预先配置到第二中转单元或第二流控单元,本实施例对此不作限定。
需要说明的是,在音视频交互过程中,用户终端的本地直播列表除了存储当前正在直播的主播用户所在房间的音视频标识以外,还可以存储主播用户的用户标识,当删除一个直播房间的音视频标识的同时也会删除相应主播用户的用户标识。
205、第一流控单元向第二流控单元发送该音视频交互退出请求。
第一流控单元根据第二流控单元的地址信息,将该音视频交互退出请求发送至第二流控单元。
上述步骤201至步骤205是第一管理设备接收到第一终端的音视频交互退出请求时,根据第一路径信息,确定第二管理设备,以及清除第一路径信息,并向第二管理设备发送音视频交互退出请求的过程。需要说明的是,上述步骤 203和步骤205是异步执行的,本发明实施例对二者的执行顺序不作限定。
206、当第二流控单元接收到第一终端的音视频交互退出请求时,确定与第一终端进行音视频交互的第二终端。
第二流控单元确定与第一终端进行音视频交互的第二终端的过程可以为:根据音视频交互退出请求所携带的音视频交互标识,确定音视频交互标识对应的多个音视频标识;在多个音视频标识中,将归属于第二流控单元管理的音视频标识所对应的终端确定为第二终端。
其中,本实施例中将第二流控单元管理的一个或多个直播房间的音视频标识称为归属于第二流控单元管理的音视频标识。实施过程中,第二流控单元可以将确定的多个音视频标识与本地管理的音视频标识进行比对,将多个音视频标识中与本地管理的音视频标识一致的音视频标识,确定为第二终端所对应的音视频标识。
例如,当主播用户A、主播用户B和主播用户C对应的三个直播房间之间进行音视频交互时,音视频交互标识为“1003”,第一流控单元用于管理主播用户A所在的直播房间,管理主播用户B和主播用户C所在的直播房间的流控单元均称为第二流控单元。对于管理主播用户B所在直播房间的第二流控单元,对应该音视频交互标识“1003”存储有主播用户A、主播用户B和主播用户C 所在直播房间的音视频标识。比如,第二流控单元管理有主播用户B和主播用户D所在直播房间,那么经过比对可知,主播用户B所在直播房间的音视频标识即为第二终端所对应的音视频标识,根据第二终端所对应的音视频标识可以确定第二终端所关联的用户。
207、第二流控单元清除存储的第二路径信息。
其中,第二路径信息用于指示通过第一管理设备向第一终端转发第二终端的音视频数据,也即是,通过第一中转单元向第一终端所在直播房间对应的用户终端转发第二终端的音视频数据。该第二路径信息可以包括与第一终端相关联的第一流控单元的地址信息和第一中转单元的地址信息。该第一中转单元是与第一流控单元和第一终端均对应的中转单元。
本发明实施例中,第二流控单元可以采用以下两种方式确定第二路径信息:
第一种方式、第二流控单元根据音视频交互退出请求所携带的音视频交互标识,从已存储的路径信息中,确定第二路径信息。
针对该第一种方式,第二流控单元对应音视频交互标识存储第二路径信息,比如,当第一终端和第二终端所在的直播房间进行音视频交互时,音视频交互标识为“1000”,第二流控单元会对应音视频交互标识“1000”存储有一个或多个路径信息,其中与第一终端对应的路径信息为第二路径信息,比如,该第二路径信息可以为管理第一终端所在直播房间的第一流控单元的地址信息和第一中转单元的地址信息。
第二种方式、第二流控单元根据音视频交互退出请求所携带的音视频交互标识和第一终端的音视频标识,从本地已存储的路径信息中,确定第二路径信息。
针对该第二种方式,第二流控单元对应音视频交互标识存储有一个或多个音视频标识,并对应该音视频标识存储有路径信息,其中,与第一终端的音视频标识对应的路径信息即为第二路径信息。
需要说明的是,在步骤201中,第一终端的音视频交互退出请求还可以具有退出类型,该退出类型包括单向退出和解散式退出。其中,单向退出用于指示仅有第一终端退出当前音视频交互,解散式退出用于指示结束当前音视频交互。例如,当前有三个主播用户(主播用户A、主播用户B和主播用户C)在进行音视频交互,主播用户A发起单向退出音视频交互,则主播用户B和主播用户C仍然会保持音视频交互。从主播用户A所在直播房间的用户终端来看,用户终端上由原来显示的三个主播用户的视频画面,变成了主播用户A单独直播的视频画面;或者由原来显示的三个主播的视频画面,直接变为直播结束画面。从主播用户B所在直播房间和主播用户C所在直播房间的用户终端来看,用户终端上由圆脸显示的三个主播的视频画面,变为仅有两个主播用户音视频交互的视频画面。
相应地,当音视频交互退出请求具有退出类型时,该步骤204中,第二流控单元在接收到第一终端的音视频交互退出请求时,需要确定该音视频交互退出请求的退出类型。在音视频交互退出请求中可以采用指定字段来表示退出类型,该指定字段可以为通信协议中的保留资源,或者为通信协议的扩展字段等,本发明实施例对此不作限定。
其中,针对不同的退出类型第二流控单元清除第二路径信息的过程可以分为如下两种情况:
第一种情况、该音视频交互退出请求的退出类型为单向退出。
如果第二流控单元确定该音视频交互退出请求的退出类型为单向退出时,根据该音视频交互退出请求所携带的音视频交互标识,从已存储的路径信息中,确定音视频交互标识对应的路径信息组;将该路径信息组中与第一终端对应的路径信息确定为该第二路径信息;清除该第二路径信息,基于该路径信息组内除第二路径信息以外的路径信息继续进行音视频交互。
例如,主播用户A、主播用户B和主播用户C所对应的三个直播房间进行音视频交互,音视频交互标识为“1003”。管理主播用户B所在直播房间的流控单元可以对应音视频交互标识“1003”存储主播用户A关联的路径信息和主播用户C关联的路径信息,如果主播用户A发起单向退出,则主播用户B对应的流控单元只会将音视频交互标识“1003”对应的主播用户A关联的路径信息清除,保留主播用户C关联的路径信息。相应地,主播用户C所对应的流控单元也会将音视频交互标识“1003”对应的主播用户A关联的路径信息清除,保留主播用户B关联的路径信息。也即是,主播用户B和主播用户C所在的直播房间仍然继续进行音视频交互。
第二种情况、该音视频交互退出请求的退出类型为解散式退出。
如果第二流控单元确定音视频交互退出请求的退出类型为解散式退出,根据音视频交互退出请求所携带的音视频交互标识,将已存储的路径信息中与音视频交互标识对应的路径信息组中所有路径信息确定为第二路径信息;清除第二路径信息,从而结束该音视频交互标识所指示的音视频交互。
仍以第一种情况的音视频交互情境为例,如果主播用户A发起的是解散式的音视频交互退出请求,主播用户B对应的流控单元会将与音视频交互标识“1003”对应的所有路径信息(主播用户A关联的路径信息和主播用户C关联的路径新信息)全部清除。相应地,主播用户C对应的流控单元会将与音视频交互标识“1003”对应的所有路径信息(主播用户A关联的路径信息和主播用户B关联的路径新信息)全部清除。也即是,主播用户A、主播用户B和主播用户C所在的直播房间全都退出当前音视频交互。退出后,每个直播房间内部可以继续进行一个直播房间内的直播,也可以结束直播房间内的直播,本实施例对此不作限定。其中,当前音视频交互是指该音视频标识所指示的音视频交互。
需要说明的是,由于仅有两个直播房间进行音视频交互时,一个直播房间不论是单向退出还是解散式退出,另一个直播房间也都要退出当前音视频交互。因此,在一种实施方式中,当仅有两个直播房间进行音视频交互时,可以仅向每个直播房间的主播用户终端提供一种退出功能,例如,在音视频交互界面中只有一种退出选项,以使得任何一方只能发起一种退出请求,该一种退出请求用于指示结束当前音视频交互。在另一种实施方式中,当仅有两个直播房间进行音视频交互时,也可以像两个以上的直播房间进行音视频交互一样,向每个直播房间的主播用户终端提供单向退出和解散式退出,两种退出功能。而接收到音视频交互退出请求的流控单元检测到与音视频交互标识对应的音视频标识的数目为2时,也即确定仅有两个直播房间进行音视频交互时,确定该音视频交互退出请求指示结束该音视频交互标识对应的音视频交互。
另外,第二流控单元清除第二路径信息之后,可以向第一流控单元反馈退出成功消息,由第一流控单元通过第一中转单元发送至与第一终端所关联的用户所在终端,以提示第一终端所关联的用户终端第二终端所在直播房间已经获知第一终端退出了当前音视频交互。
208、第二流控单元通知第二中转单元清除存储的第二路径信息。
本实施例中,第二流控单元还会通知第二中转单元清除存储的第二路径信息,例如,第二流控单元可以向第二中转单元发送路径信息清除指令,路径信息清除指令中携带音视频交互标识和第二终端的音视频标识,以使得第二中转单元确定需要清除的路径信息。
209、第二中转单元清除存储的第二路径信息,向第二终端所关联的用户所在终端发送音视频交互更新消息,由第二终端所关联的用户所在终端在本地直播列表中删除第一终端的音视频标识。
第二中转单元从已存储的路径信息中,将与音视频交互标识和第二终端的音视频标识对应的路径信息确定为第二路径信息,并清除该第二路径信息。第二中转单元清除第二路径信息之后,后续便不会再将第二终端的音视频数据转发至第一中转单元,也即是,不会将第二终端的音视频数据通过第一中转单元转发至与第一终端所关联的用户所在终端,比如,当第二中转单元接收到第二终端的音视频数据时,检测本地是否存储有第一终端的第二路径信息,如果本地没有存储有第一终端的第二路径信息,则拒绝向第一中转单元转发该第二终端的音视频数据。
其中,该音视频交互更新消息用于提示第一终端已经退出当前音视频交互。该音视频交互更新消息中可以携带音视频交互标识和第一终端的音视频标识。其中,第一终端的音视频标识是指第一终端所属直播房间的音视频标识。由第二终端所关联的用户所在终端,根据该音视频交互标识和第一终端的音视频标识,从本地直播列表中删除第一终端的音视频标识。为了区分步骤204和该步骤209的音视频交互更新消息,步骤204中的音视频交互更新消息可以称为第一音视频交互更新消息,步骤209的音视频交互更新消息可以称为第二音视频交互更新消息。
需要说明的是,本实施例中,对于参与音视频交互的任一个直播房间,该直播房间所关联的用户所在终端可以全部同意参与音视频交互,当然也可以拒绝参与音视频交互。因此,第二中转单元向第二终端所关联的用户所在终端发送音视频交互更新消息的过程可以包括以下两种情况:
第一种情况、默认直播房间的用户所在终端均同意参与音视频交互。
该种情况下,第二中转单元确定与第二终端所关联的第一用户;向第一用户所在终端发送音视频交互更新消息。
第二种情况、存在拒绝参与音视频交互的用户所在终端。
该种情况下,第二中转单元确定与第二终端所关联的第一用户;将第一用户中不具有指定标签的用户确定为第二用户;向第二用户所在终端发送音视频交互更新消息,指定标签用于指示用户拒绝参与第二终端的音视频交互。
需要说明的是,在建立音视频交互的过程中,当第一终端向第二终端发起音视频交互请求时,假如第二终端用户为主播用户,那么第二终端所在直播房间的观众用户可以选择参与该音视频交互,也可以拒绝参与该音视频交互。例如,在步骤g之后,对于第一用户中的任一用户,如果该用户拒绝参与音视频交互,可以通过本地终端向第二中转单元发送拒绝更新消息。如果第二中转单元接收到该用户所在终端的拒绝更新消息,则为该用户添加指定标签,以使在与第一终端进行音视频交互的过程中,第二中转单元仅向该用户所在终端发送第二终端的音视频数据,而不将第一终端的音视频数据发送给该用户所在终端。在这种情况下,该用户所在终端仅显示第二终端的音视频数据,也即是仅显示第二终端的主播用户的视频画面。其中,指定标签可以由策略服务器预先配置到第二中转单元或第二流控单元,本实施例对此不作限定。
上述步骤206至步骤209是第二管理设备接收到第一终端的音视频交互退出请求时,确定与第一终端进行音视频交互的第二终端,以及清除第一终端的第二路径信息,并向第二终端所关联的用户所在终端发送音视频交互更新消息的过程。为了更好地对上述步骤201至步骤209所示的音视频交互退出的过程,图3给出了一种音视频交互退出流程的信令交互示意图。
需要强调的是,上述图2所提供的实施例中,第二终端的数目可以为一个或多个,当第二终端的数目为多个时,对于第一终端所对应的第一管理设备会向每一个第二终端所对应的第二管理设备发送音视频交互退出请求,也即是对于每一个第二管理设备均执行步骤205,对于每一个第二管理设备,均会执行步骤206至步骤209来完成相应的退出流程。其中,当音视频交互退出请求为单向退出时,多个第二管理设备在完成相应的退出流程之后,对应的多个第二终端之间仍会继续保持音视频交互;当退出请求为解散式退出时,多个第二管理设备在完成相应的退出流程之后,多个第二终端之间也不再进行音视频的交互。
本发明实施例提供的方法,第一管理设备在接收到第一终端的音视频交互退出请求时,可以根据存储的路径信息,确定与第二终端关联的第二管理设备,并向第二管理设备发送该音视频交互退出请求,使得第二管理设备能够将第一终端已经退出当前音视频交互通知给第二终端。而且,第一管理设备可以及时清除第二终端的第一路径信息,使得第一管理设备后续不会将第一终端的音视频数据转发给第二终端,也不会将第二终端的音视频数据转发给第一终端,从而使得参与音视频交互的各个直播房间均能够顺利完成相应的退出流程。
图4是本发明实施例提供的一种音视频交互装置的框图。参照图4,该装置包括第一确定模块401,清除模块402和第一发送模块403。
其中,第一确定模块401,用于当接收到第一终端的音视频交互退出请求时,根据第一路径信息,确定第二管理设备,该第一路径信息用于指示通过该第二管理设备向第二终端转发该第一终端的音视频数据,该第二终端为与该第一终端进行音视频交互的终端;清除模块402,用于清除该第一路径信息,以使得该第一管理设备后续停止向该第二管理设备转发该第一终端的音视频数据;第一发送模块403,用于向该第二管理设备发送该音视频交互退出请求,由该第二管理设备将该音视频交互退出请求转发至该第二终端,以提示该第一终端已经退出当前音视频交互。
在一种可能的实现方式中,该第一确定模块用于:
根据该音视频交互退出请求所携带的音视频交互标识,从已存储的路径信息中,确定该音视频交互标识对应的该第一路径信息;
从该第一路径信息中,提取该第二管理设备的地址信息。
在一种可能的实现方式中,该第一确定模块用于:
根据该音视频交互退出请求所携带的音视频交互标识,确定与该音视频交互标识关联的该第二终端;
从已存储的路径信息中,确定该第二终端对应的第一路径信息;
从该第一路径信息中,提取该第二管理设备的地址信息。
在一种可能的实现方式中,该音视频交互退出请求的退出类型包括单向退出和解散式退出,该单向退出用于指示仅有该第一终端退出当前音视频交互,该解散式退出用于指示结束当前音视频交互。
在一种可能的实现方式中,该装置还包括:
第二确定模块,用于确定与该第一终端所关联的第一用户;向该第一用户所在终端发送音视频交互更新消息,该音视频交互更新消息用于提示该第一终端已经退出当前的音视频交互;或,
第三确定模块,用于确定与该第一终端所关联的第一用户;将该第一用户中不具有指定标签的用户确定为第二用户;向该第二用户所在终端发送该音视频交互更新消息,该指定标签用于指示用户拒绝参与该第二终端的音视频交互。
在一种可能的实现方式中,该装置还包括:
检测模块,用于如果从该第二管理设备接收到该第二终端的音视频数据,检测本地是否存储有该第二终端的该第一路径信息;
第二发送模块,用于如果本地未存储有该第一路径信息,丢弃该第二终端的音视频数据。
在一种可能的实现方式中,该装置还包括:
第三发送模块,用于向策略服务器发送该第一终端的音视频交互请求消息,由该策略服务器确定该第二管理设备,并将该音视频交互请求消息发送至该第二管理设备,由该第二管理设备返回该第一路径信息;
其中,该音视频交互请求消息携带第二路径信息,该第二路径信息用于指示通过该第一管理设备向该第一终端进行音视频数据的转发。
本发明实施例提供的装置,第一管理设备在接收到第一终端的音视频交互退出请求时,可以根据存储的路径信息,确定与第二终端关联的第二管理设备,并向第二管理设备发送该音视频交互退出请求,使得第二管理设备能够将第一终端已经退出当前音视频交互通知给第二终端。而且,第一管理设备可以及时清除第二终端的第一路径信息,使得第一管理设备后续不会将第一终端的音视频数据转发给第二终端,也不会将第二终端的音视频数据转发给第一终端,从而使得参与音视频交互的各个直播房间均能够顺利完成相应的退出流程。
图5是本发明实施例提供的一种音视频交互装置的框图。参照图5,该装置包括确定模块501,清除模块502和第一发送模块503。
确定模块,用于当从第一管理设备接收到第一终端的音视频交互退出请求时,确定与该第一终端进行音视频交互的第二终端;
清除模块,用于清除存储的第二路径信息,该第二路径信息用于指示通过该第一管理设备向该第一终端转发该第二终端的音视频数据;
第一发送模块,用于向该第二终端所关联的用户所在终端发送音视频交互更新消息,该音视频交互更新消息用于提示该第一终端已经退出当前音视频交互。
在一种可能的实现方式中,该确定模块501,用于:
根据该音视频交互退出请求所携带的音视频交互标识,确定该音视频交互标识对应的多个音视频标识;
在该多个音视频标识中,将归属于该第二管理设备管理的音视频标识所对应的终端确定为该第二终端。
在一种可能的实现方式中,该清除模块502用于:
确定该音视频交互退出请求的退出类型,退出类型包括单向退出和解散式退出;
如果该音视频交互退出请求的退出类型为单向退出,根据该音视频交互退出请求所携带的音视频交互标识,从已存储的路径信息中,确定该音视频交互标识对应的路径信息组;
将该路径信息组中与该第一终端对应的路径信息确定为该第二路径信息;
清除该第二路径信息,基于路径信息组内除第二路径信息以外的路径信息继续进行音视频交互。
在一种可能的实现方式中,其特征在于,该清除模块502用于:
如果该音视频交互退出请求的退出类型为解散式退出,根据该音视频交互退出请求所携带的音视频交互标识,将已存储的路径信息中与该音视频交互标识对应的路径信息组内所有路径信息确定为该第二路径信息;
清除该第二路径信息,以结束所述音视频交互标识所指示的音视频交互。
在一种可能的实现方式中,该装置还包括:
检测模块,用于当接收到该第二终端的音视频数据时,检测本地是否存储有该第二路径信息;
第二发送模块,用于如果未存储有该第二路径信息,拒绝向该第一管理设备转发该第二终端的音视频数据。
在一种可能的实现方式中,该装置还包括:
第三发送模块,用于当从策略服务器接收到该第一终端的音视频交互请求消息时,向与该第二终端所关联的第一用户所在终端发送音视频交互更新消息,该音视频交互更新消息用于指示该第二终端与该第一终端进行音视频交互;
添加模块,用于对于该第一用户中的任一用户,如果接收到该用户的拒绝更新消息,为该用户添加指定标签,该指定标签用于指示用户拒绝参与该第一终端的音视频交互;
第四发送模块,用于在与该第一终端音视频交互的过程中,向具有该指定标签的用户所在终端发送该第二终端的音视频数据。
本发明实施例提供的装置,第一管理设备在接收到第一终端的音视频交互退出请求时,可以根据存储的路径信息,确定与第二终端关联的第二管理设备,并向第二管理设备发送该音视频交互退出请求,使得第二管理设备能够将第一终端已经退出当前音视频交互通知给第二终端。而且,第一管理设备可以及时清除第二终端的第一路径信息,使得第一管理设备后续不会将第一终端的音视频数据转发给第二终端,也不会将第二终端的音视频数据转发给第一终端,从而使得参与音视频交互的各个直播房间均能够顺利完成相应的退出流程。
需要说明的是:上述实施例提供的音视频交互装置在直播视频时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的音视频交互装置与音视频交互方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本实施例还提供了一种视频直播***,该***包括第一管理设备和第二管理设备,
第一管理设备,用于当接收到第一终端的音视频交互退出请求时,根据第一路径信息,确定第二管理设备,该第一路径信息用于指示通过该第二管理设备向第二终端转发该第一终端的音视频数据,该第二终端为与该第一终端进行音视频交互的终端;
该第一管理设备,还用于清除该第一路径信息,以使得该第一管理设备后续停止向该第二管理设备转发该第一终端的音视频数据;
该第一管理设备,还用于向该第二管理设备发送该音视频交互退出请求;
该第二管理设备,用于接收到该音视频交互退出请求时,确定第二终端;
该第二管理设备,还用于清除存储的第二路径信息,该第二路径信息用于指示通过该第一管理设备向该第一终端转发该第二终端的音视频数据;
该第二管理设备,还用于向该第二终端所关联的用户所在终端发送音视频交互更新消息,该音视频交互更新消息用于提示该第一终端已经退出当前音视频交互。
图6是本发明实施例提供的一种音视频交互装置的框图。例如,装置600 可以被提供为一服务器。参照图6,装置600包括处理组件622,其进一步包括一个或多个处理器,以及由存储器632所代表的存储器资源,用于存储可由处理部件622的执行的指令,例如应用程序。存储器632中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件622被配置为执行指令,以执行上述音视频交互方法实施例中策略服务器、第一管理设备和第二管理设备所执行的方法。
装置600还可以包括一个电源组件626被配置为执行装置600的电源管理,一个有线或无线网络接口650被配置为将装置600连接到网络,和一个输入输出(I/O)接口658。装置600可以操作基于存储在存储器632的操作***,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由服务器中的处理器执行以完成上述实施例中的音视频交互方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (18)
1.一种音视频交互方法,其特征在于,应用于第一管理设备,所述方法包括:
当接收到第一终端的音视频交互退出请求时,从第一路径信息中,提取第二管理设备的地址信息,所述第一路径信息用于指示通过所述第二管理设备向第二终端转发所述第一终端的音视频数据,所述第二终端为与所述第一终端进行音视频交互的终端;
清除所述第一路径信息,以使得所述第一管理设备后续停止向所述第二管理设备转发所述第一终端的音视频数据;
根据提取出的所述第二管理设备的地址信息,向所述第二管理设备发送所述音视频交互退出请求,由所述第二管理设备将所述音视频交互退出请求转发至所述第二终端,以提示所述第一终端已经退出当前音视频交互。
2.根据权利要求1所述的方法,其特征在于,当接收到第一终端的音视频交互退出请求时,根据第一路径信息,确定第二管理设备,包括:
根据所述音视频交互退出请求所携带的音视频交互标识,从已存储的路径信息中,确定所述音视频交互标识对应的所述第一路径信息;从所述第一路径信息中,提取所述第二管理设备的地址信息;或,
根据所述音视频交互退出请求所携带的音视频交互标识,确定与所述音视频交互标识关联的所述第二终端的音视频标识;根据所述第二终端的音视频标识,从已存储的路径信息中,确定所述第二终端的音视频标识对应的第一路径信息;从所述第一路径信息中,提取所述第二管理设备的地址信息。
3.根据权利要求1所述的方法,其特征在于,所述音视频交互退出请求的退出类型包括单向退出和解散式退出,所述单向退出用于指示仅有所述第一终端退出当前音视频交互,所述解散式退出用于指示结束当前音视频交互。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定与所述第一终端所关联的第一用户;向所述第一用户所在终端发送音视频交互更新消息,所述音视频交互更新消息用于提示所述第一终端已经退出当前的音视频交互;或,
确定与所述第一终端所关联的第一用户;将所述第一用户中不具有指定标签的用户确定为第二用户;向所述第二用户所在终端发送所述音视频交互更新消息,所述指定标签用于指示用户拒绝参与所述第二终端的音视频交互。
5.根据权利要求1所述的方法,其特征在于,所述向所述第二管理设备发送所述第一终端的音视频交互退出请求之后,所述方法还包括:
如果从所述第二管理设备接收到所述第二终端的音视频数据,检测本地是否存储有所述第二终端的所述第一路径信息;
如果本地未存储有所述第一路径信息,丢弃所述第二终端的音视频数据。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向策略服务器发送所述第一终端的音视频交互请求消息,由所述策略服务器确定所述第二管理设备,并将所述音视频交互请求消息发送至所述第二管理设备,由所述第二管理设备返回所述第一路径信息;
其中,所述音视频交互请求消息携带所述第一终端的第二路径信息,所述第一终端的第二路径信息用于指示通过所述第一管理设备向所述第一终端进行音视频数据的转发。
7.一种音视频交互方法,其特征在于,应用于第二管理设备,所述方法包括:
当从第一管理设备接收到第一终端的音视频交互退出请求时,确定与所述第一终端进行音视频交互的第二终端;
清除存储的第二路径信息,所述第二路径信息用于指示通过所述第一管理设备向所述第一终端转发所述第二终端的音视频数据;
向所述第二终端所关联的用户所在终端发送音视频交互更新消息,所述音视频交互更新消息用于提示所述第一终端已经退出当前音视频交互。
8.根据权利要求7所述的方法,其特征在于,当从第一管理设备接收到第一终端的音视频交互退出请求时,确定与所述第一终端进行音视频交互的第二终端,包括:
根据所述音视频交互退出请求所携带的音视频交互标识,确定所述音视频交互标识对应的多个音视频标识;
在所述多个音视频标识中,将归属于所述第二管理设备管理的音视频标识所对应的终端确定为所述第二终端。
9.根据权利要求7所述的方法,其特征在于,所述清除存储的第二路径信息,包括:
确定所述音视频交互退出请求的退出类型,退出类型包括单向退出和解散式退出;
如果所述音视频交互退出请求的退出类型为单向退出,根据所述音视频交互退出请求所携带的音视频交互标识,从已存储的路径信息中,确定所述音视频交互标识对应的路径信息组;将所述路径信息组中与所述第一终端对应的路径信息确定为所述第二路径信息;清除所述第二路径信息,基于所述路径信息组内除所述第二路径信息以外的路径信息继续进行音视频交互;
如果所述音视频交互退出请求的退出类型为解散式退出,根据所述音视频交互退出请求所携带的音视频交互标识,将已存储的路径信息中与所述音视频交互标识对应的路径信息组中所有路径信息确定为所述第二路径信息;清除所述第二路径信息,以结束所述音视频交互标识所指示的音视频交互。
10.根据权利要求7所述的方法,其特征在于,所述方法还包括:
当从策略服务器接收到所述第一终端的音视频交互请求消息时,向与所述第二终端所关联的第一用户所在终端发送音视频交互更新消息,所述音视频交互更新消息用于指示所述第二终端与所述第一终端进行音视频交互;
对于所述第一用户中的任一用户,如果接收到所述用户的拒绝更新消息,为所述用户添加指定标签,所述指定标签用于指示用户拒绝参与所述第一终端的音视频交互;
在与所述第一终端音视频交互的过程中,向具有所述指定标签的用户所在终端发送所述第二终端的音视频数据。
11.一种音视频交互方法,其特征在于,所述方法包括:
当第一管理设备接收到第一终端的音视频交互退出请求时,从第一路径信息中,提取第二管理设备的地址信息,所述第一路径信息用于指示通过所述第二管理设备向第二终端转发所述第一终端的音视频数据,所述第二终端为与所述第一终端进行音视频交互的终端;
所述第一管理设备清除所述第一路径信息,以使得所述第一管理设备后续停止向所述第二管理设备转发所述第一终端的音视频数据;
所述第一管理设备根据提取出的所述第二管理设备的地址信息,向所述第二管理设备发送所述音视频交互退出请求;
所述第二管理设备接收到所述音视频交互退出请求时,确定所述第二终端;
所述第二管理设备清除存储的第二路径信息,所述第二路径信息用于指示通过所述第一管理设备向所述第一终端转发所述第二终端的音视频数据;
所述第二管理设备向所述第二终端所关联的用户所在终端发送音视频交互更新消息,所述音视频交互更新消息用于提示所述第一终端已经退出当前音视频交互。
12.一种音视频交互装置,其特征在于,应用于第一管理设备,所述装置包括:
第一确定模块,用于当接收到第一终端的音视频交互退出请求时,从第一路径信息中,提取第二管理设备的地址信息,所述第一路径信息用于指示通过所述第二管理设备向第二终端转发所述第一终端的音视频数据,所述第二终端为与所述第一终端进行音视频交互的终端;
清除模块,用于清除所述第一路径信息,以使得所述第一管理设备后续停止向所述第二管理设备转发所述第一终端的音视频数据;
第一发送模块,用于根据提取出的所述第二管理设备的地址信息,向所述第二管理设备发送所述音视频交互退出请求,由所述第二管理设备将所述音视频交互退出请求转发至所述第二终端,以提示所述第一终端已经退出当前音视频交互。
13.根据权利要求12所述的装置,其特征在于,所述音视频交互退出请求的退出类型包括单向退出和解散式退出,所述单向退出用于指示仅有所述第一终端退出当前音视频交互,所述解散式退出用于指示结束当前音视频交互。
14.一种音视频交互装置,其特征在于,应用于第二管理设备,所述装置包括:
确定模块,用于当从第一管理设备接收到第一终端的音视频交互退出请求时,确定与所述第一终端进行音视频交互的第二终端;
清除模块,用于清除存储的第二路径信息,所述第二路径信息用于指示通过所述第一管理设备向所述第一终端转发所述第二终端的音视频数据;
第一发送模块,用于向所述第二终端所关联的用户所在终端发送音视频交互更新消息,所述音视频交互更新消息用于提示所述第一终端已经退出当前音视频交互。
15.根据权利要求14所述的装置,其特征在于,所述清除模块用于:
确定所述音视频交互退出请求的退出类型,退出类型包括单向退出和解散式退出;
如果所述音视频交互退出请求的退出类型为单向退出,根据所述音视频交互退出请求所携带的音视频交互标识,从已存储的路径信息中,确定所述音视频交互标识对应的路径信息组;将所述路径信息组中与所述第一终端对应的路径信息确定为所述第二路径信息;清除所述第二路径信息,基于所述路径信息组内除所述第二路径信息以外的路径信息继续进行音视频交互;
如果所述音视频交互退出请求的退出类型为解散式退出,根据所述音视频交互退出请求所携带的音视频交互标识,将已存储的路径信息中与所述音视频交互标识对应的路径信息组内所有路径信息确定为所述第二路径信息;清除所述第二路径信息,结束所述音视频交互标识所指示的音视频交互。
16.一种第一管理设备,其特征在于,所述第一管理设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行,以实现如权利要求1-6任一项所述的音视频交互方法。
17.一种第二管理设备,其特征在于,所述第二管理设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行,以实现如权利要求7-10任一项所述的音视频交互方法。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行,以实现如权利要求1-11任一项所述的音视频交互方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710210887.0A CN108668152B (zh) | 2017-03-31 | 2017-03-31 | 音视频交互方法、装置、管理设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710210887.0A CN108668152B (zh) | 2017-03-31 | 2017-03-31 | 音视频交互方法、装置、管理设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108668152A CN108668152A (zh) | 2018-10-16 |
CN108668152B true CN108668152B (zh) | 2020-08-11 |
Family
ID=63784583
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710210887.0A Active CN108668152B (zh) | 2017-03-31 | 2017-03-31 | 音视频交互方法、装置、管理设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108668152B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102307294A (zh) * | 2011-08-25 | 2012-01-04 | 中兴通讯股份有限公司 | 一种移动智能终端参与电视会议的方法、终端及*** |
CN102625078A (zh) * | 2012-03-08 | 2012-08-01 | 华为技术有限公司 | 一种远程会议控制方法、终端设备、mcu及视讯*** |
CN103841353A (zh) * | 2014-02-24 | 2014-06-04 | 广州华多网络科技有限公司 | 视频交互方法、终端、服务器及*** |
CN106027679A (zh) * | 2016-07-15 | 2016-10-12 | 中兴通讯股份有限公司 | 视频会议的实现方法、装置及***、云桌面终端 |
CN106254899A (zh) * | 2016-08-16 | 2016-12-21 | 网宿科技股份有限公司 | 一种直播连麦的控制方法和*** |
CN106454537A (zh) * | 2016-10-14 | 2017-02-22 | 广州华多网络科技有限公司 | 一种视频直播方法及相关设备 |
CN106488169A (zh) * | 2015-08-28 | 2017-03-08 | 腾讯科技(深圳)有限公司 | 一种数据传输的方法、***以及相关设备 |
CN106488335A (zh) * | 2016-09-20 | 2017-03-08 | 北京小米移动软件有限公司 | 直播控制方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102105641B1 (ko) * | 2014-04-04 | 2020-04-29 | 한국전자통신연구원 | 분산형 텔레프레즌스 플랫폼에서 영상 회의를 지원하는 방법 및 시스템 |
US9560410B2 (en) * | 2014-12-31 | 2017-01-31 | Echostar Technologies L.L.C. | Systems and methods for automatic resumption of video stream following transient WiFi disconnect |
-
2017
- 2017-03-31 CN CN201710210887.0A patent/CN108668152B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102307294A (zh) * | 2011-08-25 | 2012-01-04 | 中兴通讯股份有限公司 | 一种移动智能终端参与电视会议的方法、终端及*** |
CN102625078A (zh) * | 2012-03-08 | 2012-08-01 | 华为技术有限公司 | 一种远程会议控制方法、终端设备、mcu及视讯*** |
CN103841353A (zh) * | 2014-02-24 | 2014-06-04 | 广州华多网络科技有限公司 | 视频交互方法、终端、服务器及*** |
CN106488169A (zh) * | 2015-08-28 | 2017-03-08 | 腾讯科技(深圳)有限公司 | 一种数据传输的方法、***以及相关设备 |
CN106027679A (zh) * | 2016-07-15 | 2016-10-12 | 中兴通讯股份有限公司 | 视频会议的实现方法、装置及***、云桌面终端 |
CN106254899A (zh) * | 2016-08-16 | 2016-12-21 | 网宿科技股份有限公司 | 一种直播连麦的控制方法和*** |
CN106488335A (zh) * | 2016-09-20 | 2017-03-08 | 北京小米移动软件有限公司 | 直播控制方法及装置 |
CN106454537A (zh) * | 2016-10-14 | 2017-02-22 | 广州华多网络科技有限公司 | 一种视频直播方法及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN108668152A (zh) | 2018-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108989264B (zh) | 一种直播方法、***以及相关设备 | |
CN108235042B (zh) | 一种多人网络直播方法、装置、加入装置、***、服务器和计算机可读存储介质 | |
CN110213522B (zh) | 一种视频数据处理方法、装置以及相关设备 | |
EP3926917A1 (en) | Data transmission method, device and computer storage medium | |
JP5902820B2 (ja) | ピアツーピアコンテンツ配信システムにおけるピアによって受信されたコンテンツの完全性の確認 | |
US8037170B2 (en) | Integrated application management system, apparatus and program, and integrated session management server, system, program and server chassis, and communication system, session management server and integration application server | |
EP3709664A1 (en) | Stream pushing method, system and server | |
US11102319B2 (en) | Method, system and server for stream-pushing | |
CN115664989A (zh) | 一种云桌面的监控***及方法 | |
CN111277544B (zh) | 通信方法、***和相关设备 | |
EP4096328A1 (en) | Network function registration method and apparatus, network function discovery method and apparatus, and device and medium | |
CN112243224B (zh) | 一种边缘计算网络实现方法及装置 | |
CN108668151B (zh) | 音视频交互方法及装置 | |
CN112217910B (zh) | 视频服务访问方法、装置、网络设备和存储介质 | |
CN113014672A (zh) | 一种消息推送方法、装置、电子设备及存储介质 | |
CN108668140B (zh) | 音视频交互状态同步方法及装置 | |
CN108668152B (zh) | 音视频交互方法、装置、管理设备及存储介质 | |
CN112511884B (zh) | 一种音视频流的混流控制方法、***和存储介质 | |
CN113115065B (zh) | 一种基于直播的数据处理方法及装置 | |
CN113301098A (zh) | 路径规划方法、cdn连接建立方法、设备及存储介质 | |
CN115379279A (zh) | 多屏联动的交互方法及装置、***、存储介质、电子设备 | |
CN104780591A (zh) | 终端设备间业务互操作实现方法、装置、***及相关设备 | |
CN110730172B (zh) | 一种视频会议的实现方法及设备 | |
KR20210044566A (ko) | WebRTC를 이용한 다자간 영상통화 제어 시스템 및 방법 | |
CN115499712B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |