WO2016184267A1 - 提供指定通信服务的方法、装置、终端和系统 - Google Patents
提供指定通信服务的方法、装置、终端和系统 Download PDFInfo
- Publication number
- WO2016184267A1 WO2016184267A1 PCT/CN2016/078664 CN2016078664W WO2016184267A1 WO 2016184267 A1 WO2016184267 A1 WO 2016184267A1 CN 2016078664 W CN2016078664 W CN 2016078664W WO 2016184267 A1 WO2016184267 A1 WO 2016184267A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- audio
- rich media
- video
- signaling
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1818—Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/10—Multimedia information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/53—Network services using third party service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
Definitions
- the present invention relates to the field of network technologies, and in particular, to a method, an apparatus, a terminal, and a system for providing a designated communication service.
- Some social applications have embedded audio and video functions to provide audio and video communication for users. For example, in instant messaging applications, users can click on video call options. Implement a video call with a friend.
- the audio and video communication is completed by a proprietary protocol between the communication SDK in the application client and the SDK in the background server.
- the user can only perform audio and video communication through a specific application installed on the terminal, and cannot open the audio and video service to a third party; for the method (2) After adding the communication SDK to the application client, it needs to be followed by the developer.
- the server side is embedded with the corresponding communication SDK, which means that the cost of operation and maintenance is passed on to the application developer, which requires high access capability and development and operation capability of the application developer.
- an embodiment of the present invention provides a method, apparatus, terminal, and system for providing a designated communication service.
- the technical solution is as follows:
- a method of providing a designated communication service comprising:
- the signaling access server Sending a specified communication service request to the signaling access server, where the specified service request carries the third-party application identifier of the local end and the first user identity, and the signaling access server is configured to provide an access service for specifying communication;
- a signaling channel is established with the signaling access server by using a signaling SDK, where the signaling channel is used to provide the signaling access server An inter-signaling transmission interface, the signaling SDK encapsulating the signaling access server address and a communication interface between the designated communication service SDK and the background, and providing a conversion interface between the external account and the internal account of the communication system;
- the designated communication is performed based on the signaling channel.
- performing designated communication based on the signaling channel includes:
- performing audio and video communication with the second user based on the audio and video data address includes:
- the second user identifier and the audio and video room identifier are sent to the signaling access server through the signaling channel, so that the signaling access server sends the second user to the second user through the message platform.
- the first user sends audio and video data to the audio and video data address, so that the audio and video platform sends the audio and video data to a second user in the audio and video room.
- the specifying communication based on the signaling channel further includes:
- the specifying communication based on the signaling channel further includes:
- a method of providing a designated communication service including:
- the method before receiving the specified communication service request of the third-party application client, the method further includes:
- An application identifier and application verification data are issued for the application that is successfully registered, the application identifier is used to uniquely identify the application, and the application verification data is used to verify the legality of the application.
- the providing the specified communication service for the third-party application client based on the signaling channel includes:
- An audio-video communication service is provided for the first user based on the audio-video room.
- the method further includes:
- the providing the specified communication service for the third-party application client based on the signaling channel includes:
- the message content is cached until the target user registers an online instance, and the message content is sent to the target user.
- the providing the specified communication service for the third-party application client based on the signaling channel further includes:
- an apparatus for providing a designated communication service comprising:
- a sending module configured to send a specified communication service request to the signaling access server, where the specified service request carries a third-party application identifier of the local end and a first user identity, where the signaling access server is configured to provide a designated communication Into the service;
- a channel establishing module configured to establish a signaling channel with the signaling access server if the third-party application identifier and the first user identity are verified, and the signaling channel is configured to provide the signaling access Signaling transmission interface between servers;
- a communication module configured to perform designated communication based on the signaling channel.
- the communication module is configured to send an audio and video room creation request to the signaling access server by using the signaling channel, so that the signaling access server returns to the first user by the audio and video platform.
- the assigned audio and video data service address performing audio and video communication with the second user based on the audio and video data address, the second user inviting the first user to join the user of the audio and video room.
- the communication module is configured to send, after the audio and video room is successfully created, a second user identifier and an audio and video room identifier to the signaling access server by using the signaling channel, so that the Having the access server send an invitation message to the second user through the message platform, enter the audio and video room when the second user accepts the invitation; send audio and video data to the audio and video data address, so that the audio and video platform will The audiovisual data is sent to a second user in the audiovisual room.
- the communications module is further configured to send, by using the signaling channel, a message interaction request to the signaling access server, where the message interaction request carries the message content and the target user, so that the The access server is caused to send the message content to the target user via a messaging platform.
- the communication module is further configured to send a rich media upload request to the signaling access server by using the signaling channel, so that the signaling access server returns the first user by the rich media platform.
- the assigned rich media data service address and rich media file identifier are assigned to the signaling access server by using the signaling channel, so that the signaling access server returns the first user by the rich media platform.
- the rich media data service address downloads the rich media file.
- a designated communication service system including: a signaling access server, a data relationship chain platform, a message platform, an audio and video platform, and a rich media platform;
- the signaling access server is configured to receive a specified communication service request of a third-party application client, where the specified service request carries a third-party application identifier and a first user identity identifier;
- the data relationship chain platform is configured to verify the third-party application identifier and the first user identity identifier
- the signaling access server establishes a signaling channel with the third-party application client, where the signaling channel is used Providing a signaling transmission interface;
- the signaling access server is further configured to provide a specified communication service for the third-party application client by using at least one of a message platform, an audio-video platform, and a rich media platform based on the signaling channel.
- the data relationship chain platform is further configured to register an application for applying for access, and issue an application identifier and application verification data for the successfully registered application, where the application identifier is used to uniquely identify the The application, the application verification data is used to verify the validity of the application.
- the signaling access server is configured to receive an audio and video room creation request by using the signaling channel, and send the audio and video room creation request to the data relationship chain by using the message platform. platform;
- the audio and video platform is configured to allocate an audio and video data service address to the first user when the data relationship chain platform passes the audio and video room creation request verification; and create an audio and video room based on the audio and video data service address; An audio-video communication service is provided for the first user based on the audio-video room.
- the signaling access server is configured to receive, by using the signaling channel, a message sending request of the first user, where the message sending request carries a message content and a target user, where the signaling The access server is further configured to send the message sending request to the message platform;
- the message platform finds an online instance of the target user, the message platform sends the message content to the target user; if the online instance of the target user is not found, the message platform caches the message content until the message platform The target user registers the online instance and sends the message content to the target user.
- the signaling access server is configured to receive a rich media upload request by using the signaling channel, and send the rich media upload request to the data relationship chain platform, where the data is When the relationship chain platform verifies that the rich media upload request is passed, the rich media platform allocates a rich media data service address and a rich media file identifier to the first user;
- the rich media platform is configured to receive a rich media file uploaded by the first user to the rich media data service address; and when receiving a download request sent by the second user, according to the rich media file identifier carried by the download request, Sending the rich media data service address to the second user, such that the second user downloads the rich media file.
- the signaling access server is configured to destroy the signaling channel if the end user specifies a communication service request.
- a terminal comprising a receiver, a transmitter, a processor respectively connected to the receiver and the transmitter, and a memory connected to the processor, where the memory is used Storing instructions executed by the processor, the processor being configured to execute instructions stored in the memory to perform a method of providing a specified communication service as described above.
- the third-party application By establishing a signaling channel between the third-party application client and the capable communication service system based on the request of the third-party application client, the third-party application provides the basis for accessing the designated communication service, and can specify the communication capability for the non-sounding
- the application provides a relatively independent designated communication service, which increases the flexibility of application usage and reduces the operating costs and development costs required by application developers in specifying communication services.
- FIG. 1 is a flowchart of a method for providing a designated communication service according to an embodiment of the present invention
- FIG. 2 is a flowchart of a method for providing a designated communication service according to an embodiment of the present invention
- FIG. 3 is a schematic structural diagram of a designated communication service system according to an embodiment of the present invention.
- FIG. 4 is a flowchart of a method for providing a designated communication service according to an embodiment of the present invention
- FIG. 5 is a flowchart of a method for providing a designated communication service according to an embodiment of the present invention.
- FIG. 6 is a schematic structural diagram of a designated communication service apparatus according to an embodiment of the present invention.
- FIG. 7 is a schematic structural diagram of a designated communication service system according to an embodiment of the present invention.
- FIG. 8 is a schematic structural diagram of a terminal according to an embodiment of the present invention.
- FIG. 9 is a schematic structural diagram of a server according to an embodiment of the present invention.
- OAUTH Open Authorization
- OAUTH's authorization does not allow third parties to access the user's account information (such as username and password), that is, the third party can apply for the authorization of the user's resources without using the user's username and password, so OAUTH is relatively safe.
- the SDK Software Development Kit
- the SDK generally refers to a collection of development tools used by software engineers to build application software for specific software packages, software frameworks, hardware platforms, operating systems, and the like.
- PTT Push-to-Talk
- the service of quickly establishing a call in the field of mobile communication that is, a call can be made by pressing a button.
- voice intercom in offline mode.
- voice intercom features provided by some instant messaging applications or social applications.
- An IM is a message interaction function in a social application.
- the instant messaging user can send and receive messages, data files, and the like based on the message interaction function provided by the social application.
- the social application can also have other functions, such as personal status display, subscription, etc., and will not be described here.
- the executor of the method for providing a specified communication service in this embodiment is a terminal, and the terminal may be a mobile phone, a tablet computer or a desktop computer.
- the method process includes:
- the signaling access server sends a specified communication service request to the signaling access server, where the specified service request carries the third-party application identifier of the local end and the first user identity, and the signaling access server is configured to provide an access service for specifying communication.
- performing the designated communication based on the signaling channel includes:
- performing audio and video communication with the second user based on the audio and video data address includes:
- the second user identifier and the audio and video room identifier are sent to the signaling access server through the signaling channel, so that the signaling access server sends the second user to the second user through the message platform.
- the audiovisual data is sent to a second user in the audiovisual room.
- performing the designated communication based on the signaling channel further includes:
- performing the designated communication based on the signaling channel further includes:
- FIG. 2 is a flow chart of a method for providing a designated communication service according to an embodiment of the present invention. Referring to Figure 2, the method flow includes:
- 201 Receive a specified communication service request of a third-party application client, where the specified service request carries a third-party application identifier and a first user identity identifier.
- the third-party application identifier and the first user identity verification pass, establish a signaling channel with the third-party application client, where the signaling channel is used to provide a signaling transmission interface.
- the method before receiving the specified communication service request of the third-party application client, the method further includes:
- An application identifier and application verification data are issued for the successfully registered application, and the application identifier is used to uniquely identify the application, and the application verification data is used to verify the validity of the application.
- providing the specified communication service for the third-party application client based on the signaling channel includes:
- the first user is allocated an audio and video data service address
- an audio and video communication service is provided for the first user.
- the method further includes: if all users in the audio-video room are detected to have exited the room, destroying the audio-video room.
- the method further includes:
- the signaling channel is destroyed.
- providing the specified communication service for the third-party application client based on the signaling channel further includes:
- the message content is cached until the target user registers the online instance, and the message content is sent to the target user.
- providing the specified communication service for the third-party application client based on the signaling channel further includes:
- the first user is allocated a rich media data service address and a rich media file identifier
- Receiving the download request sent by the second user sending the rich media data service address to the second user according to the rich media file identifier carried by the download request, so that the second user downloads the rich media file.
- a designated communication service system may refer to a server cluster that includes a plurality of different functional platforms.
- the designated communication service system may include an access platform such as a signaling access service, A messaging platform for messaging and presence services, a rich media platform for providing rich media policy services, an infrastructure platform for providing rich media data services, an audio and video platform for providing audio and video policy services, and audio and video data services.
- the data relation chain platform for providing the identity verification service, etc., the client performs data and signaling interaction between the different servers of the server through the signaling channel.
- Access platform for signaling access services. Specific functions of the access platform include external network access scheduling, message/signaling distribution, data encryption, and the like.
- a message platform for providing messages and status services The specific functions of the message platform include providing user instance registration and online state management, message filtering and forwarding, protocol conversion, link encryption, authentication, user identity check convergence, etc., which are key services for basic instant messaging capabilities.
- Rich media platform for providing rich media policy services.
- the specific functions of the rich media platform include providing background interfaces related to rich media policies, such as second pass, interface for obtaining upload/download addresses, and the like.
- Infrastructure platform for providing rich media data services.
- the specific functions of the infrastructure platform include providing background storage related to data storage and access, such as data upload/download. In, storage, indexing, etc.
- Audio and video platform for providing audio and video policy services and audio and video data services.
- the specific functions of the audio and video platform include providing background interfaces related to audio and video strategies, such as creating a room, querying room information, and the like, and providing a background interface related to audio and video data transfer and flow control.
- Data relationship chain platform for providing identity verification services.
- the specific functions of the data relational chain platform include providing external accounts and mutual exchange of internal accounts of the communication system, and identity verification interfaces of various accounts.
- FIG. 4 is a flowchart of a method for providing a designated communication service according to an embodiment of the present invention.
- the embodiment specifically includes:
- the third-party application client sends a specified communication service request to the signaling access server, where the specified service request carries the third-party application identifier of the local end and the first user identity, and the signaling access server is configured to provide the designated communication connection.
- the signaling access server is configured to provide the designated communication connection.
- the first user may be a user of any third-party application client on the terminal, and the application registers the designated communication service in advance at the service provider of the signaling access server, and therefore, when the first user needs to be in the third-party application client
- the specified communication service request may be triggered, and the designated communication service request may be sent to the signaling access server, where the designated communication service may be an audio and video service, a message service, or a rich media service, etc., implemented by the present invention
- the specified communication service request may carry the designated communication service identifier.
- the designated communication service is an audio and video service
- the designated communication service request may carry an audio and video service.
- Identification and when the designated communication service requests a rich media service, the designated communication service request can carry the rich media service identity.
- the developer of the application client can register the client in advance, so that the application client can use the specified communication service provided in the embodiment of the present invention.
- the registration process can have the following steps:
- the first step is to register the application for access.
- An application developer who needs to use a specified communication service can register a developer account with a designated communication service system (ie, a service provider).
- the registration process may be that the application developer sends a registration request to the signaling access server, and the application access developer checks the application identifier according to the application identifier and the target access service carried by the registration request.
- the application developer can pay at the request registration stage, and after the service provider confirms that the payment is successful, the application of the application developer is registered.
- the payment process can be performed online or offline. The embodiment of the invention does not limit this.
- the foregoing registration request carries the application identifier and the target access service, and may also carry other basic information of the application, such as an application number, information required for application access, etc., and the information may also be an actual registration.
- the stage is provided by the application developer, which is not limited by the embodiment of the present invention.
- a developer account can be registered to enable the application developer to enter application-related information based on the developer account, so that the application client input by the application developer is provided by the designated communication service system.
- Designated communication service For an application developer, a developer account can be registered to enable the application developer to enter application-related information based on the developer account, so that the application client input by the application developer is provided by the designated communication service system. Designated communication service.
- the designated communication service system issues an application identifier and application verification data for the application that is successfully registered, and the application identifier is used to uniquely identify the application, and the application verification data is used to verify the legality of the application.
- the application that is successfully registered can be issued with an application identifier (Appid) for uniquely identifying the application, and the application verification data (Appkey) is issued for the application, where
- the application verification data may be generated according to the basic information of the application, and the generation process may be performed by using a preset encryption algorithm, which is not described herein.
- the terminal may obtain the application identifier and the application verification data when the application is installed, so that the specified communication service may be requested from the specified communication service system based on the application identifier and the application verification data during the application running.
- the above registration may be based on the OAUTH protocol provided in the embodiment, such that when the subsequent application user uses the designated communication service provided by the designated communication service system, the authorization of the OAUTH does not cause the signaling access server to touch the user's account information (such as the user).
- Name and password that is, the designated communication service system can apply for authorization of the user resource without using the user's username and password, and the confidentiality is better. Good and safe.
- the signaling access server sends the specified communication service request to the data relation chain platform when receiving the specified communication service request of the terminal.
- the data relationship chain platform verifies the application identifier and the first user identity, and returns a verification result to the signaling access server.
- the verification process can be regarded as an initialization process of the signaling channel.
- the data relation chain platform performs verification according to the application identifier and the first user identity carried in the received specified communication service request, and is verified.
- the first user can be provided with a specified communication service such as an audio and video service.
- the signaling access server establishes a signaling channel with the third-party client, where the signaling channel is used to provide a signaling transmission interface.
- the third-party client may provide a designated communication service SDK, such as an audio and video SDK, which encapsulates a signaling access server address and a functional interface necessary for specifying a communication service, and is used by the client service side.
- the signaling channel can be established by a signaling SDK that encapsulates the signaling access server address and a communication interface between the designated communication service SDK and the background, and provides a conversion interface between the external account and the internal account of the communication system.
- the establishment of the signaling channel may include a plurality of data interactions between the communication service SDK and the signaling SDK and the signaling access server, which are not described in detail in the embodiments of the present invention.
- the signaling access server is further configured to provide, according to the signaling channel, a designated communication service for the third-party application client by using at least one of a message platform, an audio-video platform, and a rich media platform.
- the signaling access server can provide designated communication services for third-party application clients, including message services, audio and video services, and rich media services, based on signaling channels and a plurality of designated communication platforms.
- the designated communication service system destroys the signaling channel.
- the signaling access server destroys the signaling channel, that is, the destruction is specified for the provisioning. Create a background online instance for the communication service.
- an online instance is created for the first user on the designated communication service side, and the designated communication service is provided for the first user based on the online instance, Take the different designated communication service processes, such as video services, message services, and rich media services, as an example, and describe each process in detail:
- the interaction between the terminal and the designated communication service system may include the following steps A1-A4:
- the terminal sends an audio and video room creation request to the signaling access server through the signaling channel.
- an operation can be performed on the terminal to touch the pronunciation video room creation request.
- the signaling access server When receiving the audio and video room creation request, the signaling access server sends an audio and video room creation request to the audio and video platform, and the audio and video platform allocates the audio and video data service address to the first user.
- the audio and video platform creates an audio and video room based on the audio and video data service address.
- the audio and video platform can be performed based on the audio and video policy service.
- different user attributes such as user level can be used to create different rooms for different users, such as different room capacity, different types of data that can be shared in a room, etc., and a user with a high user level can accommodate a larger number of rooms than the user. The number of people in a room created by a user with a low level.
- whether the user differentiates according to the user attribute or how to distinguish it may be determined according to the negotiation between the application and the specified communication service system in the registration process, which is not described in detail in the embodiment of the present invention.
- the audio and video platform provides an audio and video communication service for the first user based on the audio and video room.
- the first user may send the second user identifier and the audio and video room identifier to the signaling access server by using the signaling channel, so that the signaling access server passes the message platform.
- Sending an invitation message to the second user entering the audio and video room when the second user accepts the invitation; the first user sending audio and video data to the audio and video data address, so that the audio and video platform will
- the audiovisual data is sent to a second user in the audiovisual room.
- the audio and video room identifier can be sent to The first user enables the first user to enter the audio and video room through the service background or the message platform, and the first user and the second user invited by the first user can perform subsequent audio and video through the audio and video data service address.
- the audio and video platform forwards the call data between users in real time.
- the second user After receiving the invitation message from the initiator, the second user requests to join the audio and video platform to join the audio and video room (ie, joins the audio and video session), and after the successful joining, the audio and video policy service provided by the audio and video platform is used.
- the audio and video data service address is obtained, and then the second user can join the audio and video room and perform real-time audio and video communication with other users in the room.
- the invited second user may be a user on the first user's user relationship chain, or may be a user who does not have any user relationship with the first user.
- the invitation may be performed by inputting a user identifier, a user name or a user group identifier, or even inputting a phone number, that is, when the terminal acquires the second user, the terminal may obtain the user identifier and user input by the first user on the terminal. Name or user group ID, etc.
- acquisition objects For different types of clients, when acquiring a second user, there may be different acquisition objects. For example, for a client of an instant messaging type, the object to be acquired may be a user identifier or the like. For a client such as an information sharing platform, the object to be acquired may be a user group identifier or the like.
- the first user can perform the process of dissolving the created audio and video room, and the user can exit or rejoin the audio and video room according to his own needs.
- the audio and video platform detects that all users in the current audio and video room have exited the room.
- the audio and video room is destroyed.
- the audio and video platform may send a room disbanding notification to the first user and the second user who have joined the audio and video room through the signaling access platform, and send the notification to the audio and video room. Destruction processing is performed to avoid excessive occupation of the space of audio and video data services in the audio and video platform.
- the previously created online instance can also be destroyed.
- the destruction of the online instance may be performed after the audio and video room is destroyed, and other requests of the first user are not received within the preset duration.
- the preset duration may be agreed between the registration application and the designated communication service system, which is not limited by the embodiment of the present invention.
- the first user sends a message sending request to the signaling access server, where the message sending request carries the message content and the target user.
- the first user may send a message to other users.
- the sending object may also be any user selected by the first user.
- the user may be the user under the same account mechanism as the first user, or may be Specifies the user who provides the service to the communication service system.
- the signaling access server sends the message sending request to the message platform.
- the message platform searches for an online instance of the target user according to the target user carried by the first user's message sending request.
- the message platform sends the message content to the target user.
- the message platform caches the message content until the target user registers the online instance, and sends the message content to the target user.
- the message content can be forwarded to the target user in real time, and If the target user does not currently use the service of the specified communication service system, such as being offline, the content of the message may be cached, and then the message is forwarded after the target user registers.
- the process may also be based on the contact information used by the target user to register on the message platform. For example, the target user sets an offline message reminder or a message forwarding mechanism, and may also be adopted by the message platform according to a specific mechanism set by the message platform. Contact the contact information for the contact information. For example, if the target user sets an email reminder, the message content or the prompt information for prompting the message content may be sent to the email address set by the target user.
- the interaction between the terminal and the designated communication service system may include the following steps C1-C5:
- the terminal sends a rich media upload request to the signaling access server by using the signaling channel.
- the signaling access server sends the rich media upload request to the data relation chain platform, and the data is off
- the tethered platform verifies the data transfer request.
- the rich media upload request may carry the application identifier and the first user identity identifier, so that the data relationship chain platform verifies the data, and when the verification is passed, the first user is provided with a rich media service.
- the rich media platform allocates a rich media data service address and a rich media file identifier to the first user.
- the rich media data service address refers to a storage space address for storing rich media data, and the data transmission request may also carry related information such as a data size, so that the rich media platform allocates a corresponding storage space for the data, in order to facilitate subsequent storage.
- the rich media platform also assigns a file identifier to the rich media data for operations such as querying data.
- the rich media platform receives the rich media file uploaded by the first user to the rich media data service address.
- the rich media platform When receiving the download request sent by the second user, the rich media platform sends the rich media data service address to the second user according to the rich media file identifier carried by the download request, so that the second user downloads The rich media file.
- the first user may send the rich media file identifier to the second user, so that the second user downloads the rich media file from the rich media platform based on the rich media file identifier, and the specific process of the downloading may be that the second user is rich
- the media platform sends a download request carrying the rich media file identifier, and when the rich media platform can send the corresponding rich media data service address to the second user according to the rich media file identifier, the second user is obtained from the rich media data service address. Download rich media files.
- message service may all coexist in the same service process, for example, when the designated communication service system provides audio and video services for the first user, At least one of a message service and a multimedia data service to provide at least two designated communication services for the third party application client through a plurality of platforms in the entire designated communication service system, so that the client user is using the audio and video service or the multimedia
- message interactions can still be performed through message services such as text, thereby increasing the flexibility of the specified communication service.
- the method shown in the embodiment of the present invention provides a signaling channel between a third-party application client and a designated communication service system based on the request of the third-party application client, and provides a basis for accessing the designated communication service for the third-party application. It can provide relatively independent designated communication services for applications that do not have the ability to specify communication capabilities, improve application flexibility, and reduce the operating costs and development costs required by application developers in specifying communication services.
- FIG. 6 is a schematic structural diagram of an apparatus for providing a designated communication service according to an embodiment of the present invention, where the apparatus is configured to perform the method for providing a designated communication service shown in the embodiment shown in FIG. 1 and FIG. Referring to Figure 6, the apparatus includes:
- the sending module 601 is configured to send a specified communication service request to the signaling access server, where the specified service request carries the third-party application identifier of the local end and the first user identity, where the signaling access server is configured to provide the specified communication.
- Access service carries the third-party application identifier of the local end and the first user identity, where the signaling access server is configured to provide the specified communication.
- the channel establishing module 602 is configured to establish a signaling channel with the signaling access server if the third-party application identifier and the first user identity are verified by the signaling access server, where the signaling channel is used by the signaling channel. Providing a signaling transmission interface with the signaling access server;
- the communication module 603 is configured to perform designated communication based on the signaling channel.
- the communication module 603 is configured to send an audio and video room creation request to the signaling access server by using the signaling channel, so that the signaling access server returns a tone allocated by the audio and video platform for the first user. a video data service address; performing audio and video communication with the second user based on the audio and video data address, the second user inviting the first user to join the user of the audio and video room.
- the communication module 603 is configured to send a second user identifier and an audio and video room identifier to the signaling access server through the signaling channel after the audio and video room is successfully created, so that the signaling access server passes the message platform. Sending an invitation message to the second user, entering the audio and video room when the second user accepts the invitation; transmitting audio and video data to the audio and video data address, so that the audio and video platform sends the audio and video data to a second user in the audiovisual room.
- the communication module 603 is further configured to send, by using the signaling channel, a message interaction request to the signaling access server, where the message interaction request carries the message content and the target user, so that the signaling access
- the server sends the message content to the target user via a messaging platform.
- the communication module 603 is further configured to send a rich media upload request to the signaling access server by using the signaling channel, so that the signaling access server returns the rich allocated by the rich media platform for the first user.
- a media data service address and a rich media file identifier sending the rich media file to the rich media data service address; sending the rich media file identifier to a target user, so that the target user obtains the location based on the rich media file identifier Deriving a rich media data service address and downloading the rich media file from the rich media data service address.
- the device shown in the embodiment of the present invention provides a signaling channel between the third-party application client and the designated communication service system based on the request of the third-party application client, and provides a basis for accessing the designated communication service for the third-party application. It can provide relatively independent designated communication services for applications that do not have the ability to specify communication capabilities, improve application flexibility, and reduce the operating costs and development costs required by application developers in specifying communication services.
- the device providing the designated communication service of the foregoing embodiment provides the designated communication service
- only the division of each functional module described above is used for illustration.
- the function may be assigned to different functions according to requirements.
- the module is completed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above.
- the apparatus for providing a designated communication service of the above embodiment is the same concept as the method embodiment for providing a designated communication service, and The current process is described in detail in the method embodiment, and is not described here.
- FIG. 7 is a schematic structural diagram of a designated communication service system according to an embodiment of the present invention.
- Each server or platform in the system can be used to perform the method of providing a specified communication service as shown in the embodiments illustrated in Figures 2 and 3 above.
- a signaling access server 701 a data relationship chain platform 702, a message platform 703, an audio and video platform 704, and a rich media platform 705;
- the signaling access server is configured to receive a specified communication service request of a third-party application client, where the specified service request carries a third-party application identifier and a first user identity identifier;
- the data relationship chain platform is configured to verify the third-party application identifier and the first user identity identifier
- the signaling access server establishes a signaling channel with the third-party application client, where the signaling channel is used Providing a signaling transmission interface;
- the signaling access server is further configured to provide a specified communication service for the third-party application client by using at least one of a message platform, an audio-video platform, and a rich media platform based on the signaling channel.
- the data relationship chain platform is further configured to register an application for applying for access, and issue an application identifier and application verification data for the application that is successfully registered, where the application identifier is used to uniquely identify the application,
- the application check data is used to verify the legality of the application.
- the signaling access server is configured to receive an audio and video room creation request by using the signaling channel, and send the audio and video room creation request to the data relationship chain platform by using the message platform;
- the audio and video platform is configured to allocate an audio and video data service address to the first user when the data relationship chain platform passes the audio and video room creation request verification; and create an audio and video room based on the audio and video data service address;
- An audio-video communication service is provided for the first user and the second user based on the audio-video room, and the second user invites a user who joins the audio-video room to the first user.
- the audio and video platform is configured to: if all users in the audio and video room are detected to have retired Exit the room and destroy the audio and video room.
- the signaling access server is configured to destroy the signaling channel if the end user specifies a communication service request.
- the signaling access server is configured to receive, by using the signaling channel, a message sending request of the first user, where the message sending request carries a message content and a target user, where the signaling access server further Used to send the message sending request to a message platform;
- the message platform finds an online instance of the target user, the message platform sends the message content to the target user; if the online instance of the target user is not found, the message platform caches the message content until the message platform The target user registers the online instance and sends the message content to the target user.
- the signaling access server is configured to receive a rich media upload request by using the signaling channel, and send the rich media upload request to the data relationship chain platform, when the data relation chain platform pair
- the rich media platform allocates a rich media data service address and a rich media file identifier to the first user
- the rich media platform is configured to receive a rich media file uploaded by the first user to the rich media data service address; and when receiving a download request sent by the second user, according to the rich media file identifier carried by the download request, Sending the rich media data service address to the second user, such that the second user downloads the rich media file.
- FIG. 8 is a schematic structural diagram of a terminal according to an embodiment of the present invention.
- the terminal may be used to implement the method for providing a specified communication service shown in the foregoing embodiment. Specifically:
- the terminal 800 may include an RF (Radio Frequency) circuit 110, a memory 120 including one or more computer readable storage media, an input unit 140, a display unit 140, a sensor 150, an audio circuit 160, and a WiFi (Wireless Fidelity, wireless). Fidelity) module 170, including There are one or more processor cores 180, and a power supply 190 and the like. It will be understood by those skilled in the art that the terminal structure shown in FIG. 8 does not constitute a limitation to the terminal, and may include more or less components than those illustrated, or a combination of certain components, or different component arrangements. among them:
- the RF circuit 110 can be used for transmitting and receiving information or during a call, and receiving and transmitting signals. Specifically, after receiving downlink information of the base station, the downlink information is processed by one or more processors 180. In addition, the data related to the uplink is sent to the base station. .
- the RF circuit 110 includes, but is not limited to, an antenna, at least one amplifier, a tuner, one or more oscillators, a Subscriber Identity Module (SIM) card, a transceiver, a coupler, an LNA (Low Noise Amplifier). , duplexer, etc.
- RF circuitry 110 can also communicate with the network and other devices via wireless communication.
- the wireless communication may use any communication standard or protocol, including but not limited to GSM (Global System of Mobile communication), GPRS (General Packet Radio Service), CDMA (Code Division Multiple Access). , Code Division Multiple Access), WCDMA (Wideband Code Division Multiple Access), LTE (Long Term Evolution), e-mail, SMS (Short Messaging Service), and the like.
- GSM Global System of Mobile communication
- GPRS General Packet Radio Service
- CDMA Code Division Multiple Access
- WCDMA Wideband Code Division Multiple Access
- LTE Long Term Evolution
- e-mail Short Messaging Service
- the memory 120 can be used to store software programs and modules, and the processor 180 executes various functional applications and data processing by running software programs and modules stored in the memory 120.
- the memory 120 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application required for at least one function (such as a sound playing function, an image playing function, etc.), and the like; the storage data area may be stored according to The data created by the use of the terminal 800 (such as audio data, phone book, etc.) and the like.
- memory 120 can include high speed random access memory, and can also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device. Accordingly, memory 120 may also include a memory controller to provide access to memory 120 by processor 180 and input unit 140.
- the input unit 140 can be configured to receive input numeric or character information and to generate keyboard, mouse, joystick, optical or trackball signal inputs related to user settings and function controls.
- Input unit 140 can include touch-sensitive surface 131 as well as other input devices 132.
- Touch-sensitive surface 131 also referred to as a touch display or trackpad, can collect touch operations on or near the user (such as a user using a finger, stylus, etc., on any suitable object or accessory on touch-sensitive surface 131 or The operation near the touch-sensitive surface 131) and driving the corresponding connecting device according to a preset program.
- the touch-sensitive surface 131 can include two portions of a touch detection device and a touch controller.
- the touch detection device detects the touch orientation of the user, and detects a signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts the touch information into contact coordinates, and sends the touch information.
- the processor 180 is provided and can receive commands from the processor 180 and execute them.
- the touch-sensitive surface 131 can be implemented in various types such as resistive, capacitive, infrared, and surface acoustic waves.
- the input unit 140 can also include other input devices 132.
- other input devices 132 may include, but are not limited to, one or more of a physical keyboard, function keys (such as volume control buttons, switch buttons, etc.), trackballs, mice, joysticks, and the like.
- Display unit 140 can be used to display information entered by the user or information provided to the user and various graphical user interfaces of terminal 800, which can be constructed from graphics, text, icons, video, and any combination thereof.
- the display unit 140 may include a display panel 141.
- the display panel 141 may be configured in the form of an LCD (Liquid Crystal Display), an OLED (Organic Light-Emitting Diode), or the like.
- the touch-sensitive surface 131 may cover the display panel 141, and when the touch-sensitive surface 131 detects a touch operation thereon or nearby, it is transmitted to the processor 180 to determine the type of the touch event, and then the processor 180 according to the touch event The type provides a corresponding visual output on display panel 141.
- touch-sensitive surface 131 and display panel 141 are implemented as two separate components to implement input and input functions, in some embodiments, touch-sensitive surface 131 can be integrated with display panel 141 for input. And output function.
- Terminal 800 can also include at least one type of sensor 150, such as a light sensor, motion sensor, and other sensors.
- the light sensor may include an ambient light sensor and a proximity sensor, wherein the ambient light sensor may adjust the brightness of the display panel 141 according to the brightness of the ambient light, and the proximity sensor may close the display panel 141 when the terminal 800 moves to the ear. / or backlight.
- the gravity acceleration sensor can detect the acceleration of each direction (usually three axes), and the magnitude and direction of gravity can be detected at rest. It can be used to identify the gesture of the mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture).
- vibration recognition related functions such as pedometer, tapping
- other sensors such as gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., which can be configured in the terminal 800, are not described here.
- the audio circuit 160, the speaker 161, and the microphone 162 can provide an audio interface between the user and the terminal 800.
- the audio circuit 160 can transmit the converted electrical data of the received audio data to the speaker 161 for conversion to the sound signal output by the speaker 161; on the other hand, the microphone 162 converts the collected sound signal into an electrical signal by the audio circuit 160. After receiving, it is converted into audio data, and then processed by the audio data output processor 180, transmitted to the terminal, for example, via the RF circuit 110, or outputted to the memory 120 for further processing.
- the audio circuit 160 may also include an earbud jack to provide communication of the peripheral earphones with the terminal 800.
- WiFi is a short-range wireless transmission technology
- the terminal 800 can help users to send and receive emails, browse web pages, and access streaming media through the WiFi module 170, which provides wireless broadband Internet access for users.
- FIG. 8 shows the WiFi module 170, it can be understood that it does not belong to the essential configuration of the terminal 800, and may be omitted as needed within the scope of not changing the essence of the invention.
- the processor 180 is the control center of the terminal 800, connecting various portions of the entire handset with various interfaces and lines, by running or executing software programs and/or modules stored in the memory 120, and recalling data stored in the memory 120, The various functions and processing data of the terminal 800 are performed to perform overall monitoring of the mobile phone.
- the processor 180 may include one or more processing cores; preferably, the processor 180 may integrate an application processor and a modem processor, where the application processor mainly processes an operating system, a user interface, an application, and the like.
- the modem processor primarily handles wireless communications. It can be understood that the above modem processor may not be integrated into the processor 180.
- the terminal 800 also includes a power source 190 (such as a battery) for powering various components.
- the power source can be logically coupled to the processor 180 through a power management system to manage functions such as charging, discharging, and power management through the power management system.
- the power supply 190 can also include one or more straight Any component such as a stream or AC power source, recharging system, power failure detection circuit, power converter or inverter, power status indicator.
- the terminal 800 may further include a camera, a Bluetooth module, and the like, and details are not described herein again.
- the display unit of the terminal is a touch screen display
- the terminal further includes a memory, and one or more programs, wherein one or more programs are stored in the memory and configured to be processed by one or more Execution.
- the one or more programs include instructions for performing the operations performed by the client in FIG. 1 or 4.
- FIG. 9 is a server, according to an exemplary embodiment.
- server 900 includes a processing component 922 that further includes one or more processors, and memory resources represented by memory 932 for storing instructions executable by processing component 922, such as an application.
- An application stored in memory 932 may include one or more modules each corresponding to a set of instructions.
- processing component 922 is configured to execute instructions to perform the steps performed by the server in any of the embodiments of Figures 2 through 3 above.
- Server 900 may also include a power component 926 configured to perform power management of server 900, a wired or wireless network interface 950 configured to connect server 900 to the network, and an input/output (I/O) interface 958.
- Server 900 can operate based on the operating system stored in memory 932, for example, Windows Server TM, Mac OS X TM , Unix TM, Linux TM, FreeBSD TM or similar.
- one or more programs are stored in the memory and configured to be executed by one or more processors, the one or more programs comprising any one of the embodiments illustrated in Figures 2 to 4 above The instruction of the operation performed by the server in the example.
- a person skilled in the art may understand that all or part of the steps of implementing the above embodiments may be completed by hardware, or may be instructed by a program to execute related hardware, and the program may be stored in a computer readable storage medium.
- the storage medium mentioned may be a read only memory, a magnetic disk or an optical disk or the like.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Hardware Design (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种提供指定通信服务的方法、装置、终端和系统,属于网络技术领域。方法包括:向信令接入服务器发送指定通信服务请求,所述指定服务请求携带本端的第三方应用标识和第一用户身份标识,所述信令接入服务器用于提供指定通信的接入服务;如果所述第三方应用标识和第一用户身份标识通过验证,与所述信令接入服务器建立信令通道,所述信令通道用于提供与所述信令接入服务器之间的信令传输接口;基于所述信令通道进行指定通信。本发明为不具备指定通信能力的应用提供了相对独立的指定通信服务,提高了应用的使用灵活性,降低了应用开发商在指定通信服务时所需的运营成本以及开发成本。
Description
本申请要求于2015年5月20日提交中国专利局、申请号为2015102588794、发明名称为“提供指定通信服务的方法、装置和系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本发明涉及网络技术领域,特别涉及一种提供指定通信服务的方法、装置、终端和系统。
网络技术的发展给人们的生活提供了诸多便利,例如,在通讯方面,提供了基于互联网的音视频通信方法,以实现更方便而快捷的交流。
现有的音视频通信方法有以下两种:(一)一些社交应用程序中内嵌了音视频功能,为用户提供音视频通信,如,在即时通信应用中,用户可通过点击视频通话选项,实现与好友的视频通话。(二)提供用于实现音视频通信的通信SDK(Software Development Kit,软件开发包),通过将通信SDK植入到应用程序客户端中,并将对应的SDK植入到应用程序的后台服务器中,应用程序客户端中的通信SDK和后台服务器中的SDK之间通过私有协议完成音视频通信。
在实现本发明的过程中,发明人发现相关技术至少存在以下问题:
在实现音视频通信时,对于方法(一),用户只能通过在终端上安装的特定应用程序,来进行音视频通信,并不能够将音视频服务开放给第三方使用;对于方法(二),在应用程序客户端添加了通讯SDK后,还需由开发人员在后
台服务器端植入相对应的通信SDK,也即是将运营维护的成本转嫁至应用开发商,对应用开发商的接入能力以及开发运营能力均要求较高。
发明内容
为了解决相关技术的问题,本发明实施例所示了一种提供指定通信服务的方法、装置、终端和系统。所述技术方案如下:
一方面,提供了一种提供指定通信服务的方法,所述方法包括:
向信令接入服务器发送指定通信服务请求,所述指定服务请求携带本端的第三方应用标识和第一用户身份标识,所述信令接入服务器用于提供指定通信的接入服务;
如果所述第三方应用标识和第一用户身份标识通过验证,通过信令SDK与所述信令接入服务器建立信令通道,所述信令通道用于提供与所述信令接入服务器之间的信令传输接口,所述信令SDK封装了所述信令接入服务器地址以及指定通信服务SDK与后台之间的通讯接口、提供外部账号与通信体系内部账号之间的转换接口;
基于所述信令通道进行指定通信。
在一种可能实现方式中,基于所述信令通道进行指定通信包括:
通过所述信令通道向所述信令接入服务器发送音视频房间创建请求,使得信令接入服务器返回由音视频平台为第一用户分配的音视频数据服务地址;
基于所述音视频数据地址,与第二用户进行音视频通信,所述第二用户为第一用户邀请加入音视频房间的用户。
在一种可能实现方式中,基于所述音视频数据地址,与第二用户进行音视频通信包括:
在音视频房间创建成功后,通过所述信令通道向所述信令接入服务器发送第二用户标识和音视频房间标识,使得所述信令接入服务器通过消息平台向所述第二用户发送邀请消息,当所述第二用户接受邀请时进入所述音视频房间;
所述第一用户向所述音视频数据地址发送音视频数据,使得音视频平台将所述音视频数据发送至所述音视频房间内的第二用户。
在一种可能实现方式中,基于所述信令通道进行指定通信还包括:
通过所述信令通道向所述信令接入服务器发送消息交互请求,所述消息交互请求携带消息内容和目标用户,使得所述信令接入服务器通过消息平台将所述消息内容发送至所述目标用户。
在一种可能实现方式中,基于所述信令通道进行指定通信还包括:
通过所述信令通道向所述信令接入服务器发送富媒体上传请求,使得信令接入服务器返回由富媒体平台为第一用户分配的富媒体数据服务地址和富媒体文件标识;
将富媒体文件发送至所述富媒体数据服务地址;
将所述富媒体文件标识发送至目标用户,使得所述目标用户基于所述富媒体文件标识获取所述富媒体数据服务地址,并从所述富媒体数据服务地址下载所述富媒体文件。
另一方面,提供了一种提供指定通信服务的方法,包括:
接收第三方应用客户端的指定通信服务请求,所述指定服务请求携带第三方应用标识和第一用户身份标识;
对所述第三方应用标识和第一用户身份标识进行验证;
如果所述第三方应用标识和第一用户身份标识验证通过,与所述第三方应用客户端建立信令通道,所述信令通道用于提供信令传输接口;
基于所述信令通道,为所述第三方应用客户端提供指定通信服务。
在一种可能实现方式中,接收第三方应用客户端的指定通信服务请求之前,所述方法还包括:
为申请接入的应用进行注册;
为注册成功的应用颁发应用标识和应用校验数据,所述应用标识用于唯一标识所述应用,所述应用校验数据用于对所述应用的合法性进行校验。
在一种可能实现方式中,基于所述信令通道,为所述第三方应用客户端提供指定通信服务包括:
通过所述信令通道接收音视频房间创建请求;
当对所述音视频房间创建请求验证通过时,为第一用户分配音视频数据服务地址;
基于所述音视频数据服务地址,创建音视频房间;
基于所述音视频房间,为第一用户提供音视频通信服务。
在一种可能实现方式中,基于所述音视频房间,为第一用户提供音视频通信服务之后,所述方法还包括:
如果检测到所述音视频房间内所有用户已退出房间,销毁所述音视频房间。
在一种可能实现方式中,基于所述信令通道,为所述第三方应用客户端提供指定通信服务包括:
通过所述信令通道接收所述第一用户的消息发送请求,所述消息发送请求携带消息内容和目标用户;
如果找到所述目标用户的在线实例,向目标用户发送所述消息内容;
如果未找到所述目标用户的在线实例,缓存所述消息内容,直到所述目标用户来注册在线实例,向所述目标用户发送所述消息内容。
在一种可能实现方式中,基于所述信令通道,为所述第三方应用客户端提供指定通信服务还包括:
通过所述信令通道接收富媒体上传请求;
当对所述富媒体上传请求验证通过时,为第一用户分配富媒体数据服务地址和富媒体文件标识;
接收所述第一用户上传至所述富媒体数据服务地址的富媒体文件;
当接收到第二用户发送的下载请求,根据所述下载请求携带的富媒体文件标识,向所述第二用户发送所述富媒体数据服务地址,使得所述第二用户下载
所述富媒体文件。
又一方面,提供了一种提供指定通信服务的装置,所述装置包括:
发送模块,用于向信令接入服务器发送指定通信服务请求,所述指定服务请求携带本端的第三方应用标识和第一用户身份标识,所述信令接入服务器用于提供指定通信的接入服务;
通道建立模块,用于如果所述第三方应用标识和第一用户身份标识通过验证,与所述信令接入服务器建立信令通道,所述信令通道用于提供与所述信令接入服务器之间的信令传输接口;
通信模块,用于基于所述信令通道进行指定通信。
在一种可能实现方式中,所述通信模块用于通过所述信令通道向所述信令接入服务器发送音视频房间创建请求,使得信令接入服务器返回由音视频平台为第一用户分配的音视频数据服务地址;基于所述音视频数据地址,与第二用户进行音视频通信,所述第二用户为第一用户邀请加入音视频房间的用户。
在一种可能实现方式中,所述通信模块用于在音视频房间创建成功后,通过所述信令通道向所述信令接入服务器发送第二用户标识和音视频房间标识,使得所述信令接入服务器通过消息平台向所述第二用户发送邀请消息,当所述第二用户接受邀请时进入所述音视频房间;向所述音视频数据地址发送音视频数据,使得音视频平台将所述音视频数据发送至所述音视频房间内的第二用户。
在一种可能实现方式中,所述通信模块还用于通过所述信令通道向所述信令接入服务器发送消息交互请求,所述消息交互请求携带消息内容和目标用户,使得所述信令接入服务器通过消息平台将所述消息内容发送至所述目标用户。
在一种可能实现方式中,所述通信模块还用于通过所述信令通道向所述信令接入服务器发送富媒体上传请求,使得信令接入服务器返回由富媒体平台为第一用户分配的富媒体数据服务地址和富媒体文件标识;
将富媒体文件发送至所述富媒体数据服务地址;将所述富媒体文件标识发送至目标用户,使得所述目标用户基于所述富媒体文件标识获取所述富媒体数据服务地址,并从所述富媒体数据服务地址下载所述富媒体文件。
再一方面,提供了一种指定通信服务系统,包括:信令接入服务器、资料关系链平台、消息平台、音视频平台和富媒体平台;
所述信令接入服务器用于接收第三方应用客户端的指定通信服务请求,所述指定服务请求携带第三方应用标识和第一用户身份标识;
所述资料关系链平台用于对所述第三方应用标识和第一用户身份标识进行验证;
如果所述资料关系链平台对所述第三方应用标识和第一用户身份标识验证通过,所述信令接入服务器与所述第三方应用客户端建立信令通道,所述信令通道用于提供信令传输接口;
所述信令接入服务器还用于基于所述信令通道,通过消息平台、音视频平台和富媒体平台中至少一个平台为所述第三方应用客户端提供指定通信服务。
在一种可能实现方式中,所述资料关系链平台还用于为申请接入的应用进行注册;为注册成功的应用颁发应用标识和应用校验数据,所述应用标识用于唯一标识所述应用,所述应用校验数据用于对所述应用的合法性进行校验。
在一种可能实现方式中,所述信令接入服务器用于通过所述信令通道接收音视频房间创建请求,将所述音视频房间创建请求通过所述消息平台发送至所述资料关系链平台;
所述音视频平台用于当所述资料关系链平台对所述音视频房间创建请求验证通过时为第一用户分配音视频数据服务地址;基于所述音视频数据服务地址,创建音视频房间;基于所述音视频房间,为第一用户提供音视频通信服务。
在一种可能实现方式中,所述信令接入服务器用于通过所述信令通道接收所述第一用户的消息发送请求,所述消息发送请求携带消息内容和目标用户,所述信令接入服务器还用于将所述消息发送请求发送至消息平台;
如果所述消息平台找到所述目标用户的在线实例,所述消息平台向目标用户发送所述消息内容;如果未找到所述目标用户的在线实例,所述消息平台缓存所述消息内容,直到所述目标用户来注册在线实例,向所述目标用户发送所述消息内容。
在一种可能实现方式中,所述信令接入服务器用于通过所述信令通道接收富媒体上传请求,并将所述富媒体上传请求发送至所述资料关系链平台,当所述资料关系链平台对所述富媒体上传请求验证通过时,所述富媒体平台为第一用户分配富媒体数据服务地址和富媒体文件标识;
所述富媒体平台用于接收所述第一用户上传至所述富媒体数据服务地址的富媒体文件;当接收到第二用户发送的下载请求,根据所述下载请求携带的富媒体文件标识,向所述第二用户发送所述富媒体数据服务地址,使得所述第二用户下载所述富媒体文件。
在一种可能实现方式中,所述信令接入服务器用于如果接收到所述第一用户的结束指定通信服务请求,销毁所述信令通道。
又一方面,提供了一种终端,所述终端包括接收器、发送器,与所述接收器和所述发送器分别连接的处理器,以及与所述处理器连接的存储器,所述存储器用于存储由所述处理器执行的指令,所述处理器被配置为运行所述存储器中存储的指令,执行如上述任一项提供指定通信服务的方法。
本发明实施例所示的技术方案带来的有益效果是:
通过基于第三方应用客户端的请求,在第三方应用客户端与能够指定通信服务系统之间建立信令通道,为第三方应用提供了接入指定通信服务的基础,能够为不具备音指定通信能力的应用提供了相对独立的指定通信服务,提高了应用的使用灵活性,降低了应用开发商在指定通信服务时所需的运营成本以及开发成本。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例所示的一种提供指定通信服务的方法的流程图;
图2是本发明实施例所示的一种提供指定通信服务的方法的流程图;
图3是本发明实施例所示的指定通信服务系统的结构示意图;
图4是本发明实施例所示的一种提供指定通信服务的方法的流程图;
图5是本发明实施例所示的一种提供指定通信服务的方法的流程图;
图6是本发明实施例所示的一种指定通信服务装置的结构示意图;
图7是本发明实施例所示的一种指定通信服务系统的结构示意图;
图8是本发明实施例所示的一种终端的结构示意图;
图9是本发明实施例所示的一种服务器的结构示意图。
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
OAUTH(Open Authorization),是指一种用于授权的互联网协议,旨在为用户资源的授权提供一个安全、开放而又简易的标准。OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是比较安全的。
SDK(Software Development Kit,软件开发工具包),一般指一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
PTT(Push-to-Talk),原指移动通信领域里快速建立通话的业务,即只要按下一个按键即可进行通话。而在互联网领域,则主要指离线方式的语音对讲
功能,如一些即时通信应用或社交应用提供的语音对讲机功能等。
IM(Instant Messenger,即时通讯),是指社交应用中的消息交互功能,即时通讯用户可以基于社交应用所提供的消息交互功能进行消息、数据文件等的发送和接收,当然,本发明实施例中的社交应用还可以具有其他功能,如个人状态展示、订阅等等,在此不做赘述。
图1是本发明实施例所示的一种提供指定通信服务的方法的流程图。本实施例所示的提供指定通信服务的方法的执行主体为终端,该终端可以是手机、平板电脑或台式机等,参见图1,该方法流程包括:
101、向信令接入服务器发送指定通信服务请求,该指定服务请求携带本端的第三方应用标识和第一用户身份标识,该信令接入服务器用于提供指定通信的接入服务。
102、如果该第三方应用标识和第一用户身份标识通过验证,与该信令接入服务器建立信令通道,该信令通道用于提供与该信令接入服务器之间的信令传输接口。
103、基于该信令通道进行指定通信。
可选地,基于该信令通道进行指定通信包括:
通过该信令通道向该信令接入服务器发送音视频房间创建请求,使得信令接入服务器返回由音视频平台为第一用户分配的音视频数据服务地址;
基于该音视频数据地址,与第二用户进行音视频通信,该第二用户为第一用户邀请加入音视频房间的用户。
可选地,基于所述音视频数据地址,与第二用户进行音视频通信包括:
在音视频房间创建成功后,通过所述信令通道向所述信令接入服务器发送第二用户标识和音视频房间标识,使得所述信令接入服务器通过消息平台向所述第二用户发送邀请消息,当所述第二用户接受邀请时进入所述音视频房间;
所述第一用户向所述音视频数据地址发送音视频数据,使得音视频平台将
所述音视频数据发送至所述音视频房间内的第二用户。
可选地,基于该信令通道进行指定通信还包括:
通过该信令通道向该信令接入服务器发送消息交互请求,该消息交互请求携带消息内容和目标用户,使得该信令接入服务器通过消息平台将该消息内容发送至该目标用户。
可选地,基于该信令通道进行指定通信还包括:
通过该信令通道向该信令接入服务器发送富媒体上传请求,使得信令接入服务器返回由富媒体平台为第一用户分配的富媒体数据服务地址和富媒体文件标识;
将富媒体文件发送至该富媒体数据服务地址;
将该富媒体文件标识发送至目标用户,使得该目标用户基于该富媒体文件标识获取该富媒体数据服务地址,并从该富媒体数据服务地址下载该富媒体文件。
上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再一一赘述。
图2是本发明实施例所示的一种提供指定通信服务的方法的流程图。参见图2,该方法流程包括:
201、接收第三方应用客户端的指定通信服务请求,该指定服务请求携带第三方应用标识和第一用户身份标识。
202、对该第三方应用标识和第一用户身份标识进行验证。
203、如果该第三方应用标识和第一用户身份标识验证通过,与该第三方应用客户端建立信令通道,该信令通道用于提供信令传输接口。
204、基于该信令通道,为该第三方应用客户端提供指定通信服务。
可选地,接收第三方应用客户端的指定通信服务请求之前,该方法还包括:
为申请接入的应用进行注册;
为注册成功的应用颁发应用标识和应用校验数据,该应用标识用于唯一标识该应用,该应用校验数据用于对该应用的合法性进行校验。
可选地,基于该信令通道,为该第三方应用客户端提供指定通信服务包括:
通过该信令通道接收音视频房间创建请求;
当对该音视频房间创建请求验证通过时,为第一用户分配音视频数据服务地址;
基于该音视频数据服务地址,创建音视频房间;
基于该音视频房间,为第一用户提供音视频通信服务。
可选地,基于该音视频房间,为第一用户提供音视频通信服务之后,该方法还包括:如果检测到该音视频房间内所有用户已退出房间,销毁该音视频房间。
可选地,基于该音视频房间,为第一用户提供音视频通信服务之后,该方法还包括:
如果接收到该第一用户的结束指定通信服务请求,销毁该信令通道。
可选地,基于该信令通道,为该第三方应用客户端提供指定通信服务还包括:
通过该信令通道接收该第一用户的消息发送请求,该消息发送请求携带消息内容和目标用户;
如果找到该目标用户的在线实例,向目标用户发送该消息内容;
如果未找到该目标用户的在线实例,缓存该消息内容,直到该目标用户来注册在线实例,向该目标用户发送该消息内容。
可选地,基于该信令通道,为该第三方应用客户端提供指定通信服务还包括:
通过该信令通道接收富媒体上传请求;
当对该富媒体上传请求验证通过时,为第一用户分配富媒体数据服务地址和富媒体文件标识;
接收该第一用户上传至该富媒体数据服务地址的富媒体文件;
当接收到第二用户发送的下载请求,根据该下载请求携带的富媒体文件标识,向该第二用户发送该富媒体数据服务地址,使得该第二用户下载该富媒体文件。
上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再一一赘述。
在实际场景中,指定通信服务系统可以是指一个包含了多个不同功能平台的服务器集群,参见图3,该指定通信服务系统可以包括诸如用于提供信令接入服务的接入平台、用于提供消息与状态服务的消息平台、用于提供富媒体策略服务的富媒体平台、用于提供富媒体数据服务的基础架构平台、用于提供音视频策略服务和音视频数据服务的音视频平台和用于提供身份校验服务的资料关系链平台等等,客户端通过信令通道与服务端的各个不同服务器之间进行数据和信令的交互。
为了便于理解,下面针对各个平台以及平台之间的交互进行介绍:
(1)接入平台,用于信令接入服务。该接入平台的具体功能包含外网接入调度、消息/信令分发、数据加密等。
(2)消息平台,用于提供消息与状态服务。该消息平台的具体功能包括提供用户实例注册与在线状态管理、消息过滤与转发、协议转换、链路加密、鉴权、用户身份校验收敛等,是基础即时通讯能力的关键服务。
(3)富媒体平台,用于提供富媒体策略服务。该富媒体平台的具体功能包括提供与富媒体策略相关的后台接口,如秒传、获取上传/下载地址的接口等。
(4)基础架构平台,用于提供富媒体数据服务。该基础架构平台的具体功能包括提供数据存储与接入相关的后台接口,如数据上传/下载接
入、存储、索引等。
(5)音视频平台,用于提供音视频策略服务和音视频数据服务。该音视频平台的具体功能包括提供与音视频策略相关的后台接口,如创建房间、查询房间信息等,还包括提供音视频数据中转与流量控制相关的后台接口等。
(6)资料关系链平台,用于提供身份校验服务。该资料关系链平台的具体功能包括提供外部账号与通信体系内部账号的互转、各类账号的身份校验接口等。
基于上述图3中的系统架构,图4是本发明实施例所示的一种提供指定通信服务的方法的流程图。参见图4,该实施例具体包括:
401、第三方应用客户端向信令接入服务器发送指定通信服务请求,该指定服务请求携带本端的第三方应用标识和第一用户身份标识,该信令接入服务器用于提供指定通信的接入服务。
该第一用户可以是终端上任一第三方应用客户端的用户,该应用预先在信令接入服务器的服务提供商处注册了指定通信服务,因此,当第一用户需要在该第三方应用客户端上使用指定通信服务时,可以触发指定通信服务请求,并将该指定通信服务请求发送至信令接入服务器,该指定通信服务可以是音视频服务、消息服务或富媒体服务等,本发明实施例对此不作限定,在发送指定通信服务请求时,该指定通信服务请求可以携带该指定通信服务标识,如,当该指定通信服务为音视频服务时,该指定通信服务请求可以携带音视频服务标识,而当该指定通信服务请求为富媒体服务时,该指定通信服务请求可以携带富媒体服务标识。
需要说明的是,该应用客户端的开发商预先可以对该客户端进行注册,以使得该应用客户端能够使用本发明实施例中所提供的指定通信服务。
参见图5,该注册过程可以有如下步骤:
第一步,为申请接入的应用进行注册。
需要使用指定通信服务的应用开发商可以向指定通信服务系统(即服务提供商)注册开发者账号。该注册过程可以是应用开发商向信令接入服务器发送注册请求,由信令接入服务器根据注册请求所携带的应用标识以及目标接入服务等信息,对应用开发商进行审核。在实施中,应用开发商可以在请求注册阶段进行付费,由服务提供商确认付费成功后,为该应用开发商的应用进行注册,当然,该付费过程可以是线上进行或线下进行,本发明实施例对此不做限定。
需要说明的是,上述注册请求携带应用标识以及目标接入服务的同时,还可以携带应用的其他基本信息,如应用编号、应用接入所需信息等等,这些信息还可以是在实际的注册阶段由应用开发商提供,本发明实施例对此不作限定。
对于一个应用开发商来说,可以注册开发者账号,以使得该应用开发商能够基于该开发者账号,录入应用相关信息,以便该应用开发商所录入的应用客户端使用由指定通信服务系统提供的指定通信服务。
第二步,指定通信服务系统为注册成功的应用颁发应用标识和应用校验数据,该应用标识用于唯一标识该应用,该应用校验数据用于对该应用的合法性进行校验。
当服务提供商管理员对该应用的注册审批通过后,可以为注册成功的应用颁发用于唯一标识该应用的应用标识(Appid),并为该应用颁发应用校验数据(Appkey),其中,该应用校验数据可以根据该应用的基本信息生成,该生成过程可以应用预设加密算法进行,在此不做赘述。终端可以在安装该应用时,获取到该应用标识和应用校验数据,以便后续在应用运行过程中,可以基于该应用标识和应用校验数据向指定通信服务系统请求指定通信服务。
上述注册可以基于实施例中所提供的OAUTH协议,使得在后续应用用户使用指定通信服务系统提供的指定通信服务时,OAUTH的授权不会使信令接入服务器触及到用户的帐号信息(如用户名与密码),即指定通信服务系统无需使用用户的用户名与密码就可以申请获得该用户资源的授权,其保密性较
好、安全性较高。
402、信令接入服务器在接收到终端的指定通信服务请求时,将该指定通信服务请求发送至资料关系链平台。
403、资料关系链平台对该应用标识和该第一用户身份标识进行验证,并向信令接入服务器返回验证结果。
该验证过程可以看做是对信令通道的初始化过程,在该验证过程中,资料关系链平台根据接收到的指定通信服务请求中所携带的应用标识和第一用户身份标识进行验证,当验证通过时,可以为该第一用户提供如音视频服务等指定通信服务。
404、如果该应用标识和第一用户身份标识验证通过,信令接入服务器与该第三方客户端建立信令通道,所述信令通道用于提供信令传输接口。
其中,该第三方客户端内可以提供指定通信服务SDK,如音视频SDK,其中封装有信令接入服务器地址以及指定通信服务所必须的功能接口,供客户端业务侧使用。该信令通道可以由信令SDK建立,该信令SDK封装了信令接入服务器地址以及指定通信服务SDK与后台之间的通讯接口、提供外部账号与通信体系内部账号之间的转换接口。该信令通道的建立可以包括指定通信服务SDK和信令SDK与信令接入服务器的多次数据交互,本发明实施例对此不作赘述。
405、信令接入服务器还用于基于所述信令通道,通过消息平台、音视频平台和富媒体平台中至少一个平台为所述第三方应用客户端提供指定通信服务。
该信令接入服务器可以基于信令通道和多种指定通信平台为第三方应用客户端提供指定通信服务,包括消息服务、音视频服务以及富媒体服务等。
406、如果信令接入服务器接收到该第一用户的结束音视频服务请求,指定通信服务系统销毁该信令通道。
当会话结束时,信令接入服务器销毁该信令通道,也即是销毁为提供指定
通信服务而创建后台在线实例。
当信令接入服务器与终端之间建立该信令通道时,在指定通信服务侧为该第一用户创建一在线实例,基于该在线实例,为第一用户提供指定通信服务,下面分别以音视频服务、消息服务以及富媒体服务等不同的指定通信服务流程为例,对各个流程进行详细介绍:
对于音视频服务来说,在提供音视频通信服务的过程中,终端和指定通信服务系统之间的交互可以包括下述步骤A1-A4:
A1、终端通过该信令通道向该信令接入服务器发送音视频房间创建请求。
当第一用户想要进行音视频通信时,可以在终端上进行操作,以触发音视频房间创建请求。
A2、信令接入服务器接收到音视频房间创建请求时,将音视频房间创建请求发送至音视频平台,由音视频平台为第一用户分配音视频数据服务地址。
A3、音视频平台基于所述音视频数据服务地址,创建音视频房间。
需要说明的是,音视频平台在创建音视频房间时,可以基于音视频策略服务进行。如,可以根据用户级别等不同用户属性,为不同的用户创建不同的房间,如房间容纳人数不同、房间中可分享数据类型不同等等,用户级别高的用户所创建房间的容纳人数可以大于用户级别低的用户所创建房间的容纳人数。当然,具体是否根据用户属性进行区分或者如何进行区分,可以根据该应用与指定通信服务系统在注册过程中的协商确定,本发明实施例对此不作赘述。
A4、音视频平台基于所述音视频房间,为第一用户提供音视频通信服务。
具体地,在音视频房间创建成功后,第一用户可以通过所述信令通道向所述信令接入服务器发送第二用户标识和音视频房间标识,使得所述信令接入服务器通过消息平台向所述第二用户发送邀请消息,当所述第二用户接受邀请时进入所述音视频房间;所述第一用户向所述音视频数据地址发送音视频数据,使得音视频平台将所述音视频数据发送至所述音视频房间内的第二用户。
当音视频平台对音视频房间创建成功时,可以将该音视频房间标识发送至
第一用户,使得第一用户通过业务后台或消息平台邀请第二用户进入音视频房间,第一用户以及第一用户所邀请的第二用户可以通过该音视频数据服务地址,进行后续的音视频通话,由音视频平台对用户之间的通话数据进行实时转发。
当第二用户接收到来自发起者的邀请消息之后,向音视频平台请求加入音视频房间(即加入此次音视频会话),加入成功后,会从音视频平台所提供的音视频策略服务中得到音视频数据服务地址,随后第二用户即可加入音视频房间,并与房间内的其他用户进行实时的音视频交流。
所邀请的第二用户可以是第一用户的用户关系链上的用户,也可以是与第一用户不存在任何用户关系的用户。该邀请可以通过输入用户标识、用户名称或用户群组标识,甚至输入电话号码等形式进行,也即是,终端在获取第二用户时,可以获取第一用户在终端上输入的用户标识、用户名称或用户群组标识等。对于不同类型的客户端,在获取第二用户时,可以有不同的获取对象。如,对于即时通信类的客户端,其获取对象可以是用户标识等,对于如信息分享平台类的客户端,其获取对象可以为用户群组标识等。
进一步地,第一用户可以对创建的音视频房间进行解散等处理,用户均可以根据自身的需要退出或再次加入音视频房间,当音视频平台检测到当前音视频房间内所有用户均已经退出房间时,销毁该音视频房间。可选地,在上述情况下,音视频平台可以通过信令接入平台向曾经加入过该音视频房间的第一用户和第二用户发送房间解散通知,并在发送通知后,对音视频房间进行销毁处理,以避免对音视频平台中音视频数据服务的空间的过度占用。
当然,在音视频房间销毁后,也可以对之前创建的在线实例进行销毁。该在线实例的销毁可以是在音视频房间销毁后,在预设时长内没有接收到第一用户的其他请求时进行。该预设时长可以由注册应用和指定通信服务系统之间约定,本发明实施例对此不作限定。
对于消息收发来说,在提供音视频通信服务的过程中,终端和指定通信服
务系统之间的交互可以包括下述步骤B1-B5:
B1、第一用户向信令接入服务器发送消息发送请求,该消息发送请求携带消息内容和目标用户。
第一用户可以向其他用户发送消息,当然,其发送对象也可以是第一用户所选中的任一用户,该任一用户可以是与第一用户在同一账号机制下的用户,也可以是由指定通信服务系统提供服务的用户。
B2、信令接入服务器将该消息发送请求发送至消息平台。
B3、消息平台根据第一用户的消息发送请求携带的目标用户,查找目标用户的在线实例。
B4、如果找到该目标用户的在线实例,消息平台向目标用户发送该消息内容。
B5、如果未找到该目标用户的在线实例,消息平台缓存该消息内容,直到该目标用户来注册在线实例,向该目标用户发送该消息内容。
在上述步骤B2-B5中,对于消息平台来说,如果该目标用户也由指定通信服务系统提供服务,并在消息平台上注册有在线实例,则可以实时将消息内容转发至该目标用户,而如果当前该目标用户并没有使用指定通信服务系统的服务,如处于离线状态等,则可以缓存消息内容,在后续该目标用户来注册后,再进行消息的转发。该过程也可以是基于目标用户在消息平台上注册时所使用的联系信息进行,如,目标用户设置了离线消息提醒或是消息转发机制,还可以由消息平台根据其设置的具体机制,采用与其联系信息对应的联系方式,进行提示。如,目标用户设置了邮件提醒,则可以将该消息内容或用于提示消息内容的提示信息发送至目标用户设置的电子邮箱中。
对于富媒体服务来说,在提供富媒体服务的过程中,终端和指定通信服务系统之间的交互可以包括下述步骤C1-C5:
C1、终端通过该信令通道向该信令接入服务器发送富媒体上传请求。
C2、信令接入服务器将富媒体上传请求发送至资料关系链平台,由资料关
系链平台对该数据传输请求进行验证。
该富媒体上传请求可以携带应用标识和第一用户身份标识,以便资料关系链平台对其进行验证,当验证通过时,为该第一用户提供富媒体服务。
C3、当资料关系链平台对所述富媒体上传请求验证通过时,由富媒体平台为第一用户分配富媒体数据服务地址和富媒体文件标识。
富媒体数据服务地址是指用于存储富媒体数据的存储空间地址,该数据传输请求还可以携带数据大小等相关信息,以使得富媒体平台为该数据分配相应的存储空间,为了便于后续对存储数据的查询等操作,富媒体平台还为该富媒体数据分配文件标识。
C4、富媒体平台接收所述第一用户上传至所述富媒体数据服务地址的富媒体文件。
C5、当接收到第二用户发送的下载请求,富媒体平台根据所述下载请求携带的富媒体文件标识,向所述第二用户发送所述富媒体数据服务地址,使得所述第二用户下载所述富媒体文件。
第一用户可以将该富媒体文件标识发送给第二用户,使得第二用户基于该富媒体文件标识从富媒体平台上进行富媒体文件的下载,该下载的具体过程可以是第二用户向富媒体平台发送携带富媒体文件标识的下载请求,当富媒体平台可以根据该富媒体文件标识,向第二用户发送对应的富媒体数据服务地址,从而使得第二用户从该富媒体数据服务地址中下载富媒体文件。
需要说明的是,上述消息服务和音视频服务以及多媒体数据服务均可以是在同一个服务过程中并存,如在指定通信服务系统在为第一用户提供音视频服务时,还可以为第一用户提供消息服务和多媒体数据服务中的至少一种,以通过整个指定通信服务系统中的多个平台为该第三方应用客户端提供至少两种指定通信服务,使得客户端用户在使用音视频服务或多媒体数据服务时,仍可以通过文本等消息服务,进行消息交互,从而提高了指定通信服务的灵活性。
针对目前音视频即时通讯领域研发门槛和运营维护成本较高,中小应用开
发商虽有很强的需求却受限于自身研发和运营能力而无法独立提供服务等问题,提出了一种高质量、低成本、接入灵活、使用方便、产品覆盖领域广泛的开放的音视频即时通讯系统解决方案。利用本发明提出的技术解决方案,应用开发商可以不必关注后端服务的运营部署,而只需将精力集中在其擅长的领域,以极小的开发代价、低廉的运营成本即可享受到高品质的实时音视频即时通讯服务,从而更容易快速打造出自己的精品应用、迅速占领市场。
本发明实施例所示的方法,通过基于第三方应用客户端的请求,在第三方应用客户端与能够指定通信服务系统之间建立信令通道,为第三方应用提供了接入指定通信服务的基础,能够为不具备音指定通信能力的应用提供了相对独立的指定通信服务,提高了应用的使用灵活性,降低了应用开发商在指定通信服务时所需的运营成本以及开发成本。
图6是本发明实施例所示的一种提供指定通信服务的装置的结构示意图,该装置用于执行上述图1、图4所示的实施例所示的提供指定通信服务的方法。参见图6,该装置包括:
发送模块601,用于向信令接入服务器发送指定通信服务请求,所述指定服务请求携带本端的第三方应用标识和第一用户身份标识,所述信令接入服务器用于提供指定通信的接入服务;
通道建立模块602,用于如果所述第三方应用标识和第一用户身份标识通过所述信令接入服务器的验证,与所述信令接入服务器建立信令通道,所述信令通道用于提供与所述信令接入服务器之间的信令传输接口;
通信模块603,用于基于所述信令通道进行指定通信。
可选地,所述通信模块603用于通过所述信令通道向所述信令接入服务器发送音视频房间创建请求,使得信令接入服务器返回由音视频平台为第一用户分配的音视频数据服务地址;基于所述音视频数据地址,与第二用户进行音视频通信,所述第二用户为第一用户邀请加入音视频房间的用户。
所述通信模块603用于在音视频房间创建成功后,通过所述信令通道向所述信令接入服务器发送第二用户标识和音视频房间标识,使得所述信令接入服务器通过消息平台向所述第二用户发送邀请消息,当所述第二用户接受邀请时进入所述音视频房间;向所述音视频数据地址发送音视频数据,使得音视频平台将所述音视频数据发送至所述音视频房间内的第二用户。
可选地,所述通信模块603还用于通过所述信令通道向所述信令接入服务器发送消息交互请求,所述消息交互请求携带消息内容和目标用户,使得所述信令接入服务器通过消息平台将所述消息内容发送至所述目标用户。
可选地,所述通信模块603还用于通过所述信令通道向所述信令接入服务器发送富媒体上传请求,使得信令接入服务器返回由富媒体平台为第一用户分配的富媒体数据服务地址和富媒体文件标识;将富媒体文件发送至所述富媒体数据服务地址;将所述富媒体文件标识发送至目标用户,使得所述目标用户基于所述富媒体文件标识获取所述富媒体数据服务地址,并从所述富媒体数据服务地址下载所述富媒体文件。
上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再一一赘述。
本发明实施例所示的装置,通过基于第三方应用客户端的请求,在第三方应用客户端与能够指定通信服务系统之间建立信令通道,为第三方应用提供了接入指定通信服务的基础,能够为不具备音指定通信能力的应用提供了相对独立的指定通信服务,提高了应用的使用灵活性,降低了应用开发商在指定通信服务时所需的运营成本以及开发成本。
需要说明的是:上述实施例的提供指定通信服务的装置在提供指定通信服务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例的提供指定通信服务的装置与提供指定通信服务的方法实施例属于同一构思,其具体实
现过程详见方法实施例,这里不再赘述。
图7是本发明实施例所示的一种指定通信服务系统的结构示意图。该系统中的各个服务器或平台可以用于执行上述图2和图3所示的实施例所示的提供指定通信服务的方法。参见图7,包括:信令接入服务器701、资料关系链平台702、消息平台703、音视频平台704和富媒体平台705;
所述信令接入服务器用于接收第三方应用客户端的指定通信服务请求,所述指定服务请求携带第三方应用标识和第一用户身份标识;
所述资料关系链平台用于对所述第三方应用标识和第一用户身份标识进行验证;
如果所述资料关系链平台对所述第三方应用标识和第一用户身份标识验证通过,所述信令接入服务器与所述第三方应用客户端建立信令通道,所述信令通道用于提供信令传输接口;
所述信令接入服务器还用于基于所述信令通道,通过消息平台、音视频平台和富媒体平台中至少一个平台为所述第三方应用客户端提供指定通信服务。
可选地,所述资料关系链平台还用于为申请接入的应用进行注册;为注册成功的应用颁发应用标识和应用校验数据,所述应用标识用于唯一标识所述应用,所述应用校验数据用于对所述应用的合法性进行校验。
可选地,所述信令接入服务器用于通过所述信令通道接收音视频房间创建请求,将所述音视频房间创建请求通过所述消息平台发送至所述资料关系链平台;
所述音视频平台用于当所述资料关系链平台对所述音视频房间创建请求验证通过时为第一用户分配音视频数据服务地址;基于所述音视频数据服务地址,创建音视频房间;基于所述音视频房间,为第一用户和第二用户提供音视频通信服务,所述第二用户为第一用户邀请加入音视频房间的用户。
可选地,所述音视频平台用于如果检测到所述音视频房间内所有用户已退
出房间,销毁所述音视频房间。
可选地,所述信令接入服务器用于如果接收到所述第一用户的结束指定通信服务请求,销毁所述信令通道。
可选地,所述信令接入服务器用于通过所述信令通道接收所述第一用户的消息发送请求,所述消息发送请求携带消息内容和目标用户,所述信令接入服务器还用于将所述消息发送请求发送至消息平台;
如果所述消息平台找到所述目标用户的在线实例,所述消息平台向目标用户发送所述消息内容;如果未找到所述目标用户的在线实例,所述消息平台缓存所述消息内容,直到所述目标用户来注册在线实例,向所述目标用户发送所述消息内容。
可选地,所述信令接入服务器用于通过所述信令通道接收富媒体上传请求,并将所述富媒体上传请求发送至所述资料关系链平台,当所述资料关系链平台对所述富媒体上传请求验证通过时,所述富媒体平台为第一用户分配富媒体数据服务地址和富媒体文件标识;
所述富媒体平台用于接收所述第一用户上传至所述富媒体数据服务地址的富媒体文件;当接收到第二用户发送的下载请求,根据所述下载请求携带的富媒体文件标识,向所述第二用户发送所述富媒体数据服务地址,使得所述第二用户下载所述富媒体文件。
上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再一一赘述。
请参考图8,其示出了本发明实施例所涉及的终端的结构示意图,该终端可以用于实施上述实施例中所示的提供指定通信服务的方法。具体来讲:
终端800可以包括RF(Radio Frequency,射频)电路110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元140、显示单元140、传感器150、音频电路160、WiFi(Wireless Fidelity,无线保真)模块170、包括
有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图8中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,RF电路110包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。
存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端800的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元140对存储器120的访问。
输入单元140可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,
输入单元140可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元140还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端800的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图8中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。
终端800还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端800移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一
种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端800还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路160、扬声器161,传声器162可提供用户与终端800之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端800的通信。
WiFi属于短距离无线传输技术,终端800通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图8示出了WiFi模块170,但是可以理解的是,其并不属于终端800的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器180是终端800的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端800的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
终端800还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直
流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端800还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端的显示单元是触摸屏显示器,终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。所述一个或者一个以上程序包含用于执行图1或图4中客户端所执行的操作的指令。
图9是根据一示例性实施例示出的一种服务器。参照图9,服务器900包括处理组件922,其进一步包括一个或多个处理器,以及由存储器932所代表的存储器资源,用于存储可由处理组件922的执行的指令,例如应用程序。存储器932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件922被配置为执行指令,以执行上述图2至图3所示实施例中任一实施例中服务器所执行的步骤。
服务器900还可以包括一个电源组件926被配置为执行服务器900的电源管理,一个有线或无线网络接口950被配置为将服务器900连接到网络,和一个输入输出(I/O)接口958。服务器900可以操作基于存储在存储器932的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
其中,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行上述图2至图4所示实施例中任一实施例中服务器所执行的操作的指令。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (19)
- 一种提供指定通信服务的方法,其特征在于,所述方法包括:向信令接入服务器发送指定通信服务请求,所述指定服务请求携带本端的第三方应用标识和第一用户身份标识,所述信令接入服务器用于提供指定通信的接入服务;如果所述第三方应用标识和第一用户身份标识通过验证,通过信令SDK与所述信令接入服务器建立信令通道,所述信令通道用于提供与所述信令接入服务器之间的信令传输接口,所述信令SDK封装了所述信令接入服务器地址以及指定通信服务SDK与后台之间的通讯接口、提供外部账号与通信体系内部账号之间的转换接口;基于所述信令通道进行指定通信。
- 根据权利要求1所述的方法,其特征在于,基于所述信令通道进行指定通信包括:通过所述信令通道向所述信令接入服务器发送音视频房间创建请求,使得信令接入服务器返回由音视频平台为第一用户分配的音视频数据服务地址;基于所述音视频数据地址,与第二用户进行音视频通信,所述第二用户为第一用户邀请加入音视频房间的用户。
- 根据权利要求2所述的方法,其特征在于,基于所述音视频数据地址,与第二用户进行音视频通信包括:在音视频房间创建成功后,通过所述信令通道向所述信令接入服务器发送第二用户标识和音视频房间标识,使得所述信令接入服务器通过消息平台向所述第二用户发送邀请消息,当所述第二用户接受邀请时进入所述音视频房间;所述第一用户向所述音视频数据地址发送音视频数据,使得音视频平台将 所述音视频数据发送至所述音视频房间内的第二用户。
- 根据权利要求1-3任一项所述的方法,其特征在于,基于所述信令通道进行指定通信还包括:通过所述信令通道向所述信令接入服务器发送富媒体上传请求,使得信令接入服务器返回由富媒体平台为第一用户分配的富媒体数据服务地址和富媒体文件标识;将富媒体文件发送至所述富媒体数据服务地址;将所述富媒体文件标识发送至目标用户,使得所述目标用户基于所述富媒体文件标识获取所述富媒体数据服务地址,并从所述富媒体数据服务地址下载所述富媒体文件。
- 一种提供指定通信服务的方法,其特征在于,包括:接收第三方应用客户端的指定通信服务请求,所述指定服务请求携带第三方应用标识和第一用户身份标识;对所述第三方应用标识和第一用户身份标识进行验证;如果所述第三方应用标识和第一用户身份标识验证通过,与所述第三方应用客户端建立信令通道,所述信令通道用于提供信令传输接口;基于所述信令通道,为所述第三方应用客户端提供指定通信服务。
- 根据权利要求5所述的方法,其特征在于,接收第三方应用客户端的指定通信服务请求之前,所述方法还包括:为申请接入的应用进行注册;为注册成功的应用颁发应用标识和应用校验数据,所述应用标识用于唯一标识所述应用,所述应用校验数据用于对所述应用的合法性进行校验。
- 根据权利要求5所述的方法,其特征在于,基于所述信令通道,为所述 第三方应用客户端提供指定通信服务包括:通过所述信令通道接收音视频房间创建请求;当对所述音视频房间创建请求验证通过时,为第一用户分配音视频数据服务地址;基于所述音视频数据服务地址,创建音视频房间;基于所述音视频房间,为第一用户提供音视频通信服务。
- 根据权利要求5所述的方法,其特征在于,基于所述信令通道,为所述第三方应用客户端提供指定通信服务还包括:通过所述信令通道接收富媒体上传请求;当对所述富媒体上传请求验证通过时,为第一用户分配富媒体数据服务地址和富媒体文件标识;接收所述第一用户上传至所述富媒体数据服务地址的富媒体文件;当接收到第二用户发送的下载请求,根据所述下载请求携带的富媒体文件标识,向所述第二用户发送所述富媒体数据服务地址,使得所述第二用户下载所述富媒体文件。
- 一种提供指定通信服务的装置,其特征在于,所述装置包括:发送模块,用于向信令接入服务器发送指定通信服务请求,所述指定服务请求携带本端的第三方应用标识和第一用户身份标识,所述信令接入服务器用于提供指定通信的接入服务;通道建立模块,用于如果所述第三方应用标识和第一用户身份标识通过验证,与所述信令接入服务器建立信令通道,所述信令通道用于提供与所述信令接入服务器之间的信令传输接口;通信模块,用于基于所述信令通道进行指定通信。
- 根据权利要求9所述的装置,其特征在于,所述通信模块用于通过所述信令通道向所述信令接入服务器发送音视频房间创建请求,使得信令接入服务器返回由音视频平台为第一用户分配的音视频数据服务地址;基于所述音视频数据地址,与第二用户进行音视频通信,所述第二用户为第一用户邀请加入音视频房间的用户。
- 根据权利要求10所述的装置,其特征在于,所述通信模块用于在音视频房间创建成功后,通过所述信令通道向所述信令接入服务器发送第二用户标识和音视频房间标识,使得所述信令接入服务器通过消息平台向所述第二用户发送邀请消息,当所述第二用户接受邀请时进入所述音视频房间;向所述音视频数据地址发送音视频数据,使得音视频平台将所述音视频数据发送至所述音视频房间内的第二用户。
- 根据权利要9-11任一项所述的装置,其特征在于,所述通信模块还用于通过所述信令通道向所述信令接入服务器发送富媒体上传请求,使得信令接入服务器返回由富媒体平台为第一用户分配的富媒体数据服务地址和富媒体文件标识;将富媒体文件发送至所述富媒体数据服务地址;将所述富媒体文件标识发送至目标用户,使得所述目标用户基于所述富媒体文件标识获取所述富媒体数据服务地址,并从所述富媒体数据服务地址下载所述富媒体文件。
- 一种指定通信服务系统,其特征在于,包括:信令接入服务器、资料关系链平台、消息平台、音视频平台和富媒体平台;所述信令接入服务器用于接收第三方应用客户端的指定通信服务请求,所述指定服务请求携带第三方应用标识和第一用户身份标识;所述资料关系链平台用于对所述第三方应用标识和第一用户身份标识进行验证;如果所述资料关系链平台对所述第三方应用标识和第一用户身份标识验证 通过,所述信令接入服务器与所述第三方应用客户端建立信令通道,所述信令通道用于提供信令传输接口;所述信令接入服务器还用于基于所述信令通道,通过消息平台、音视频平台和富媒体平台中至少一个平台为所述第三方应用客户端提供指定通信服务。
- 根据权利要求13所述的系统,其特征在于,所述资料关系链平台还用于为申请接入的应用进行注册;为注册成功的应用颁发应用标识和应用校验数据,所述应用标识用于唯一标识所述应用,所述应用校验数据用于对所述应用的合法性进行校验。
- 根据权利要求13所述的系统,其特征在于,所述信令接入服务器用于通过所述信令通道接收音视频房间创建请求,将所述音视频房间创建请求通过所述消息平台发送至所述资料关系链平台;所述音视频平台用于当所述资料关系链平台对所述音视频房间创建请求验证通过时为第一用户分配音视频数据服务地址;基于所述音视频数据服务地址,创建音视频房间;基于所述音视频房间,为第一用户提供音视频通信服务。
- 根据权利要求13-15任一项所述的系统,其特征在于,所述信令接入服务器用于通过所述信令通道接收所述第一用户的消息发送请求,所述消息发送请求携带消息内容和目标用户,所述信令接入服务器还用于将所述消息发送请求发送至消息平台;如果所述消息平台找到所述目标用户的在线实例,所述消息平台向目标用户发送所述消息内容;如果未找到所述目标用户的在线实例,所述消息平台缓存所述消息内容,直到所述目标用户来注册在线实例,向所述目标用户发送所述消息内容。
- 根据权利要求13-15任一项所述的系统,其特征在于,所述信令接入服 务器用于通过所述信令通道接收富媒体上传请求,并将所述富媒体上传请求发送至所述资料关系链平台,当所述资料关系链平台对所述富媒体上传请求验证通过时,所述富媒体平台为第一用户分配富媒体数据服务地址和富媒体文件标识;所述富媒体平台用于接收所述第一用户上传至所述富媒体数据服务地址的富媒体文件;当接收到第二用户发送的下载请求,根据所述下载请求携带的富媒体文件标识,向所述第二用户发送所述富媒体数据服务地址,使得所述第二用户下载所述富媒体文件。
- 根据权利要求13-15任一项所述的系统,其特征在于,所述信令接入服务器用于如果接收到所述第一用户的结束指定通信服务请求,销毁所述信令通道。
- 一种终端,其特征在于,所述终端包括接收器、发送器,与所述接收器和所述发送器分别连接的处理器,以及与所述处理器连接的存储器,所述存储器用于存储由所述处理器执行的指令,所述处理器被配置为运行所述存储器中存储的指令,执行如权1至权4中任一项提供指定通信服务的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/698,827 US10764074B2 (en) | 2015-05-20 | 2017-09-08 | Method, apparatus, and system for providing specified communications service, and terminal |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510258879.4A CN106302325B (zh) | 2015-05-20 | 2015-05-20 | 提供指定通信服务的方法、装置和系统 |
CN201510258879.4 | 2015-05-20 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/698,827 Continuation US10764074B2 (en) | 2015-05-20 | 2017-09-08 | Method, apparatus, and system for providing specified communications service, and terminal |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2016184267A1 true WO2016184267A1 (zh) | 2016-11-24 |
Family
ID=57319450
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2016/078664 WO2016184267A1 (zh) | 2015-05-20 | 2016-04-07 | 提供指定通信服务的方法、装置、终端和系统 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10764074B2 (zh) |
CN (1) | CN106302325B (zh) |
WO (1) | WO2016184267A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110166564A (zh) * | 2019-05-28 | 2019-08-23 | 北京小米移动软件有限公司 | 信息通信方法、终端及存储介质 |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10796484B2 (en) * | 2017-06-14 | 2020-10-06 | Anand Babu Chitavadigi | System and method for interactive multimedia and multi-lingual guided tour/panorama tour |
CN108804639A (zh) * | 2018-06-04 | 2018-11-13 | 平安科技(深圳)有限公司 | 数据展示方法、电子设备及计算机可读存储介质 |
CN111182013B (zh) * | 2018-11-09 | 2022-06-21 | 阿里巴巴集团控股有限公司 | 空间数字化平台系统及构建方法、交互方法、装置及设备 |
CN110287290A (zh) * | 2019-06-26 | 2019-09-27 | 平安科技(深圳)有限公司 | 基于阅读理解的营销线索提取方法、装置及计算机可读存储介质 |
CN110489276B (zh) * | 2019-07-25 | 2023-08-29 | 腾讯科技(深圳)有限公司 | 基于业务页面的验证服务的容灾方法和装置 |
CN112312072B (zh) * | 2019-07-31 | 2023-08-01 | 广州弘度信息科技有限公司 | 一种基于java-sip的使用websocket网络通信协议的视频播放方法 |
CN110557614A (zh) * | 2019-09-10 | 2019-12-10 | 深圳市兴海物联科技有限公司 | 一种物业管理对讲系统 |
CN112073670B (zh) * | 2020-07-13 | 2023-04-07 | 长沙市到家悠享网络科技有限公司 | 数据处理方法、系统及服务端设备 |
CN111818171B (zh) * | 2020-07-21 | 2023-04-25 | 天通畅达(深圳)科技有限公司 | 支持多方协同作业的信息交互方法、装置、服务器及平台 |
CN112910880B (zh) * | 2021-01-28 | 2022-04-12 | 腾讯科技(深圳)有限公司 | 虚拟房间创建方法、系统、装置、设备及介质 |
CN113938715A (zh) * | 2021-09-26 | 2022-01-14 | 山东浪潮通软信息科技有限公司 | 视频数据的采集系统和方法 |
CN114237938B (zh) * | 2021-12-17 | 2024-05-07 | 支付宝(杭州)信息技术有限公司 | 车辆驾驶服务处理方法及装置 |
WO2024006178A1 (en) * | 2022-07-01 | 2024-01-04 | Interdigital Patent Holdings, Inc. | Methods, architectures, apparatuses and systems enabling artificial intelligence applications in networks |
CN115643227A (zh) * | 2022-09-26 | 2023-01-24 | 北京沃东天骏信息技术有限公司 | 报文处理方法、装置、设备及系统 |
CN117294445B (zh) * | 2023-10-11 | 2024-11-08 | 中移互联网有限公司 | 富媒体文件传输方法、装置和系统 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008153307A2 (en) * | 2007-06-11 | 2008-12-18 | Sk Telecom Co., Ltd. | Method, system and recording medium for collecting contents usage information |
CN102904903A (zh) * | 2012-11-02 | 2013-01-30 | 北京奇虎科技有限公司 | 通信系统和通信方法 |
CN104052754A (zh) * | 2014-06-26 | 2014-09-17 | 北京思特奇信息技术股份有限公司 | 一种第三方应用的身份验证方法及系统 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002073332A2 (en) * | 2001-03-14 | 2002-09-19 | Nokia Corporation | Separation of instant messaging user and client identities |
US20070150480A1 (en) * | 2005-04-11 | 2007-06-28 | Hans Hwang | Service delivery platform |
CN101202760B (zh) * | 2006-12-11 | 2012-07-04 | 微软公司 | 远程控制操作 |
US7970381B2 (en) * | 2007-08-13 | 2011-06-28 | General Motors Llc | Method of authenticating a short message service (sms) message |
CN100562095C (zh) * | 2007-10-10 | 2009-11-18 | 中国联合网络通信集团有限公司 | 一种用即时消息系统实现视频会议的方法及系统 |
GB2505123B (en) * | 2011-05-24 | 2018-12-05 | Avaya Inc | Social media identity discovery and mapping |
US9042923B1 (en) * | 2012-02-08 | 2015-05-26 | Fsp Llc | Text message definition and control of multimedia |
CN103581279B (zh) * | 2012-08-10 | 2017-05-10 | 百度在线网络技术(北京)有限公司 | 面向第三方开发者的接入系统、方法及装置 |
US8887178B1 (en) * | 2012-10-23 | 2014-11-11 | Google Inc. | Method to customize native operating system views using web technologies in mobile devices |
US8769031B1 (en) * | 2013-04-15 | 2014-07-01 | Upfront Media Group, Inc. | System and method for implementing a subscription-based social media platform |
CN104125063B (zh) * | 2013-04-28 | 2016-10-12 | 腾讯科技(深圳)有限公司 | 授权认证方法、设备及系统 |
CN103347065B (zh) * | 2013-06-24 | 2016-03-23 | 李俊岭 | 一种服务信息处理系统及方法 |
US9727752B2 (en) * | 2013-09-25 | 2017-08-08 | Kairos Social Solutions, Inc. | Device, system, and method of identifying a specific user from a profile image containing multiple people |
CN103841008B (zh) * | 2013-12-18 | 2017-04-05 | 程佳佳 | 一种基于自媒体渠道的信息展示平台及信息展示方法 |
US9471466B1 (en) * | 2015-05-28 | 2016-10-18 | Sap Se | End-to-end in-browser web-application debugging |
-
2015
- 2015-05-20 CN CN201510258879.4A patent/CN106302325B/zh active Active
-
2016
- 2016-04-07 WO PCT/CN2016/078664 patent/WO2016184267A1/zh active Application Filing
-
2017
- 2017-09-08 US US15/698,827 patent/US10764074B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008153307A2 (en) * | 2007-06-11 | 2008-12-18 | Sk Telecom Co., Ltd. | Method, system and recording medium for collecting contents usage information |
CN102904903A (zh) * | 2012-11-02 | 2013-01-30 | 北京奇虎科技有限公司 | 通信系统和通信方法 |
CN104052754A (zh) * | 2014-06-26 | 2014-09-17 | 北京思特奇信息技术股份有限公司 | 一种第三方应用的身份验证方法及系统 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110166564A (zh) * | 2019-05-28 | 2019-08-23 | 北京小米移动软件有限公司 | 信息通信方法、终端及存储介质 |
CN110166564B (zh) * | 2019-05-28 | 2023-09-05 | 北京小米移动软件有限公司 | 信息通信方法、终端及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN106302325B (zh) | 2019-11-05 |
US10764074B2 (en) | 2020-09-01 |
CN106302325A (zh) | 2017-01-04 |
US20170373869A1 (en) | 2017-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2016184267A1 (zh) | 提供指定通信服务的方法、装置、终端和系统 | |
US11057376B2 (en) | Method, apparatus, and system for controlling intelligent device, and storage medium | |
EP3005650B1 (en) | Maintaining video conference session continuity during transfer of session to alternative device | |
WO2016150270A1 (zh) | 群组会话消息处理方法和装置 | |
EP3036650B1 (en) | System, apparatus, and method for sharing electronic device | |
US20140324979A1 (en) | Web Real-Time Communication Call Transferring Method and Apparatus | |
US9635018B2 (en) | User identity verification method and system, password protection apparatus and storage medium | |
JP7257526B2 (ja) | I/oデバイスのセットを使用した通信サービスの提供 | |
KR20160063343A (ko) | 디바이스 페어링 | |
WO2018019261A1 (zh) | 资源转移方法及装置 | |
WO2020164526A1 (zh) | 一种分布式系统中的节点控制方法和相关装置 | |
WO2016127795A1 (zh) | 业务处理方法、服务器及终端 | |
CN106464729A (zh) | 代理推送 | |
KR20140128039A (ko) | 통신 서비스 수행 방법 및 장치 | |
US10993090B2 (en) | Network access method, apparatus, and system | |
WO2015143900A1 (zh) | 网络会议中进行数据共享的方法、装置及系统 | |
TWI568222B (zh) | 路由器管理方法和裝置 | |
CN110198301A (zh) | 一种服务数据获取方法、装置及设备 | |
CN111478849B (zh) | 业务访问方法、装置和存储介质 | |
CN106105158B (zh) | 用于在搜索者装置与目标装置之间建立连接的方法和系统 | |
WO2016078504A1 (zh) | 身份鉴权方法和装置 | |
WO2018108123A1 (zh) | 身份验证方法、装置与系统 | |
CN111245854B (zh) | 一种媒体传输方法、媒体控制方法及装置 | |
WO2017067369A1 (zh) | 一种加密图片、解密图片的方法、装置和设备 | |
CN109039989B (zh) | 地址解析协议欺骗检测方法、主机及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16795754 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 11/04/2018) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 16795754 Country of ref document: EP Kind code of ref document: A1 |