Television program sharing method, television terminal, server, system and medium
By binding TV terminals and mobile terminals, TV program sharing across home LANs is achieved, solving the problem that IPTV cannot support sharing among users in different spaces and improving the user's viewing experience.
Patent Information
- Application Number
- CN202410828532.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-06-25
- Publication Date
- 2025-12-26
AI Technical Summary
IPTV services cannot support cross-space user sharing of viewing services, resulting in a poor overall viewing experience for users.
By binding the first TV terminal to the first mobile terminal, a sharing request is generated and forwarded to the second mobile terminal via the server, enabling TV program sharing across home LANs.
Remote users can watch the same TV programs with local users, reducing the loneliness of users living alone and improving the viewing experience.
Smart Images

Figure CN121217954A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of multimedia, and more particularly to a method for sharing television programs, a television terminal, a server, a system, and a medium. Background Technology
[0002] Interactive Network Television (IPTV) is a new technology that utilizes broadband networks and integrates technologies such as the Internet, multimedia, and communications to provide home users with a variety of interactive services, including digital television.
[0003] In related technologies, IPTV television services only support users living in the same household space to watch television programs together, and cannot support users in different spaces to share the service. For example, it is not possible to share programs with relatives and friends in remote areas, resulting in a poor overall viewing experience for users. Summary of the Invention
[0004] The main purpose of this application is to provide a method, television terminal, server, system and medium for sharing television programs, aiming to solve the technical problem in related technologies where IPTV cannot support cross-space user sharing of viewing services, resulting in a low user viewing experience.
[0005] To achieve the above objectives, this application provides a television program sharing method, which is applied to a first television terminal and includes:
[0006] In response to the TV program sharing operation performed by the first user in the first TV terminal, a sharing request is generated;
[0007] The first mobile terminal, which is bound to the first television terminal, sends the sharing request to the server, and the server forwards the sharing request to the second mobile terminal, so that the second mobile terminal returns a response message to the server based on the sharing request, and the server, in response to the response message, sends the media stream of the television program shared by the first television terminal to the second mobile terminal.
[0008] This application embodiment also provides a television program sharing method, which is applied to a server and includes:
[0009] The system receives a sharing request sent by a first mobile terminal bound to a first television terminal; the sharing request is generated by the first television terminal in response to a television program sharing operation performed by a first user.
[0010] The sharing request is forwarded to the second mobile terminal, so that the second mobile terminal returns a response message to the server based on the sharing request;
[0011] In response to the response message, the media stream of the TV program shared by the first TV terminal is sent to the second mobile terminal.
[0012] This application embodiment also provides a television program sharing system, the television program sharing system comprising:
[0013] The first television terminal is configured to: generate a sharing request and send the sharing request to the server in response to a television program sharing operation performed by the first user in the first television terminal;
[0014] The server is configured to forward the sharing request to the first mobile terminal bound to the first television terminal;
[0015] The first mobile terminal is configured to: in response to the sharing request, request the server to forward the sharing request to the second mobile terminal;
[0016] The server is also configured to forward the sharing request to the second mobile terminal;
[0017] The second mobile terminal is configured to: return a response message to the server based on the sharing request;
[0018] The server is also configured to, in response to the response message, send a media stream of a television program shared by the first television terminal to the second mobile terminal.
[0019] This application embodiment also provides a television terminal, the network device including: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the television program sharing method described above.
[0020] This application embodiment also provides a server, the server including: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the television program sharing method described above.
[0021] This application embodiment also provides a storage medium, which is a computer-readable storage medium, and stores a computer program thereon. When the computer program is executed by a processor, it implements the steps of the television program sharing method described above.
[0022] This application discloses a television program sharing method, a television terminal, a server, a system, and a medium. The television program sharing method includes: a first television terminal responding to a television program sharing operation performed by a first user on the first television terminal, generating a sharing request; the first television terminal sending the sharing request through a first mobile terminal bound to the first television terminal and forwarding the sharing request to a second mobile terminal through a server, so that the second mobile terminal returns a response message to the server based on the sharing request, and the server, in response to the response message, sends the media stream of the television program to the second mobile terminal. By binding the first television terminal to the first mobile terminal, when the first television terminal shares a television program, it can forward the shared program information to other remote terminals through the first mobile terminal, enabling the television terminal to share television programs across home LANs. This solves the problem that IPTV cannot support cross-space user sharing of television services, allowing remote users to watch the same television program with the local user, reducing the loneliness of watching television alone, and thus improving the user's viewing experience. Attached Figure Description
[0023] The realization of the purpose, functional features and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings.
[0024] Figure 1 This is an architectural diagram of an embodiment of the television program sharing system of this application;
[0025] Figure 2 This is a flowchart illustrating the first embodiment of the television program sharing method of this application;
[0026] Figure 3 This is a flowchart illustrating the second embodiment of the television program sharing method of this application;
[0027] Figure 4 This is a flowchart illustrating the third embodiment of the television program sharing method of this application;
[0028] Figure 5 This is a functional block diagram of one embodiment of the server in this application;
[0029] Figure 6 This is a flowchart illustrating the fourth embodiment of the television program sharing method of this application;
[0030] Figure 7 This is a schematic diagram illustrating the process of binding a mobile terminal and a television terminal in the television program sharing method of this application;
[0031] Figure 8 A good flowchart is added for the mobile terminal involved in the TV program sharing method of this application;
[0032] Figure 9This is a schematic diagram illustrating the process of video call interaction between two television terminals involved in the television program sharing method of this application;
[0033] Figure 10 This is a schematic diagram illustrating the process of text / emoticon interaction between two television terminals involved in the television program sharing method of this application;
[0034] Figure 11 This is a schematic diagram of the structure of the television terminal in the embodiments of this application;
[0035] Figure 12 This is a schematic diagram of the server structure in an embodiment of this application. Detailed Implementation
[0036] It should be understood that the specific embodiments described herein are merely illustrative of this application and are not intended to limit this application.
[0037] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or system that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or system. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or system that includes that element.
[0038] In related technologies, IPTV television services only support users living in the same household space to watch television programs together, and cannot support users in different spaces to share the service. For example, it is not possible to share programs with relatives and friends in remote areas, resulting in a poor overall viewing experience for users.
[0039] To address the aforementioned issues, this application provides a solution that binds a first television terminal to a first mobile terminal. The first television terminal sends a sharing request to the bound mobile terminal, which then forwards the request to a second mobile terminal via a server. By using the first mobile terminal as a bridge, the first mobile terminal finds the corresponding second mobile terminal for sharing, enabling the first television terminal to share television programs with other users across the home LAN. This solves the problem that IPTV cannot support cross-space user sharing of television services, allowing remote users to watch the same television programs with local users, reducing the loneliness of watching television alone, and thus improving the user's viewing experience.
[0040] See Figure 1 , Figure 1 This is a schematic diagram of the architecture of a television sharing system according to an embodiment of this application.
[0041] In one embodiment of the television sharing system of this application, the television sharing system includes: a first television terminal 10, a first mobile terminal 20, a server 30, and a second mobile terminal 40. The first television terminal 10 and the first server 20 can be connected via network communication, and the first mobile terminal 20 and the second mobile terminal 40 can also be connected via network communication. The first television terminal 10 and the first mobile terminal 20 are deployed on a first user side. The second mobile terminal 40 is deployed on a second user side.
[0042] The first mobile terminal 20 and the second mobile terminal 40 can be portable terminal devices such as mobile phones, tablets, and smartwatches, and the first video terminal 40 can be a television. In some embodiments, the first television terminal 40 can be an IPTV television.
[0043] The aforementioned first television terminal 10 can be configured to generate a sharing request and send the sharing request to the server 30 in response to a television program sharing operation performed by a first user in the first television terminal 10.
[0044] The aforementioned server 30 can be configured to forward sharing requests to the first mobile terminal 20 bound to the first television terminal 10.
[0045] The first mobile terminal 20 can be configured to: in response to a sharing request, request the server 30 to forward the sharing request to the second mobile terminal 40.
[0046] The aforementioned server 30 can also be configured to forward sharing requests to the second mobile terminal 40.
[0047] The aforementioned second mobile terminal 30 can be configured to return a response message to the server 40 based on a sharing request.
[0048] The server 30 can also be configured to: in response to a response message, send the media stream of the TV program shared by the first TV terminal 10 to the second mobile terminal 40.
[0049] In some implementations, the first mobile terminal 20 may have an associated application installed that is linked to the first television terminal 40. This associated application may be a shared service client. The first mobile terminal 20 can establish a binding relationship with the first television terminal 10 through the first shared service client. This binding relationship may include: in response to a first user scanning a QR code displayed on the first television terminal 10 using the first shared service client, the first mobile terminal 20 sends a binding request to the server 30, and the server 30 establishes and saves the binding relationship between the first mobile terminal 20 and the first television terminal 10. The QR code displayed on the first television terminal 10 may contain user information of the logged-in user of the first television terminal 10, the first television terminal identifier (e.g., the first television terminal account), and whether it is a default bound device. Therefore, the server 30 can establish a binding relationship between the first mobile terminal 20 and the first television terminal 10 based on the first television terminal identifier and the first mobile terminal identifier.
[0050] In some implementations, server 30 may include a first server and a second server. The first server may be equipped with a television service backend, and the second server may be equipped with a content distribution platform. The television service backend can be used to realize information interaction between terminals, and the content distribution platform can be used to distribute television content media streams. During the process of establishing a binding relationship between the first mobile terminal 20 and the first television terminal 10, the television service backend receives the binding request sent by the first mobile terminal 20 and records the binding relationship between the first mobile terminal 20 and the first television terminal 10.
[0051] For example, the first television terminal 10 sends a sharing request to the television service backend deployed on the first server. The television service backend, based on the identification information (e.g., television account) of the first television terminal 10, locates the first mobile terminal 20 bound to the first television terminal 10 and forwards the sharing request to the first mobile terminal 20. The first mobile terminal 20 can select any user's mobile terminal as the second mobile terminal 40 from the pre-recorded list of friends and family in the first sharing service client to share television program content, and requests the television service backend deployed on the second server to forward the sharing request to the second mobile terminal 40. After receiving the sharing request, the second mobile terminal 40 parses the playback address of the shared program contained in the sharing request, and returns a response message to the content distribution platform deployed on the second server based on the playback address. The content distribution platform deployed on the second server obtains the media stream of the television program based on the playback address and distributes the media stream to the second mobile terminal 40.
[0052] In some implementation schemes, the first mobile terminal 20 and the first television terminal 10 access and share the same wireless network environment. The first television terminal 10 can identify the first mobile terminal 40 it is bound to through a binding relationship. During the sharing of television programs, the first mobile terminal 20 can find the second mobile terminal corresponding to the remote user. Thus, television programs can be shared across home LANs, allowing a second user to share the same television programs with another user across different home spaces, realizing the remote companion viewing function of IPTV television.
[0053] In some implementation schemes, please refer to Figure 1 The television sharing system may also include a second television terminal 50. The second television terminal 50 and the second mobile terminal 40 can be connected via network communication. In some implementations, the second television terminal 50 may be an IPTV television. The second television terminal 50 is deployed on the second user side.
[0054] In some implementations, the second television terminal 50 and the second mobile terminal 40 access and share the same wireless network environment. The second mobile terminal 40 may have an associated application installed, which can be a shared service client, linked to the second television terminal 50. The second mobile terminal 40 can establish a binding relationship with the first television terminal 10 through the second shared service client. The principle behind the binding relationship between the second mobile terminal 40 and the second television terminal 50 via the second shared service client is similar to that of the first mobile terminal 20 and the first television terminal 10 via the first shared service client, and will not be elaborated further here.
[0055] In some implementations, the second mobile terminal 40 can forward a sharing request to the second television terminal 50 bound to it via a television service backend deployed on the first server. Upon receiving the sharing request, the second television terminal 50 can parse the playback address of the television program contained in the request and request the media stream of the television program from the content distribution platform deployed on the second server based on the playback address. Thus, various IPTV television terminals can share television programs across home LANs, realizing the IPTV remote viewing function.
[0056] Based on the TV program sharing system provided above, the following is combined with... Figure 2 This document describes a television program sharing method as illustrated in the embodiments of this application. Please refer to [link to relevant documentation]. Figure 2 , Figure 2 This is a flowchart illustrating the first embodiment of the television program sharing method of this application.
[0057] like Figure 2As shown, in the first embodiment of the television program sharing method of this application, the television program sharing method is applied to a first television terminal, and the television program sharing method includes steps S10 to S20:
[0058] In step S10, the first television terminal generates a sharing request in response to the television program sharing operation performed by the first user on the first television terminal.
[0059] For example, the first television terminal is an IPTV television.
[0060] Understandably, IPTV typically includes a dedicated set-top box and television set provided by the operator. Unlike over-the-top (OTT) TV, IPTV does not connect directly to the internet. Data transmission is handled via a metropolitan area network (MAN), transmitting audio and video data to the user's television or other display device. Due to the limitations of IPTV's MAN transmission method and its home-based operating model, current users can only watch independently within their own homes and cannot share television programs with users in different homes.
[0061] Based on this, this embodiment binds the first television terminal to the first mobile terminal, so that when the first television terminal shares television programs, the first mobile terminal can forward the shared program information to other remote terminals, enabling the television terminal to share television programs across home LANs.
[0062] In some implementations, the first television terminal may have a pre-established binding relationship with the first mobile terminal. Specifically, in response to a first user scanning a QR code on the first television terminal, the first television terminal may generate a binding request and send the binding request to the server, so that the server establishes a binding relationship between the first television terminal and the first mobile terminal.
[0063] In some implementations, the sharing request generated by the first television terminal may include a link to the television program to be shared. Specifically, the first user can select a television program to be shared (or invited to watch with others) in the Electronic Program Guide (FPG) display interface of the first television terminal, and then share the television program by clicking the share button or other controls after selecting the television program.
[0064] In step S20, the first television terminal sends a sharing request to the server through the first mobile terminal bound to the first television terminal, and the server forwards the sharing request to the second mobile terminal, so that the second mobile terminal returns a response message to the server based on the sharing request, and the server responds to the response message by sending the media stream of the television program shared by the first television terminal to the second mobile terminal.
[0065] In this embodiment, the first TV terminal can be pre-bound to the first mobile terminal, and the binding relationship between the first TV terminal and the first mobile terminal is stored by the TV service backend deployed on the first server.
[0066] Specifically, after detecting a program sharing operation performed by a first user, the first television terminal generates a sharing request and sends it to the first server. The television service backend deployed on the first server receives the sharing request and parses out the first television terminal identifier contained within it. The first television terminal identifier can be a first television terminal account. Based on this identifier, the server locates a first mobile terminal identifier that is bound to the first television terminal identifier and forwards the sharing request to the first mobile terminal. Upon receiving the sharing request, the first mobile terminal identifies the second mobile terminal to be shared with and sends a sharing request to the server, containing the second mobile terminal identifier. The server then forwards the sharing request to the second mobile terminal. Upon receiving the sharing request, the second mobile terminal generates a response message and returns it to the server. Upon receiving this response message, the server then distributes the media stream of the television program shared by the first television terminal to the second mobile terminal.
[0067] In some implementations, the second mobile terminal may be determined by the first mobile terminal based on the user selection operation performed by the first user in the presented list of relatives and friends; the list of relatives and friends is presented by the first mobile terminal after searching for the list of relatives and friends corresponding to the first user based on the first request.
[0068] Specifically, step B20 above may include the following implementation methods:
[0069] In a first implementation, the response message may be a sharing agreement message returned by the second mobile terminal based on the sharing request, and step S20 above may include:
[0070] The first television terminal sends a sharing request to the server via the first mobile terminal, and the server forwards the sharing request to the second mobile terminal, so that the second mobile terminal returns an agreement response message to the server based on the sharing request. Upon receiving the agreement response message, the server parses out the playback address of the television program contained in the sharing request and sends the media stream to the second mobile terminal based on the playback address.
[0071] Specifically, the first television terminal sends a sharing request to the second mobile terminal through the first server. The second mobile terminal then returns a sharing agreement message to the television service backend deployed on the first server based on the sharing request. Upon receiving the sharing agreement message, the television service backend on the first server parses the playback address of the television program contained in the sharing request, generates a notification request based on the playback address, and sends the notification request to the content distribution platform deployed on the second server. This notifies the content distribution platform to distribute the television program's media stream to the second mobile terminal. The sharing agreement message is generated by the second mobile terminal after detecting that the second user has performed a sharing agreement operation. This sharing agreement operation can be a click on the sharing agreement button performed by the second user on the second mobile terminal. This sharing agreement button can be displayed by the second mobile terminal after receiving the sharing request.
[0072] As a second implementation: the response message can be a retrieval response message returned by the second mobile terminal to the second server, and the above step S20 may include:
[0073] The first television terminal sends a sharing request to the server, which then forwards the sharing request to the second mobile terminal. Upon receiving the sharing request, the second mobile terminal generates a retrieval response message and sends it to the server. In response to the retrieval response message, the server sends a media stream to the second mobile terminal. The retrieval response message is a request message generated by the second mobile terminal after parsing the playback address of the television program contained in the sharing request and based on the playback address, for requesting to retrieve the television program media stream.
[0074] Specifically, the first television terminal can forward a sharing request to the second mobile terminal through a television service backend deployed on the first server. Upon receiving the sharing request, the second mobile terminal generates a response message and returns it to the second server. The content distribution platform deployed on the second server then responds to this response message, retrieves the media stream corresponding to the television program, and distributes the media stream to the second mobile terminal. The response message contains the playback address information of the television program.
[0075] As a third implementation: the response message can be an agreement-to-share message returned by the second mobile terminal based on the sharing request, and step S20 above may include:
[0076] The first television terminal sends a sharing request to the first server via the first mobile terminal, and the first server forwards the sharing request to the second mobile terminal. The second mobile terminal then returns an agreement response message to the first server based on the sharing request. Upon receiving the agreement response message, the first server sends program playback information to the second mobile terminal. After receiving the program playback information, the second mobile terminal parses out the playback address and playback progress information contained within the program playback information. Based on the playback address, the second mobile terminal generates an acquisition request and sends it to the second server. In response to the acquisition request, the second server sends a media stream to the second mobile terminal. Furthermore, based on the playback progress information, the second mobile terminal synchronizes the playback progress of the television program it is playing with that of the television program played by the first television terminal.
[0077] In this embodiment, the program playback information is sent from the first television terminal to the first server. During the playback of a television program on the first television terminal, the first television terminal sends the program playback information of the locally played television program to the first server, so that the first server, upon receiving the consent message, will synchronize the program playback information to the second mobile terminal.
[0078] Specifically, the first television terminal sends a sharing request to the second mobile terminal via the first mobile terminal and the first server. The second mobile terminal responds to this request by sending an agreement message to the television service backend deployed on the first server. Upon receiving the agreement message, the television service backend on the first server sends program playback information to the second mobile terminal. The second mobile terminal, upon receiving the program playback information, parses out the playback address and playback progress information contained within it. Based on the playback address, it generates an acquisition request and sends it to the content distribution platform deployed on the second server. The content distribution platform on the second server then parses out the playback address contained in the acquisition request, acquires the media stream of the television program based on the playback address, and distributes the media stream to the second mobile terminal. The second mobile terminal, based on the playback progress information, synchronizes the playback progress of the television program it is playing with that of the first television terminal, achieving synchronization of content playback between the first television terminal and the second mobile terminal. The program playback information may include the identifier of the first television terminal, the playback address of the shared television program, and the program playback information of the television program being played locally on the first television terminal, etc.
[0079] In the above embodiments, by binding the first television terminal to the first mobile terminal, when the first television terminal shares television programs, the shared program information can be forwarded to other remote terminals through the first mobile terminal. This enables the television terminal to share television programs across home LANs, solving the problem that IPTV cannot support cross-space user sharing of television services. It allows remote users to watch the same television programs with local users, reducing the loneliness of home users watching television and thus improving the user's viewing experience.
[0080] In one feasible implementation, the following step S20 may also be included:
[0081] The first television terminal responds to the first interactive information sent by the second mobile terminal and performs the corresponding operation.
[0082] Alternatively, the first television terminal sends second interactive information to the second mobile terminal, so that the second mobile terminal performs corresponding operations based on the second interactive information.
[0083] Specifically, in this embodiment, the first television terminal can also receive the first interactive information sent by the second mobile terminal and perform corresponding operations. Alternatively, the first television terminal can also send the second interactive information to the second mobile terminal, causing the second mobile terminal to perform corresponding operations. Before the first television terminal receives the first interactive information from the second mobile terminal and before sending the second interactive information to the second mobile terminal, the first server has already established a communication link between the first television terminal and the second mobile terminal. This communication link is established when the first server receives an agreement response message returned by the second mobile terminal based on a sharing request.
[0084] In some application scenarios, the first and second interactive information can be text, image, or emoji. When the first interactive information is text, the first television terminal displays the text at the target location of the local program after receiving the text. The target location can be the chat area of the first television terminal.
[0085] Through the above implementation scheme, the user corresponding to the first TV terminal can interact with the user corresponding to the second mobile terminal while watching TV programs, which can enhance the interaction and enjoyment between them.
[0086] In one feasible implementation, step S20 above may include:
[0087] The first television terminal sends a sharing request to the first server via the first mobile terminal, and the first server forwards the sharing request to the second mobile terminal. This causes the second mobile terminal to return an agreement response message to the first server based on the sharing request. Upon receiving the agreement response message, the first server sends program playback information to the second mobile terminal. After receiving the program playback information, the second mobile terminal sends a synchronization request to the first server. Upon receiving the synchronization request, the first server sends program playback information to the second television terminal bound to the second mobile terminal, thereby synchronizing the playback content of the second television terminal with the first television terminal.
[0088] Understandably, the prerequisite for interaction between the first and second television terminals is that the first television terminal knows the account of the second television terminal, enabling it to request the establishment of a communication link between them based on the second television terminal's account and share television program information through this link. However, in some application scenarios, the first television terminal does not know the account of the second television terminal. Furthermore, since the second television terminal is not located in the same home space as the first television terminal, the first television terminal cannot find the second television terminal's account through the home network. Without the second television terminal's account, it is difficult for the first television terminal to share its television program content with the second television terminal. To solve this problem, this embodiment binds the first mobile terminal to the first television terminal and the second mobile terminal to the second television terminal. Since relatives and friends usually know each other's mobile terminal account information, even without the second television terminal's account, the first mobile terminal can still transmit a sharing request to the second mobile terminal, which then forwards it to the second television terminal. This solves the problem of the first television terminal being unable to accurately share television programs to the target user without knowing the second television terminal's account.
[0089] Specifically, the first television terminal sends a sharing request to the second mobile terminal via the first mobile terminal and the television service backend deployed on the first server. Upon receiving the sharing request, the second mobile terminal returns an agreement response message to the television service backend deployed on the first server. Upon receiving the agreement response message, the television service backend deployed on the first server sends program playback information to the second mobile terminal. The second mobile terminal can also, upon receiving the program playback information, send a synchronization request to the television service backend deployed on the first server. This synchronization request requests the program playback information to be synchronized to the second television terminal bound to the second mobile terminal. Upon receiving the synchronization request, the television service backend deployed on the first server sends the program playback information to the second television terminal bound to the second mobile terminal, thus synchronizing the playback content of the first television terminal with the second television terminal.
[0090] In the above implementation scheme, the first TV terminal sends a sharing request to the second mobile terminal through the first mobile terminal, so that the second mobile terminal can obtain the TV program content shared by the first mobile terminal and synchronize the TV program playback information to the second TV terminal bound to the second mobile terminal. This allows the program content played on the first TV terminal to be synchronized to the second TV terminal, enabling remote users to watch the same TV program with the first user on a large-screen TV terminal. This allows users to enjoy a virtual companion viewing experience at home and can also increase the TV terminal's power-on rate.
[0091] In one embodiment, step A11 may be included after step S201:
[0092] In step A11, the first television terminal responds to the third interactive information sent by the second television terminal and forwarded by the first server, and performs the relevant operation.
[0093] Specifically, the aforementioned third interactive information is the audio information of the second user collected by the second television terminal. The first television terminal can respond to the audio information and play a virtual character animation video in the local playback area. The virtual character animation video is generated by the first server based on the audio information and the user avatar corresponding to the second user.
[0094] This embodiment takes into account that the IPTV system is a closed, independent private network system, which cannot directly make audio and video calls with mobile terminals such as mobile phones, nor can it make audio and video calls between IPTV TVs. In order to create a realistic virtual companionship experience, this embodiment generates user character animation videos through audio information and user avatars to render a virtual audio and video call effect, thereby enhancing the realistic experience of remote companionship on the IPTV platform.
[0095] In other embodiments, the third interactive information may be text / image / emoticon information sent by the second television terminal, and the first television terminal may respond to the text / image / emoticon information sent by the second television terminal by displaying the text / image / emoticon in the local playback area.
[0096] In another embodiment, step A12 may be included after step S201:
[0097] In step A12, the first television terminal sends the fourth interactive information to the server, and the server forwards the fourth interactive information to the second television terminal, so that the second television terminal can perform corresponding operations based on the fourth interactive information.
[0098] The implementation principle of step A12 is the same as that of step A11, and will not be repeated here.
[0099] In the above implementation scheme, the first TV terminal and the second TV terminal achieve audio interaction, and the server renders and generates virtual character animation videos based on the audio information transmitted during the interaction and the user's avatar, which are displayed on the corresponding TV terminals. This can simulate real video call scenarios and create a realistic virtual companionship experience.
[0100] Please see Figure 3 , Figure 3 This is a flowchart illustrating the second embodiment of the television program sharing method of this application. Figure 3 As shown, the TV program sharing method of this embodiment is applied to a server, and the TV program sharing method includes steps S40 to S60:
[0101] In step S40, the server receives a sharing request sent by the first mobile terminal bound to the first television terminal; the sharing request is generated by the first television terminal in response to the television program sharing operation performed by the first user.
[0102] Specifically, the server may include a first server and a second server. The first server deploys a television service backend, and the second server deploys a content distribution platform. The television service backend can receive sharing requests sent by a first mobile terminal bound to a first television terminal. These sharing requests are generated by the first television terminal in response to a television sharing operation performed by a first user and sent to the first mobile terminal.
[0103] In step S50, the server forwards the sharing request to the second mobile terminal, so that the second mobile terminal returns a response message to the server based on the sharing request.
[0104] Specifically, the second mobile terminal is determined by the first mobile terminal. The first user can select the second user to be shared with through the first mobile terminal, thereby determining the mobile terminal corresponding to the second user. The mobile terminal corresponding to the second user is the second mobile terminal. The first mobile terminal then sends a sharing request and the second mobile terminal identifier to the TV service backend deployed on the first server. The TV service backend forwards the sharing request to the second mobile terminal, so that the second mobile terminal returns a response message to the TV service backend deployed on the first server based on the sharing request.
[0105] In step S60, the server responds to the response message and sends the media stream of the TV program shared by the first TV terminal to the second mobile terminal.
[0106] Specifically, step S60 above may include the following implementation methods:
[0107] In a first implementation, step S60 may include: upon receiving an agreement response message, the server parses out the playback address of the TV program contained in the sharing request and sends a media stream to the second mobile terminal based on the playback address.
[0108] Specifically, upon receiving the consent response message, the TV service backend deployed on the first server parses the playback address contained in the sharing request, generates a notification request based on the playback address, and sends the notification to the content distribution platform deployed on the second server. Upon receiving the notification request, the content distribution platform on the second server parses the playback address contained in the notification request, obtains the media stream of the TV program based on the playback address, and distributes the media stream to the second mobile terminal.
[0109] In a second implementation, step S60 may include: upon receiving a response message, the server sends a media stream to the second mobile terminal; wherein the response message is generated by the second mobile terminal based on the playback address of the television program contained in the sharing request.
[0110] Specifically, the acquisition response message is an acquisition request generated by the second mobile terminal based on the playback address after parsing the playback address of the TV program contained in the sharing request; the content distribution platform deployed on the second server can receive the acquisition response message sent by the second mobile terminal, parse the playback address contained in the acquisition response message, acquire the media stream of the corresponding TV program based on the playback address, and send the media stream to the second mobile terminal.
[0111] As a third implementation, step S60 may include: when the first server receives the consent response message, sending program playback information to the second mobile terminal, so that after receiving the program playback information, the second mobile terminal parses out the playback address of the TV program contained in the program playback information and sends an acquisition request to the second server based on the playback address; when the second server receives the acquisition request, sending the media stream to the second mobile terminal.
[0112] Specifically, during the playback of a television program on the first television terminal, the first server can receive program playback information sent by the first television terminal. The television service backend deployed on the first server can receive the consent response message returned by the second mobile terminal based on the sharing request, and send program playback information to the second mobile terminal. Upon receiving the program playback information, the second mobile terminal can parse the playback address of the television program contained in the program playback information, and send a request to the content distribution platform deployed on the second server based on the playback address. The content distribution platform deployed on the second server can parse the playback address of the television program contained in the request, obtain the media stream of the television program based on the playback address, and distribute the media stream to the second mobile terminal.
[0113] In the above implementation scheme, the server receives a sharing request from a first mobile terminal bound to a first television terminal and forwards the request to a second mobile terminal, causing the second mobile terminal to return a response message. The server then responds to the response message by sending a media stream to the second mobile terminal. By binding the first television terminal to the first mobile terminal, when the first television terminal shares television programs, the first mobile terminal can forward the shared program information to other remote terminals. This enables the television terminal to share television programs across home LANs, allowing remote users to watch television programs together with the local user, improving the viewing experience. This is especially suitable for elderly people living alone and relatives and friends in different locations.
[0114] In one feasible implementation, the step S50 above may further include: the server responding to the consent response message and establishing a first communication link between the second mobile terminal and the first television terminal.
[0115] Specifically, the TV service backend deployed on the first server can respond to the consent response message returned by the second mobile terminal and establish a first communication link between the second mobile terminal and the first TV terminal to support the interaction between the second mobile terminal and the first TV terminal.
[0116] In one feasible implementation, steps A71 to A72 may be included after step S60:
[0117] Step A71: The first server receives a synchronization request sent by the second mobile terminal.
[0118] Specifically, the TV service backend deployed on the first server can receive synchronization requests sent by the second mobile terminal. This synchronization request is used to request the synchronization of program playback information to the second TV terminal bound to the second mobile terminal. The TV service backend deployed on the first server records the binding relationship between the second mobile terminal and the second TV terminal.
[0119] In step A72, upon receiving a synchronization request, the first server sends program playback information to the second television terminal bound to the second mobile terminal, so that the second television terminal synchronizes the playback content of the first television terminal.
[0120] Specifically, upon receiving a synchronization request, the TV service backend deployed on the first server sends program playback information to the second TV terminal bound to the second mobile terminal, so that the second TV terminal synchronizes the playback content of the first TV terminal.
[0121] In one feasible implementation, after step A71, the following may be included: the first server establishes a second communication link between the first television terminal and the second television terminal. Establishing the second communication link between the first television terminal and the second television terminal facilitates subsequent interaction between them.
[0122] In one feasible implementation, steps A81 to A83 may be included after step A71:
[0123] Step A81: The server receives the first audio information of the first user sent by the first television terminal.
[0124] Specifically, the TV service backend deployed on the first server can receive the first audio information of the first user sent by the first TV terminal.
[0125] Step A82: The server generates a first virtual character animation video based on the first audio information and the user avatar corresponding to the first user.
[0126] Specifically, the TV service backend deployed on the first server can receive the first audio information and obtain the user avatar corresponding to the first user, and generate the first virtual character animation video based on the first audio information and the user avatar of the first user.
[0127] More specifically, the TV service backend can construct a portrait model controlled by facial expression parameters based on the user's avatar, and perform feature analysis on the audio data to obtain the corresponding speech feature vector, which is used to represent the semantics of the audio data; and call a pre-trained facial expression parameter conversion model to process the speech feature vector, generate predicted facial expression parameters corresponding to the speech feature vector, and use the predicted facial expression parameters to replace the facial expression parameters in the three-dimensional facial parameters of the portrait model, driving the facial expression movements of the avatar in the portrait model, thus achieving consistency between the image of the speaking avatar and the prototype person, as well as the synchronization between the speaking actions and the audio data.
[0128] In step A83, the server sends the first virtual character animation video to the second television terminal so that the second television terminal can play the first virtual character animation video in its local playback area.
[0129] Specifically, the TV service backend deployed on the first server sends the first virtual character animation video to the second TV terminal, so that the second TV terminal can play the first virtual character animation video in its local playback area. This enables virtual audio and video calls between IPTV TVs, overcomes the defect that IPTV TVs cannot make audio and video calls, and enhances the real experience of remotely watching TV programs on the IPTV platform.
[0130] In another feasible implementation, steps A91 to A93 may be included after step A71:
[0131] Step A91: The server receives the second audio information of the second user sent by the second television terminal.
[0132] Step A92: The server generates a second virtual character animation video based on the second audio information and the user avatar corresponding to the second user.
[0133] In step A93, the server sends the second virtual character animation video to the first TV terminal so that the first TV terminal can play the second virtual character animation video in its local playback area.
[0134] Specifically, the implementation principle of steps A91 to A93 above is similar to that of steps A81 to A83 above. For details on their implementation principle and beneficial effects, please refer to the above description, which will not be repeated here.
[0135] Please see Figure 4 , Figure 4 This is a flowchart illustrating the third embodiment of the television program sharing method of this application, including steps S200 to S207:
[0136] In step S200, the first television terminal responds to the first user's television program sharing operation by generating a sharing request.
[0137] Step S201: The first television terminal sends a sharing request to the first mobile terminal bound to the first television terminal.
[0138] In step S202, the first mobile terminal responds to the sharing request and requests the server to forward the sharing request to the second mobile terminal.
[0139] Step S203: The first mobile terminal forwards the sharing request to the server.
[0140] Step S204: The server forwards the sharing request to the second mobile terminal.
[0141] Specifically, the TV service backend deployed on the first server forwards the sharing request to the second mobile terminal.
[0142] In step S205, the second mobile terminal returns a response message to the server based on the sharing request.
[0143] Step S206: The server receives the response message.
[0144] In step S207, the server sends the media stream of the TV program shared by the first TV terminal to the second mobile terminal.
[0145] Specifically, steps S204 to S206 above may include the following implementation methods:
[0146] In a first embodiment, steps S205 to S207 may include steps S2051 to S2071:
[0147] S2051, the second mobile terminal receives the sharing request, parses out the first user identification information contained in the sharing request, and returns an agreement response message to the first server based on the first user identification information.
[0148] S2061, the first server receives the consent response message.
[0149] S2071, upon receiving the consent response message, the first server parses the playback address contained in the sharing request, generates an acquisition request based on the playback address, and sends the acquisition request to the second server. Upon receiving the acquisition request, the second server acquires the media stream of the television program based on the playback address contained in the acquisition request and distributes the media stream to the second mobile terminal.
[0150] In a second implementation, steps S205 to S207 may include steps S2051' to S2071':
[0151] S2051ˋ, the second mobile terminal receives the sharing request, parses out the playback address of the TV program contained in the sharing request, and generates an acquisition response message based on the playback address and sends it to the second server. Specifically, this acquisition response message is used to request the media stream of the TV program from the second server.
[0152] S2061ˋ, The second server receives the response message.
[0153] S2071ˋ, when the second server receives the acquisition response message, the second server parses the playback address contained in the acquisition response message and acquires the media stream of the TV program based on the playback address, and sends the media stream to the second mobile terminal.
[0154] As a third implementation, the above steps S205 to S207 may include steps S2051 to S2073:
[0155] S2051ˋˋ, the second mobile terminal receives the sharing request, parses out the first user identification information contained in the sharing request, and returns an agreement response message to the first server based on the first user identification information.
[0156] S2061ˋˋ, The first server receives the consent response message.
[0157] S2071ˋˋ, upon receiving the consent response message, the first server sends program playback information from the first television terminal to the second mobile terminal.
[0158] S2072ˋˋ, The second mobile terminal receives program playback information, parses out the playback address of the TV program contained in the program playback information, generates an acquisition request based on the playback address, and sends the acquisition request to the second server.
[0159] S2073ˋˋ, when the second server receives the acquisition request, the second server parses out the playback address contained in the acquisition request and acquires the media stream of the TV program based on the playback address, and sends the media stream to the second mobile terminal.
[0160] In step S2071, the program playback information is sent to the first server by the first television terminal during the playback of a television program. The program playback information may also include playback progress information of the television program played by the first television terminal. In step S2072, upon receiving the program playback information, the second mobile terminal can also parse the playback progress information contained within it. Then, after step S2073, i.e., after the second mobile terminal obtains the media stream, it decodes the media stream and plays the television program locally. Based on the playback progress information, it controls the playback progress of the television program played by the second mobile terminal to synchronize with the playback progress of the television program played by the first television terminal. This allows the second mobile terminal to synchronize with the playback content of the first television terminal, achieving the effect of remotely watching television programs together.
[0161] In one feasible implementation, after acquiring the media stream, the second mobile terminal decodes the media stream and plays the television program. Simultaneously, the second mobile terminal can also synchronize program playback information to a second television terminal bound to it. Upon receiving the program playback information, the second television terminal parses the playback address and playback progress information contained within the program playback information, and retrieves the television program media stream from the second server based on the playback address. After acquiring the media stream, the second television terminal decodes the media stream and plays the television program, while simultaneously controlling the playback progress of the television program played on the second television terminal to be consistent with the playback progress of the television program on the first television terminal based on the parsed playback progress information. This allows the two television terminals to synchronize the television program media stream, enabling users of both television terminals to watch the same television program on a large-screen television terminal, and also increases the power-on rate of the television terminals.
[0162] In some implementation schemes, please refer to Figure 5 , Figure 5This is a schematic diagram of the functional modules of the server involved in this application embodiment. The server may include a first server and a second server. The first server may deploy a television service backend, and the second server may deploy a content distribution platform. The content distribution platform is used to distribute media streams. The television service backend includes a service processing module, a media sharing module, a message processing module, an audio synchronization module, and an audio-driven expression module. Among them, the service processing module is responsible for the configuration management, device management, and processing of the program sharing service. The media sharing module is responsible for sending program playback information to the terminal and interfacing with the content distribution platform to complete the distribution processing of the media stream. The message processing module is responsible for establishing and managing the message link between terminals and distributing messages. The audio synchronization module receives audio information from the sharing service client, performs audio processing such as encapsulation, aggregation, and echo, and distributes it to the corresponding terminal. The audio-driven expression module generates virtual character animation videos by combining audio information and user avatars.
[0163] Based on this, please see Figure 6 , Figure 6 This is a flowchart illustrating the fourth embodiment of the television program sharing method of this application, including steps S300 to S316:
[0164] S300: The first television terminal plays television programs.
[0165] S301: The first television terminal sends program playback information to the business processing module in the television service backend.
[0166] S302: The first television terminal responds to the first user's television program sharing operation by generating a sharing request.
[0167] S303: The first TV terminal sends a sharing request to the TV service backend deployed on the server.
[0168] S304: The TV service backend searches for the first mobile terminal that has established a binding relationship with the first TV terminal.
[0169] S305, the TV service backend forwards the sharing request to the first mobile terminal.
[0170] S306, the first mobile terminal parses the first user contained in the sharing request, obtains and presents the list of relatives and friends associated with the first user, and determines that the mobile terminal corresponding to the user selected by the first user in the list of relatives and friends is the second mobile terminal.
[0171] S307, the first mobile terminal sends a viewing request to the TV service backend.
[0172] Specifically, the "watch together" request is used to request the TV service backend to forward the shared request to the second mobile terminal.
[0173] S308, the TV service backend forwards the viewing request to the second mobile terminal.
[0174] S309, the second mobile terminal returns an agreement response message.
[0175] S310, the TV service backend receives the consent response message.
[0176] S311, the TV service backend sends program playback information to the second mobile terminal.
[0177] Specifically, the program playback information may include the playback address and playback progress information of the TV programs played locally on the first TV terminal.
[0178] S312, the second mobile terminal parses the playback address and playback progress information of the TV program contained in the program playback information.
[0179] S313, the second mobile terminal obtains the media stream from the content distribution platform deployed on the server based on the playback address.
[0180] Specifically, the second mobile terminal generates an acquisition request based on the playback address and sends the acquisition request to the content distribution platform, so that the content distribution platform can parse the playback address contained in the acquisition request, acquire the media stream of the TV program based on the playback address, and send the media stream to the second mobile terminal.
[0181] S314, the second mobile terminal synchronously plays content based on playback progress information.
[0182] Specifically, the second mobile terminal controls the playback progress of the locally played TV program to be consistent with that of the first TV terminal based on the playback progress information.
[0183] S315, the second mobile terminal synchronizes program playback information to the second television terminal.
[0184] Specifically, if the second mobile terminal finds a second TV terminal bound to it in the local area network, it will synchronize the program playback information to the second TV terminal.
[0185] S316, the second television terminal plays and synchronizes television programs based on program playback information.
[0186] Specifically, after receiving program playback information, the second television terminal parses the playback address and playback progress information contained in the program playback information, and retrieves the media stream from the content distribution platform based on the playback address. After obtaining the media stream, the second television terminal decodes the media stream and plays the television program locally, and controls the playback progress of the locally played television program to be consistent with that of the first television terminal based on the playback progress information.
[0187] Specifically, prior to step S305 above, the television service backend has already established a binding relationship between the first television terminal and the first mobile terminal. The television service backend can receive the binding request from the first mobile terminal, thus establishing the binding relationship between the first television terminal and the first mobile terminal.
[0188] Please see Figure 7 , Figure 7 This is a flowchart illustrating the binding process between a television terminal and a mobile terminal according to an embodiment of this application. This embodiment uses a first television terminal and a first mobile terminal as examples, and includes steps S001 to S005:
[0189] S001, the first TV terminal responds to the first user login authentication success event by displaying the QR code of the first TV terminal.
[0190] Specifically, after the first user logs into the first TV terminal, the first TV terminal is triggered to authenticate the first user's login. When the authentication is successful, a login authentication success event for the first user is generated.
[0191] S002, the first mobile terminal confirms that the first user has successfully logged in.
[0192] Specifically, the first user can simultaneously log in to the first shared service client on the first mobile terminal. When the first shared service client detects that the user's login information is correct, it generates a login success message and sends it to the first mobile terminal. Upon receiving the login success message, the first mobile terminal confirms that the first user has successfully logged in.
[0193] S003, the first television terminal responds to the QR code scanning operation performed by the first user and generates a binding request.
[0194] S004, the first TV terminal sends a binding request to the business processing module of the TV service backend.
[0195] S005, the business processing module of the TV service backend records the binding relationship between the first TV terminal and the first mobile terminal.
[0196] Specifically, prior to S306 above, the first mobile terminal can initiate a request to add relatives and friends to other terminals that have deployed the shared service client through the first shared service client, and the TV service backend processes the relatives and friends addition service, records and manages the first user's relatives and friends list.
[0197] Please see Figure 8 , Figure 8 This is a schematic diagram of the process of adding friends on a mobile terminal according to an embodiment of this application, including steps S010 to S017:
[0198] S010, the first mobile terminal responds to the friend / family addition operation performed by the first user through the first shared service client and generates a friend / family addition request.
[0199] S011, the first mobile terminal sends a request to add friends and family to the business processing module of the TV service backend.
[0200] S012, the business processing module sends a request for adding relatives and friends to the message processing module of the TV business backend.
[0201] S013, the message processing module forwards the friend / family add request to the second mobile terminal.
[0202] S014, the second mobile terminal generates an agreement to add a notification message.
[0203] S015, the business processing module of the TV service backend adds the second user to the first user's list of relatives and friends.
[0204] Specifically, upon receiving a notification message from the second mobile terminal agreeing to add the user, the service processing module adds the second user to the first user's list of relatives and friends. Simultaneously, the service processing module can also send a notification message to the first mobile terminal indicating successful addition.
[0205] S016, the business processing module of the TV service backend sets the avatar, name and other information of the second user.
[0206] S017, the business processing module of the TV service backend uploads the second user's avatar, name and other information to the first mobile terminal.
[0207] Specifically, the first television terminal and the second television terminal in this application embodiment can also interact in real time. Please refer to... Figure 9 , Figure 9 This is a flowchart illustrating the video call interaction between two television terminals involved in the television program sharing method of this application, including steps S501 to S512:
[0208] S501, the first TV terminal confirms that the first user login authentication was successful.
[0209] S502, the first television terminal responds to the video call initiation operation performed by the first user and generates a video call request.
[0210] S503, the message processing module of the TV service backend, sends a video call request from the first TV terminal.
[0211] S504, the message processing module forwards the video call request to the second TV terminal.
[0212] S505, the second television terminal agrees to receive the call.
[0213] Specifically, if the second user agrees to answer the call, the second television terminal returns an agreement message to the message processing module. The message processing module can then return an agreement message to the first television terminal.
[0214] S506, the first television terminal collects audio information.
[0215] S507, the first TV terminal sends audio information to the audio synchronization module in the TV service backend.
[0216] S508, the audio synchronization module submits audio information to the audio-driven expression module in the TV service backend.
[0217] S509, the audio-driven emoji module obtains the first user's avatar.
[0218] Specifically, the audio-driven emoji module obtains the first user's avatar after receiving audio information.
[0219] The S510 audio-driven emoji module generates virtual character animation videos based on audio information and user avatars.
[0220] S511, the audio-driven expression module sends virtual character animation videos to the second TV terminal.
[0221] S512, the second television terminal decodes the virtual character animation video and presents the animation video at a specified position in the playback area.
[0222] In the above solution, facial animation video is generated by recognizing speech to render a virtual audio and video call effect, which can enhance the realism of remote viewing on the IPTV platform.
[0223] Please see Figure 10 , Figure 10 This is a flowchart illustrating the text / emoticon interaction between two television terminals involved in the television program sharing method of this application, including steps S600 to S603:
[0224] S600: The first TV terminal responds to the first user's action of entering text or emoticons in the chat area and obtains text / emoticon information.
[0225] S601, the first TV terminal sends text / emoticon information to the message processing module of the TV service backend.
[0226] S602, the message processing module sends text / emoticon information to the second TV terminal.
[0227] S603, the second TV terminal displays text / emoticons in the chat area.
[0228] It should be noted that the above examples are only for the purpose of assisting in understanding this application and do not constitute a limitation on the television sharing method of this application. Any simple modifications based on this technical concept are within the protection scope of this application.
[0229] This application also provides a television terminal, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the television program sharing method provided in the first embodiment above.
[0230] The following is for reference. Figure 11 It shows a schematic diagram of a television terminal suitable for implementing the embodiments of this application. Figure 11 The television terminal shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.
[0231] like Figure 11 As shown, a television terminal may include a processing unit 1001 (e.g., a central processing unit, a graphics processor, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1003 into a random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the television terminal. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touchscreen, touchpad, keyboard, mouse, image sensor, microphone, accelerometer, gyroscope, etc.; output devices 1008 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1003 including, for example, magnetic tape, hard disk, etc.; and communication devices 1009. Communication device 1009 allows the television terminal to communicate wirelessly or wiredly with other devices to exchange data. Although television terminals with various systems are shown in the figures, it should be understood that implementation or possession of all the systems shown is not required. More or fewer systems may be implemented alternatively.
[0232] Specifically, according to the embodiments disclosed in this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from storage device 1003, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of the embodiments disclosed in this application.
[0233] The television terminal provided in this application, employing the television program sharing method described in the above embodiments, can solve the technical problem of IPTV's inability to support cross-space user sharing of viewing services, resulting in a low user viewing experience. Compared with the prior art, the beneficial effects of the television terminal provided in this application are the same as those of the television program sharing method provided in the above embodiments, and other technical features of this television terminal are the same as those disclosed in the previous embodiment method, and will not be repeated here.
[0234] It should be understood that the various parts disclosed in this application can be implemented using hardware, software, firmware, or a combination thereof. In the description of the above embodiments, specific features, structures, materials, or characteristics can be combined in any suitable manner in one or more embodiments or examples.
[0235] This application also provides a server, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the television program sharing method provided in the first embodiment above.
[0236] The following is for reference. Figure 12 It shows a schematic diagram of a television terminal suitable for implementing the embodiments of this application. Figure 12 The television terminal shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.
[0237] like Figure 12As shown, a television terminal may include a processing unit 1001 (e.g., a central processing unit, a graphics processor, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1003 into a random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the television terminal. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touchscreen, touchpad, keyboard, mouse, image sensor, microphone, accelerometer, gyroscope, etc.; output devices 1008 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1003 including, for example, magnetic tape, hard disk, etc.; and communication devices 1009. Communication device 1009 allows the television terminal to communicate wirelessly or wiredly with other devices to exchange data. Although television terminals with various systems are shown in the figures, it should be understood that implementation or possession of all the systems shown is not required. More or fewer systems may be implemented alternatively.
[0238] Specifically, according to the embodiments disclosed in this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from storage device 1003, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of the embodiments disclosed in this application.
[0239] The television terminal provided in this application, employing the television program sharing method described in the above embodiments, can solve the technical problem of IPTV's inability to support cross-space user sharing of viewing services, resulting in a low user viewing experience. Compared with the prior art, the beneficial effects of the television terminal provided in this application are the same as those of the television program sharing method provided in the above embodiments, and other technical features of this television terminal are the same as those disclosed in the previous embodiment method, and will not be repeated here.
[0240] This application also provides a storage medium, which is a computer-readable storage medium, storing a computer program that, when executed by a processor, implements the steps of the television program sharing method provided in the above embodiments.
[0241] The storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.
[0242] The aforementioned computer-readable storage medium may be included in the television terminal / server; or it may exist independently and not assembled into the television terminal / server.
[0243] The aforementioned computer-readable storage medium carries one or more programs that, when executed by a user device, cause the television terminal to: respond to a television program sharing operation performed by a first user in the first television terminal, generate a sharing request, send the sharing request through a first mobile terminal bound to the first television terminal, and forward the sharing request to a second mobile terminal via a server, so that the second mobile terminal returns a response message to the server based on the sharing request, and the server, in response to the response message, distributes the media stream of the television program to the second mobile terminal. Alternatively, the server may: receive a sharing request sent by the first mobile terminal bound to the first television terminal; the sharing request is generated by the first television terminal in response to a television program sharing operation performed by the first user; forward the sharing request to the second mobile terminal, so that the second mobile terminal returns a response message to the server based on the sharing request; and, in response to the response message, distribute the media stream of the television program shared by the first television terminal to the second mobile terminal.
[0244] Computer program code for performing the operations of this application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, and C++, and conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a Local Area Network (LAN) or a Wide Area Network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0245] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0246] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as described above, and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0247] The above are merely preferred embodiments of this application and do not limit the patent scope of this application. Any equivalent structural or procedural transformations made using the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of this application.
Claims
1. A method for sharing television programs, characterized in that, The television program sharing method is applied to a first television terminal, and the television program sharing method includes: In response to the TV program sharing operation performed by the first user in the first TV terminal, a sharing request is generated; The first mobile terminal, which is bound to the first television terminal, sends the sharing request to the server, and the server forwards the sharing request to the second mobile terminal, so that the second mobile terminal returns a response message to the server based on the sharing request, and the server, in response to the response message, sends the media stream of the television program shared by the first television terminal to the second mobile terminal.
2. The television program sharing method as described in claim 1, characterized in that, The step of sending the sharing request to the server via a first mobile terminal bound to the first television terminal, and having the server forward the sharing request to the second mobile terminal, so that the second mobile terminal returns a response message to the server based on the sharing request, and the server, in response to the response message, sends the media stream of the television program shared by the first television terminal to the second mobile terminal, includes: The first mobile terminal sends the sharing request to the server, and the server forwards the sharing request to the second mobile terminal, so that the second mobile terminal returns an agreement response message to the server based on the sharing request. Upon receiving the agreement response message, the server parses out the playback address of the TV program contained in the sharing request and sends the media stream to the second mobile terminal based on the playback address.
3. The television program sharing method as described in claim 1, characterized in that, The step of sending the sharing request to the server via a first mobile terminal bound to the first television terminal, and having the server forward the sharing request to the second mobile terminal, so that the second mobile terminal returns a response message to the server based on the sharing request, and the server, in response to the response message, sends the media stream of the television program shared by the first television terminal to the second mobile terminal, includes: The first mobile terminal sends the sharing request to the server, and the server forwards the sharing request to the second mobile terminal, so that after receiving the sharing request, the second mobile terminal generates an acquisition response message and sends it to the server, and the server, in response to the acquisition response message, sends the media stream to the second mobile terminal; the acquisition response message is generated by the second mobile terminal after parsing the playback address of the TV program contained in the sharing request and based on the playback address.
4. The television program sharing method as described in claim 1, characterized in that, The television program sharing method also includes: Send program playback information of locally played TV programs to the server.
5. The television program sharing method as described in claim 4, characterized in that, The step of sending the sharing request to the server via a first mobile terminal bound to the first television terminal, and having the server forward the sharing request to the second mobile terminal, so that the second mobile terminal returns a response message to the server based on the sharing request, and the server, in response to the response message, sends the media stream of the television program shared by the first television terminal to the second mobile terminal, includes: The first mobile terminal sends a sharing request to a first server, which then forwards the sharing request to the second mobile terminal. The second mobile terminal returns an agreement response message to the first server based on the sharing request. Upon receiving the agreement response message, the first server sends the program playback information to the second mobile terminal. After receiving the program playback information, the second mobile terminal parses out the playback address and playback progress information contained within it. Based on the playback address, the second mobile terminal generates an acquisition request and sends it to the second server. In response to the acquisition request, the second server sends the media stream to the second mobile terminal. The second mobile terminal, based on the playback progress information, synchronizes the playback progress of the television program played on the second mobile terminal with the playback progress of the television program played on the first mobile terminal.
6. The television program sharing method as described in claim 1, characterized in that, The step of sending the sharing request to the server via a first mobile terminal bound to the first television terminal, and the server forwarding the sharing request to the second mobile terminal, so that the second mobile terminal returns a response message to the server based on the sharing request, and the server, in response to the response message, sends the media stream of the television program shared by the first television terminal to the second mobile terminal, further includes: In response to the first interactive information sent by the second mobile terminal, perform the corresponding operation; Alternatively, a second interactive message may be sent to the second mobile terminal, so that the second mobile terminal performs a corresponding operation based on the second interactive message.
7. The television program sharing method as described in claim 5, characterized in that, The steps of sending the sharing request from the first mobile terminal to the first server and having the first server forward the sharing request to the second mobile terminal, so that the second mobile terminal returns an agreement response message to the first server based on the sharing request, and the first server, upon receiving the agreement response message, sending the program playback information to the second mobile terminal, include: The first mobile terminal sends the sharing request to the first server, and the first server forwards the sharing request to the second mobile terminal. This causes the second mobile terminal to return an agreement response message to the first server based on the sharing request. Upon receiving the agreement response message, the first server sends the program playback information to the second mobile terminal. After receiving the program playback information, the second mobile terminal sends a synchronization request to the first server. Upon receiving the synchronization request, the first server sends the program playback information to the second television terminal bound to the second mobile terminal, so that the second television terminal synchronizes the playback content of the first television terminal.
8. The television program sharing method as described in claim 7, characterized in that, The step of sending the sharing request from the first mobile terminal to the first server and having the first server forward the sharing request to the second mobile terminal, causing the second mobile terminal to return an agreement response message to the first server based on the sharing request, and causing the first server to send the program playback information to the second mobile terminal upon receiving the agreement response message, and causing the second mobile terminal to send a synchronization request to the first server after receiving the program playback information, and causing the first server to send the program playback information to the second television terminal bound to the second mobile terminal after receiving the synchronization request, further includes: In response to the third interactive information sent by the second television terminal and forwarded by the first server, perform the relevant operation; Alternatively, a fourth interactive message may be sent to the server, and the server may forward the fourth interactive message to the second television terminal, so that the second television terminal may perform a corresponding operation based on the fourth interactive message.
9. The television program sharing method as described in claim 8, characterized in that, The third interactive information is the audio information of the second user collected by the second television terminal. The steps of performing related operations in response to the third interactive information sent by the second television terminal and forwarded by the first server include: In response to the audio information, a virtual character animation video is played in the local playback area; the virtual character animation video is generated by the first server based on the audio information and the user avatar corresponding to the second user.
10. The television program sharing method as described in claim 9, characterized in that, The third interactive information is text / image / emoticon information sent by the second television terminal. The steps of performing related operations in response to the third interactive information sent by the second television terminal and forwarded by the first server include: In response to the text / image / emoticon information, the text / image / emoticon is displayed in the local playback area.
11. The television program sharing method as described in claim 1, characterized in that, The second mobile terminal is determined by the first mobile terminal based on the user selection operation performed by the first user in the presented list of relatives and friends; the list of relatives and friends is presented by the first mobile terminal after searching for the list of relatives and friends corresponding to the first user based on the first request.
12. A method for sharing television programs, characterized in that, The television program sharing method is applied to a server, and the television program sharing method includes: The system receives a sharing request sent by a first mobile terminal bound to a first television terminal; the sharing request is generated by the first television terminal in response to a television program sharing operation performed by a first user. The sharing request is forwarded to the second mobile terminal, so that the second mobile terminal returns a response message to the server based on the sharing request; In response to the response message, the media stream of the TV program shared by the first TV terminal is sent to the second mobile terminal.
13. The television program sharing method as described in claim 12, characterized in that, The step of sending the media stream of the television program shared by the first television terminal to the second mobile terminal in response to the response message includes: Upon receiving a consent response message, the playback address of the TV program contained in the sharing request is parsed out, and the media stream is sent to the second mobile terminal based on the playback address.
14. The television program sharing method as described in claim 12, characterized in that, The step of sending the media stream of the television program shared by the first television terminal to the second mobile terminal in response to the response message includes: Upon receiving a response message, the media stream is sent to the second mobile terminal; the response message is generated by the second mobile terminal based on the playback address of the TV program included in the sharing request.
15. The television program sharing method as described in claim 12, characterized in that, The television program sharing method also includes: Receive program playback information of locally played television programs sent by the first television terminal.
16. The television program sharing method as described in claim 15, characterized in that, The server includes a first server and a second server. The step of sending the media stream of the TV program shared by the first TV terminal to the second mobile terminal in response to the response message includes: Upon receiving the consent response message, the first server sends the program playback information to the second mobile terminal, so that after receiving the program playback information, the second mobile terminal parses out the playback address of the TV program contained in the program playback information and sends the acquisition request to the second server based on the playback address. Upon receiving the acquisition request, the second server sends the media stream to the second mobile terminal.
17. The television program sharing method as described in claim 12, characterized in that, The step of forwarding the sharing request to the second mobile terminal, so that the second mobile terminal returns a response message to the server based on the sharing request, is followed by: In response to the consent response message, a first communication link is established between the second mobile terminal and the first television terminal.
18. The television program sharing method as described in claim 16, characterized in that, The step of sending the media stream to the second mobile terminal after the second server receives the acquisition request further includes: Receive a synchronization request sent by the second mobile terminal; Upon receiving the synchronization request, the program playback information is sent to the second television terminal bound to the second mobile terminal, so that the second television terminal synchronizes the playback content of the first television terminal.
19. The television program sharing method as described in claim 18, characterized in that, The step of sending the program playback information to the second television terminal bound to the second mobile terminal upon receiving the synchronization request further includes: Receive the first audio information of the first user sent by the first television terminal; A first virtual character animation video is generated based on the first audio information and the user avatar corresponding to the first user. The first virtual character animation video is sent to the second television terminal so that the second television terminal can play the first virtual character animation video in its local playback area. Alternatively, receive the second audio information of the second user sent by the second television terminal; A second virtual character animation video is generated based on the second audio information and the user avatar corresponding to the second user. The second virtual character animation video is sent to the first television terminal so that the first television terminal can play the second virtual character animation video in its local playback area.
20. A television terminal, characterized in that, The television terminal includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the television program sharing method as described in any one of claims 1 to 11.
21. A server, characterized in that, The server includes: a memory, a processor, and a computer program stored on the memory and executable on the processor, the computer program being configured to implement the steps of the television program sharing method as claimed in any one of claims 12 to 19.
22. A television program sharing system, characterized in that, The television program sharing system includes: The first television terminal is configured to: generate a sharing request and send the sharing request to the server in response to a television program sharing operation performed by the first user in the first television terminal; The server is configured to forward the sharing request to the first mobile terminal bound to the first television terminal; The first mobile terminal is configured to: in response to the sharing request, request the server to forward the sharing request to the second mobile terminal; The server is also configured to forward the sharing request to the second mobile terminal; The second mobile terminal is configured to: return a response message to the server based on the sharing request; The server is also configured to, in response to the response message, send a media stream of a television program shared by the first television terminal to the second mobile terminal.
23. A storage medium, characterized in that, The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, it implements the steps of the television program sharing method as described in any one of claims 1 to 19.