Multimedia data sharing method and device
By generating and sending sharing requests for multimedia recommendation lists, the problem that the shared users can only view the currently shared multimedia data, and the shared users can view multiple associated multimedia data is realized, which improves the diversity and flexibility of the data.
Patent Information
- Application Number
- CN202110119871.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-01-28
- Publication Date
- 2025-06-06
- Estimated Expiration
- 2041-01-28
AI Technical Summary
In the prior art, the shared users can only view the currently shared multimedia data, and cannot view the video data of diversity and flexibility.
The multimedia playback network element generates a sharing request for the multimedia data to be shared, sends the request to the multimedia server, receives and generates sharing information based on the multimedia recommendation list, and sends sharing information to the shared user through social applications, so that the shared user can view multiple associated multimedia data.
It realizes that users who are shared can view multiple associated multimedia data conveniently and quickly, improving the diversity and flexibility of video data.
Smart Images

Figure CN114827069B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of terminal technology, and in particular to a multimedia data sharing method and device. Background Art
[0002] With the continuous development of science and technology, the sharer can view multimedia data through a terminal device and share the currently viewed multimedia data with the shared user so that the shared user can also view the multimedia data.
[0003] Taking the multimedia data as video data as an example, the video application that plays the video data in the terminal device can call the sharing interface of the social application and send the information of the video data currently being played by the video application to the social application. The social application can generate sharing information based on the information of the video data and then send the sharing information to the shared user. Correspondingly, the shared user can watch the shared video data through the terminal device based on the sharing information.
[0004] However, the shared user can only watch the currently shared video data according to the sharing information. Summary of the invention
[0005] The present application provides a multimedia data sharing method and device, which solves the problem in the prior art that the shared user can only view the currently shared multimedia data.
[0006] In order to achieve the above objectives, this application adopts the following technical solutions:
[0007] In a first aspect, a multimedia data sharing method is provided, the method comprising:
[0008] Generate a sharing request corresponding to the multimedia data to be shared through the multimedia playing network element;
[0009] Sending the sharing request to a multimedia server;
[0010] receiving a multimedia recommendation list associated with the multimedia data to be shared and sent by the multimedia server, and generating sharing information through a social application according to the multimedia recommendation list;
[0011] The sharing information is sent to the shared user through the social application.
[0012] In a first possible implementation manner of the first aspect, the multimedia recommendation list includes multimedia information to be shared and multiple associated multimedia information, the multimedia information to be shared is multimedia information corresponding to the multimedia data to be shared, and the associated multimedia information is multimedia information associated with the multimedia information to be shared;
[0013] Generating sharing information through a social application according to the multimedia recommendation list includes:
[0014] generating a multimedia information selection list according to the multimedia information to be shared and each of the associated multimedia information;
[0015] In response to a selection operation of the sharer in the multimedia information selection list, the sharing information is generated according to the multimedia information selected by the sharer.
[0016] Based on any one of the foregoing possible implementations of the first aspect, in a second possible implementation of the first aspect, before the multimedia playback network element generates a sharing request corresponding to the multimedia data to be shared, the method further includes:
[0017] In response to a sharing operation triggered by a sharer on the multimedia data to be shared, obtaining a multimedia identifier of the multimedia data to be shared through the multimedia playback network element, where the multimedia identifier is used to indicate the multimedia data to be shared;
[0018] The step of generating a sharing request corresponding to the multimedia data to be shared by the multimedia playing network element includes:
[0019] The sharing request is generated by the multimedia playing network element according to the multimedia identifier.
[0020] Based on the above-mentioned second possible implementation manner of the first aspect, in a third possible implementation manner of the first aspect, the sharing request includes: information of a sharer and / or a sharing path, the information of the sharer includes: a location of the sharer, a sharing time and / or multimedia playback network element information, the sharing path is used to indicate a social application that sends the sharing information, and the multimedia playback network element information is used to indicate the multimedia playback network element;
[0021] If the multimedia data to be shared is video data, the sharing request further includes a timestamp, and the timestamp is used to indicate the playback progress of the video data.
[0022] Based on any one of the foregoing possible implementations of the first aspect, in a fourth possible implementation of the first aspect, sending the sharing information to the shared user through the social application includes:
[0023] Displaying a sharing interface generated according to the sharing information to the sharer, wherein the sharing interface includes a sending option;
[0024] In response to the selection operation triggered by the sharer on the sending option, the sharing information is sent to the shared user through the social application.
[0025] In a second aspect, a multimedia data sharing method is provided, the method comprising:
[0026] Receiving a sharing request corresponding to the multimedia data to be shared sent by the terminal device;
[0027] Generating a multimedia recommendation list associated with the multimedia data to be shared according to the sharing request and the plurality of pre-stored multimedia data;
[0028] Sending the multimedia recommendation list to the terminal device.
[0029] In a first possible implementation manner of the second aspect, generating, according to the sharing request and the plurality of pre-stored multimedia data, a multimedia recommendation list associated with the multimedia data to be shared includes:
[0030] Acquire, according to the sharing request, a plurality of multimedia data to be associated with the multimedia data to be shared from the plurality of multimedia data;
[0031] Selecting a preset number of to-be-associated multimedia data as associated multimedia data;
[0032] The multimedia recommendation list is generated according to the multimedia information corresponding to the multimedia data to be shared and the multimedia information corresponding to each of the associated multimedia data.
[0033] Based on the above first possible implementation manner of the second aspect, in a second possible implementation manner of the second aspect, the sharing request includes a multimedia identifier, where the multimedia identifier is used to indicate the multimedia data to be shared;
[0034] The acquiring, according to the sharing request, a plurality of multimedia data to be associated with the multimedia data to be shared from the plurality of multimedia data includes:
[0035] Acquire multimedia information corresponding to the multimedia data to be shared according to the multimedia identifier;
[0036] From the plurality of multimedia data, a plurality of multimedia data matching the multimedia information corresponding to the multimedia data to be shared are searched as the multimedia data to be associated.
[0037] Based on the first possible implementation manner of the second aspect, in a third possible implementation manner of the second aspect, the sharing request includes information of a sharer, where the information of the sharer includes: a location of the sharer, a sharing time, and / or multimedia playback network element information, where the multimedia playback network element information is used to indicate a multimedia playback network element;
[0038] The acquiring, according to the sharing request, a plurality of multimedia data to be associated with the multimedia data to be shared from the plurality of multimedia data includes at least one of the following:
[0039] According to the geographical location indicated by the location of the sharer, the multimedia data to be associated is selected from the multimedia data played by the multimedia playing network element within a preset range;
[0040] According to the sharing moment, selecting the multimedia data to be associated from the multimedia data played by the multimedia playing network element within a preset time period;
[0041] According to the multimedia playback network element indicated by the multimedia playback network element information, the multimedia data to be associated is selected from the multimedia data played by the multimedia playback network element.
[0042] Based on the above first possible implementation manner of the second aspect, in a fourth possible implementation manner of the second aspect, the sharing request includes a sharing path, and the sharing path is used to indicate a social application that generates sharing information according to the multimedia recommendation list;
[0043] The step of selecting a preset number of to-be-associated multimedia data as associated multimedia data includes:
[0044] Determining the social application indicated by the sharing path;
[0045] Determining a user preference corresponding to the social application, wherein the user preference is used to indicate a user's preference for different multimedia data;
[0046] According to the user preference, a preset number of multimedia data to be associated are selected from the plurality of multimedia data to be associated as the associated multimedia data.
[0047] Based on the fourth possible implementation manner of the second aspect, in a fifth possible implementation manner of the second aspect, selecting, according to the user preference, a preset number of multimedia data to be associated from a plurality of multimedia data to be associated as the associated multimedia data includes:
[0048] According to the user preference, the multimedia information corresponding to each of the multimedia data to be associated is combined to calculate, so as to obtain the degree of association between each of the multimedia data to be associated and the multimedia data to be shared;
[0049] According to the association degree corresponding to each of the to-be-associated multimedia data, a preset number of to-be-associated multimedia data are selected from the plurality of to-be-associated multimedia data as the associated multimedia data.
[0050] Based on any one of the foregoing possible implementations of the second aspect, in a sixth possible implementation of the second aspect, the multimedia data to be shared is video data, and the sharing request includes a timestamp, where the timestamp is used to indicate a playback progress of the video data;
[0051] The associated multimedia data includes: a video segment after the timestamp in the video data.
[0052] Based on any one of the foregoing possible implementations of the second aspect, in a seventh possible implementation of the second aspect, the plurality of multimedia data are pre-stored in a multimedia server, or stored in a resource server connected to the multimedia server.
[0053] In a third aspect, a multimedia data sharing device is provided, the device comprising:
[0054] A request generation module, used to generate a sharing request corresponding to the multimedia data to be shared through a multimedia playback network element;
[0055] A sending module, used for sending the sharing request to a multimedia server;
[0056] A receiving module, configured to receive a multimedia recommendation list associated with the multimedia data to be shared and sent by the multimedia server;
[0057] An information generation module, used to generate sharing information through a social application program according to the multimedia recommendation list;
[0058] The sending module is further used to send the sharing information to the shared user through the social application.
[0059] In a first possible implementation manner of the third aspect, the multimedia recommendation list includes multimedia information to be shared and multiple associated multimedia information, the multimedia information to be shared is multimedia information corresponding to the multimedia data to be shared, and the associated multimedia information is multimedia information associated with the multimedia information to be shared;
[0060] The information generation module is further used to generate a multimedia information selection list according to the multimedia information to be shared and each of the associated multimedia information; in response to a selection operation of the sharer in the multimedia information selection list, generate the sharing information according to the multimedia information selected by the sharer.
[0061] Based on any one of the foregoing possible implementations of the third aspect, in a second possible implementation of the third aspect, the device further includes:
[0062] an acquisition module, configured to, in response to a sharing operation triggered by a sharer on the multimedia data to be shared, acquire a multimedia identifier of the multimedia data to be shared through the multimedia playback network element, wherein the multimedia identifier is used to indicate the multimedia data to be shared;
[0063] The request generation module is further used to generate the sharing request through the multimedia playing network element according to the multimedia identifier.
[0064] Based on the above-mentioned second possible implementation manner of the third aspect, in a third possible implementation manner of the third aspect, the sharing request includes: sharing person information and / or sharing path, the sharing person information includes: sharing person location, sharing time and / or multimedia playback network element information, the sharing path is used to indicate a social application that sends the sharing information, and the multimedia playback network element information is used to indicate the multimedia playback network element;
[0065] If the multimedia data to be shared is video data, the sharing request further includes a timestamp, and the timestamp is used to indicate the playback progress of the video data.
[0066] Based on any one of the above-mentioned possible implementation methods of the third aspect, in a fourth possible implementation method of the third aspect, the sending module is further used to display a sharing interface generated according to the sharing information to the sharer, and the sharing interface includes a sending option; in response to the sharer's selection operation triggered by the sending option, the sharing information is sent to the shared user through the social application.
[0067] In a fourth aspect, a multimedia data sharing device is provided, the device comprising:
[0068] A receiving module, used for receiving a sharing request corresponding to the multimedia data to be shared sent by a terminal device;
[0069] A list generating module, configured to generate a multimedia recommendation list associated with the multimedia data to be shared according to the sharing request and a plurality of pre-stored multimedia data;
[0070] A sending module is used to send the multimedia recommendation list to the terminal device.
[0071] In a first possible implementation method of the fourth aspect, the list generation module is also used to obtain multiple multimedia data to be associated with the multimedia data to be shared from multiple multimedia data according to the sharing request; select a preset number of multimedia data to be associated as associated multimedia data; and generate the multimedia recommendation list according to the multimedia information corresponding to the multimedia data to be shared and the multimedia information corresponding to each of the associated multimedia data.
[0072] Based on the above first possible implementation manner of the fourth aspect, in a second possible implementation manner of the fourth aspect, the sharing request includes a multimedia identifier, and the multimedia identifier is used to indicate the multimedia data to be shared;
[0073] The list generation module is further used to obtain multimedia information corresponding to the multimedia data to be shared according to the multimedia identifier; and to search for multiple multimedia data matching the multimedia information corresponding to the multimedia data to be shared from the multiple multimedia data as the multimedia data to be associated.
[0074] Based on the first possible implementation manner of the fourth aspect, in a third possible implementation manner of the fourth aspect, the sharing request includes sharing person information, and the sharing person information includes: sharing person location, sharing time and / or multimedia playback network element information, and the multimedia playback network element information is used to indicate the multimedia playback network element;
[0075] The list generation module is further configured to perform at least one of the following:
[0076] According to the geographical location indicated by the location of the sharer, the multimedia data to be associated is selected from the multimedia data played by the multimedia playing network element within a preset range;
[0077] According to the sharing moment, selecting the multimedia data to be associated from the multimedia data played by the multimedia playing network element within a preset time period;
[0078] According to the multimedia playback network element indicated by the multimedia playback network element information, the multimedia data to be associated is selected from the multimedia data played by the multimedia playback network element.
[0079] Based on the above-mentioned first possible implementation manner of the fourth aspect, in a fourth possible implementation manner of the fourth aspect, the sharing request includes a sharing path, and the sharing path is used to indicate a social application that generates sharing information according to the multimedia recommendation list;
[0080] The list generation module is also used to determine the social application indicated by the sharing path; determine the user preference corresponding to the social application, and the user preference is used to indicate the user's preference for different multimedia data; and select a preset number of multimedia data to be associated from a plurality of multimedia data to be associated as the associated multimedia data according to the user preference.
[0081] Based on the above-mentioned fourth possible implementation method of the fourth aspect, in a fifth possible implementation method of the fourth aspect, the list generation module is further used to calculate, according to the user preference, in combination with the multimedia information corresponding to each of the multimedia data to be associated, to obtain the degree of association between each of the multimedia data to be associated and the multimedia data to be shared; and according to the degree of association corresponding to each of the multimedia data to be associated, select a preset number of multimedia data to be associated from the multiple multimedia data to be associated as the associated multimedia data.
[0082] Based on any one of the foregoing possible implementations of the fourth aspect, in a sixth possible implementation of the fourth aspect, the multimedia data to be shared is video data, and the sharing request includes a timestamp, where the timestamp is used to indicate a playback progress of the video data;
[0083] The associated multimedia data includes: a video segment after the timestamp in the video data.
[0084] Based on any one of the foregoing possible implementations of the fourth aspect, in a seventh possible implementation of the fourth aspect, the plurality of multimedia data are pre-stored in a multimedia server, or stored in a resource server connected to the multimedia server.
[0085] In a fifth aspect, an electronic device is provided, characterized in that it includes: a processor, wherein the processor is used to run a computer program stored in a memory to implement the multimedia data sharing method as described in any one of the first and second aspects above.
[0086] In a sixth aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the multimedia data sharing method as described in any one of the first and second aspects above is implemented.
[0087] In a seventh aspect, a chip system is provided, the chip system comprising a memory and a processor, the processor executing a computer program stored in the memory to implement the multimedia data sharing method as described in any one of the first and second aspects above.
[0088] The chip system may be a single chip or a chip module composed of multiple chips.
[0089] The multimedia data sharing method and device provided by the present application take the multimedia data as video data as an example. The terminal device obtains and sends the to-be-shared video information of the to-be-shared video data to the video server. The video server can generate and feed back a video recommendation list to the terminal device based on the to-be-shared video information and in combination with each video data in the resource server. The terminal device can send the video recommendation list to the social application through the video playback network element, and then generate and send sharing information to the shared user through the social application in combination with the video recommendation list, so that the shared user can watch each video data in the video recommendation list according to the sharing information. That is, the shared user can watch the associated video data conveniently and quickly through the social application, which can improve the diversity and flexibility of the shared user in watching video data. BRIEF DESCRIPTION OF THE DRAWINGS
[0090] Figure 1 A schematic diagram of a sharing scenario involved in a multimedia data sharing method provided in an embodiment of the present application;
[0091] Figure 2 A schematic diagram of the structure of a terminal device provided in an embodiment of the present application;
[0092] Figure 3 A schematic flow chart of a multimedia data sharing method provided in an embodiment of the present application;
[0093] Figure 4 A schematic diagram of a playback interface provided in an embodiment of the present application;
[0094] Figure 5 A schematic diagram of a playback interface including a sharing pop-up window provided in an embodiment of the present application;
[0095] Figure 6 A schematic diagram of a candidate interface provided in an embodiment of the present application;
[0096] Figure 7 A schematic diagram of a user selection interface and a confirmation pop-up window provided in an embodiment of the present application;
[0097] Figure 8 A structural block diagram of a multimedia data sharing device provided in an embodiment of the present application;
[0098] Fig. 9 A structural block diagram of another multimedia data sharing device provided in an embodiment of the present application;
[0099] Fig.10 This is a structural block diagram of another multimedia data sharing device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0100] In the following description, specific details such as specific system structures, technologies, etc. are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application may also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known circuits and methods are omitted to prevent unnecessary details from obstructing the description of the present application.
[0101] The terms used in the following embodiments are only for the purpose of describing specific embodiments and are not intended to be limiting of the present application. As used in the specification and appended claims of the present application, the singular expressions "a", "said", "above", and "the" are intended to also include expressions such as "one or more", unless the context clearly indicates otherwise.
[0102] First, a sharing scenario involved in a multimedia data sharing method provided in an embodiment of the present application is introduced. Figure 1 , Figure 1 The sharing scenario shown in the figure may include: a terminal device 110, a multimedia server 120 and a resource server 130, and the multimedia server 120 is respectively connected to the terminal device 110 and the resource server 130. Accordingly, the multimedia server 120 can obtain multimedia data from the resource server 130 and send the obtained multimedia data to the terminal device 110, and the terminal device 110 can receive and play the multimedia data.
[0103] The multimedia data may include text, images, animations, sounds, and videos. In the embodiment of the present application, the multimedia data is video data as an example for illustration. Accordingly, the video server refers to the multimedia server 120, the video data refers to the multimedia data, and other contents related to the video data refer to contents related to the multimedia data.
[0104] The terminal device 110 may include a video playback network element, which is used to play video data. The video playback network element may be an application installed on the terminal device 110, or a Web application opened during the operation of the terminal device 110, which is not limited in the present embodiment.
[0105] The terminal device 110 may also include a variety of social applications. When a user watches the video data to be shared through the video playback network element, the user may share the video data to be shared with the shared user through the social application as a sharer. Among them, the various social applications may include: instant messaging social applications, question-and-answer social applications, and comprehensive social applications, etc. The embodiments of this application do not limit the social applications.
[0106] The video server may include a video sharing service network element, which is used to implement a video sharing service. For example, the video sharing service network element may obtain associated video information corresponding to each associated video data matching the sharing request from the resource server 130 according to a sharing request of the video data to be shared sent by the terminal device 110.
[0107] The resource server 130 may include multiple video data. Each video data may correspond to information such as a video identifier, a video type, a video tag, and other information. The video identifier may be a unique identifier of the video data in the resource server 130, the video type may indicate the style of the video data, the video tag may be a set of keywords summarized based on the content and attributes of the video data, and other information may include information such as the actors and directors of the video data.
[0108] For example, a video identifier may be a string of numbers and / or letters, such as BV1Xa4y1H7G8, etc.; a video category may be comedy, romance, action, horror, science fiction, crime, thriller, suspense, fantasy, war, animation, biography, family, song and dance, history, adventure, documentary or disaster, etc.; for different types of video data, the corresponding video tags are also different.
[0109] Moreover, each video data may also correspond to a duration type, and the duration type of the video data is used to indicate the playback duration of the video data. For example, the duration type of the video data may be a long video, a medium video, or a short video, and a video with a playback duration of less than 5 minutes is a short video, a video with a playback duration greater than or equal to 5 minutes and less than or equal to 30 minutes is a medium video, and a video with a playback duration greater than 30 minutes is a long video.
[0110] When the terminal device 110 plays the video data to be shared through the video playback network element, the terminal device 110 can detect the sharing operation triggered by the user, and control the video playback network element to generate a sharing request for the video data to be shared according to the sharing operation triggered by the user. The sharing operation can be a click, slide, or long press operation, which is not limited in the embodiment of the present application.
[0111] Afterwards, the terminal device 110 can send a sharing request generated by the video playback network element to the video server, and the video server can receive the sharing request and search and analyze the video identification, video type, video tag, duration type and other information corresponding to each video data in the resource server 130 through the video sharing service network element to obtain multiple associated video information matching the sharing request, and obtain the associated video data corresponding to each associated video information, so that a video recommendation list can be generated from multiple associated video information and multiple associated video data. Among them, the associated video information may include information such as the name of the associated video data, description information and a uniform resource locator (URL) for playback. Among them, the description information may include at least one of the main actors, video types and video tags. Of course, the description information may also include other information such as duration type, which is not limited in the embodiment of the present application.
[0112] The video server can feed back the video recommendation list to the terminal device 110, and the terminal device 110 can receive and call the interface provided by the social application of the community platform through the video playback network element to send the video recommendation list to the social application. The social application can generate sharing information based on the video recommendation list and send the sharing information to the shared user, so that the shared user can watch the video data to be shared and multiple related video data through the sharing information.
[0113] It should be noted that, in actual applications, the terminal device 110 may be a mobile phone, a large screen device, a computer, a tablet computer or other device that can play multimedia data, which is not limited in the present embodiment. Moreover, the video server and the resource server 130 may be located in different hardware devices, or may be integrated in the same hardware device, which is not limited in the present embodiment.
[0114] In addition, the associated video data may include long videos, short videos, and video clips obtained according to timestamps, which are not limited in the embodiments of the present application. For example, if the duration of the video data to be shared is 60 minutes, and the playback progress indicated by the timestamp is 40 minutes, then the video clip obtained according to the timestamp may be the video clip corresponding to the 40th to 60th minute of the video data to be shared.
[0115] The following introduction takes the mobile phone as an example to introduce the terminal device. Figure 2 , Figure 2 A schematic diagram of the structure of a terminal device provided in an embodiment of the present application.
[0116] The terminal device may include a processor 210, an external memory interface 220, an internal memory 221, a universal serial bus (USB) interface 230, a charging management module 240, a power management module 241, a battery 242, an antenna 1, an antenna 2, a mobile communication module 250, a wireless communication module 260, an audio module 270, a speaker 270A, a receiver 270B, a microphone 270C, an earphone interface 270D, a sensor module 280, a button 290, a motor 291, an indicator 292, a camera 293, a display screen 294, and a subscriber identification module (SIM) card interface 295, etc. The sensor module 280 may include a pressure sensor 280A, a gyroscope sensor 280B, an air pressure sensor 280C, a magnetic sensor 280D, an acceleration sensor 280E, a distance sensor 280F, a proximity light sensor 280G, a fingerprint sensor 280H, a temperature sensor 280J, a touch sensor 280K, an ambient light sensor 280L, a bone conduction sensor 280M, etc.
[0117] It is to be understood that the structure illustrated in the embodiment of the present invention does not constitute a specific limitation on the terminal device. In other embodiments of the present application, the terminal device may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0118] The processor 210 may include one or more processing units, for example, the processor 210 may include an application processor (AP), a modem processor, a graphics processor (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.
[0119] The controller can be the nerve center and command center of the terminal device. The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of fetching and executing instructions.
[0120] The processor 210 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 210 is a cache memory. The memory may store instructions or data that the processor 210 has just used or cyclically used. If the processor 210 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 210, and thus improves the efficiency of the system.
[0121] In some embodiments, the processor 210 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0122] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 210 may include multiple groups of I2C buses. The processor 210 may be coupled to the touch sensor 280K, the charger, the flash, the camera 293, etc. through different I2C bus interfaces. For example, the processor 210 may be coupled to the touch sensor 280K through the I2C interface, so that the processor 210 communicates with the touch sensor 280K through the I2C bus interface to realize the touch function of the terminal device.
[0123] The I2S interface can be used for audio communication. In some embodiments, the processor 210 can include multiple groups of I2S buses. The processor 210 can be coupled to the audio module 270 via the I2S bus to achieve communication between the processor 210 and the audio module 270. In some embodiments, the audio module 270 can transmit an audio signal to the wireless communication module 260 via the I2S interface to achieve the function of answering a call through a Bluetooth headset.
[0124] The PCM interface can also be used for audio communication, sampling, quantizing and encoding analog signals. In some embodiments, the audio module 270 and the wireless communication module 260 can be coupled via a PCM bus interface. In some embodiments, the audio module 270 can also transmit audio signals to the wireless communication module 260 via the PCM interface to realize the function of answering calls via a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
[0125] The UART interface is a universal serial data bus for asynchronous communication. The bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication. In some embodiments, the UART interface is generally used to connect the processor 210 and the wireless communication module 260. For example, the processor 210 communicates with the Bluetooth module in the wireless communication module 260 through the UART interface to implement the Bluetooth function. In some embodiments, the audio module 270 can transmit an audio signal to the wireless communication module 260 through the UART interface to implement the function of playing music through a Bluetooth headset.
[0126] The MIPI interface can be used to connect the processor 210 with peripheral devices such as the display screen 294 and the camera 293. The MIPI interface includes a camera serial interface (CSI), a display serial interface (DSI), etc. In some embodiments, the processor 210 and the camera 293 communicate via the CSI interface to realize the shooting function of the terminal device. The processor 210 and the display screen 294 communicate via the DSI interface to realize the display function of the terminal device.
[0127] The GPIO interface can be configured by software. The GPIO interface can be configured as a control signal or as a data signal. In some embodiments, the GPIO interface can be used to connect the processor 210 with the camera 293, the display screen 294, the wireless communication module 260, the audio module 270, the sensor module 280, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.
[0128] The USB interface 230 is an interface that complies with the USB standard specification, and specifically can be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc. The USB interface 230 can be used to connect a charger to charge the terminal device, and can also be used to transfer data between the terminal device and peripheral devices. It can also be used to connect headphones to play audio through the headphones. The interface can also be used to connect other terminal devices, such as AR devices, etc.
[0129] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present invention is only a schematic illustration and does not constitute a structural limitation on the terminal device. In other embodiments of the present application, the terminal device may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.
[0130] The wireless communication function of the terminal device can be realized through antenna 1, antenna 2, mobile communication module 250, wireless communication module 260, modem processor and baseband processor.
[0131] The wireless communication module 260 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., which are applied to the terminal equipment. The wireless communication module 260 can be one or more devices integrating at least one communication processing module. The wireless communication module 260 receives electromagnetic waves via the antenna 2, modulates the frequency of the electromagnetic wave signal and performs filtering, and sends the processed signal to the processor 210. The wireless communication module 260 can also receive the signal to be sent from the processor 210, modulate the frequency of it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
[0132] In some embodiments, the antenna 1 of the terminal device is coupled to the mobile communication module 250, and the antenna 2 is coupled to the wireless communication module 260, so that the terminal device can communicate with the network and other devices through wireless communication technology. The wireless communication technology may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology. The GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith satellite system (QZSS) and / or a satellite based augmentation system (SBAS).
[0133] The terminal device implements the display function through a GPU, a display screen 294, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 294 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 210 may include one or more GPUs, which execute program instructions to generate or change display information.
[0134] The display screen 294 is used to display images, videos, etc. The display screen 294 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light emitting diode or an active-matrix organic light emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the terminal device may include 1 or N display screens 294, where N is a positive integer greater than 1.
[0135] The external memory interface 220 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the terminal device. The external memory card communicates with the processor 210 through the external memory interface 220 to implement a data storage function. For example, files such as music and videos can be stored in the external memory card.
[0136] The internal memory 221 can be used to store computer executable program codes, which include instructions. The processor 210 executes various functional applications and data processing of the terminal device by running the instructions stored in the internal memory 221. The internal memory 221 may include a program storage area and a data storage area. Among them, the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc. The data storage area may store data created during the use of the terminal device (such as audio data, a phone book, etc.), etc. In addition, the internal memory 221 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.
[0137] The terminal device can implement audio functions such as music playing and recording through the audio module 270, the speaker 270A, the receiver 270B, the microphone 270C, the earphone interface 270D, and the application processor.
[0138] The audio module 270 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signal. The audio module 270 can also be used to encode and decode audio signals. In some embodiments, the audio module 270 can be arranged in the processor 210, or some functional modules of the audio module 270 can be arranged in the processor 210.
[0139] The speaker 270A, also called a "speaker", is used to convert an audio electrical signal into a sound signal. The terminal device can listen to music or listen to a hands-free call through the speaker 270A.
[0140] The earphone interface 270D is used to connect a wired earphone and can be a USB interface 230, or a 3.5 mm open mobile terminal platform (OMTP) standard interface or a cellular telecommunications industry association of the USA (CTIA) standard interface.
[0141] The pressure sensor 280A is used to sense the pressure signal and can convert the pressure signal into an electrical signal. In some embodiments, the pressure sensor 280A can be set on the display screen 294. There are many types of pressure sensors 280A, such as resistive pressure sensors, inductive pressure sensors, capacitive pressure sensors, etc. The capacitive pressure sensor can be a parallel plate including at least two conductive materials. When a force acts on the pressure sensor 280A, the capacitance between the electrodes changes. The terminal device determines the intensity of the pressure according to the change in capacitance. When a touch operation acts on the display screen 294, the terminal device detects the touch operation intensity according to the pressure sensor 280A. The terminal device can also calculate the touch position according to the detection signal of the pressure sensor 280A. In some embodiments, touch operations acting on the same touch position but with different touch operation intensities can correspond to different operation instructions. For example: when a touch operation with a touch operation intensity less than the first pressure threshold acts on the short message application icon, an instruction to view the short message is executed. When a touch operation with a touch operation intensity greater than or equal to the first pressure threshold acts on the short message application icon, an instruction to create a new short message is executed.
[0142] The touch sensor 280K is also called a "touch panel". The touch sensor 280K can be set on the display screen 294, and the touch sensor 280K and the display screen 294 form a touch screen, also called a "touch screen". The touch sensor 280K is used to detect touch operations acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 294. In other embodiments, the touch sensor 280K can also be set on the surface of the terminal device, which is different from the position of the display screen 294.
[0143] Figure 3 This is a schematic flow chart of a multimedia data sharing method provided in an embodiment of the present application. As an example but not a limitation, the method can be applied to the above-mentioned terminal device and video server. Figure 3 , the method may include the following steps:
[0144] Step 301: The terminal device generates a sharing request for the video data to be shared through a video playback network element according to a sharing operation triggered by a user.
[0145] The terminal device can exchange data with the video server. The terminal device sends a video data request to the video server, and the video server can feed back the video data to the terminal device according to the video data request. The terminal device can play the received video data in a pre-set playback interface through the video playback network element. Figure 4 The playback interface may include a play / pause option 401 , a speed option 402 , a resolution option 403 , a share option 404 and other options 405 .
[0146] During the process of playing video data on the terminal device, the user can share the currently watched video data with the shared user through the social application as a sharer, and the terminal device can detect the sharing operation triggered by the user on the sharing option in the playback interface. If the terminal device detects the sharing operation triggered by the user, the currently played video data can be used as the video data to be shared, and the video identifier and timestamp of the video data to be shared can be obtained through the video playback network element, and then a sharing request for the video data to be shared can be generated based on the video identifier and timestamp of the video data to be shared.
[0147] The video identifier is used to uniquely identify the video data to be shared, and the timestamp is used to indicate the playback progress of the video data to be shared. For example, if the terminal device detects a sharing operation triggered by a user when the video data to be shared has been played for 4 minutes and 18 seconds, the 4 minutes and 18 seconds indicating the current playback progress can be used as the timestamp of the video data to be shared.
[0148] Moreover, the sharing request may also include information of the sharer, and the information of the sharer may include at least one of location information, time information, and video playback network element information. The location information is used to indicate the current geographical location of the sharer, the time information is used to indicate the time when the sharing operation is triggered, and the video playback network element information is used to indicate that the video playback network element is an application installed in the terminal device or a Web application opened by the terminal device.
[0149] Correspondingly, after detecting the sharing operation triggered by the user, the terminal device may add the information of the sharer to the sharing request when generating the sharing request according to the video identifier and timestamp of the video data to be shared.
[0150] In addition, the sharing request may also include a sharing path, which is used to indicate the social application used by the terminal device when sending a sharing request to the shared user. Accordingly, when the terminal device detects a sharing operation triggered by the user, the playback interface can display a sharing pop-up window to the user, and the sharing pop-up window may include multiple options, each of which corresponds to a social application. If it is detected that the user has triggered a selection operation for an option, the terminal device can determine the sharing path, so that in subsequent steps, the interface provided by the social application indicated by the sharing path can be called to share. Correspondingly, when generating a sharing request, the terminal device can also add a sharing path, so that in subsequent steps, more accurate recommendation sharing can be made for the shared user based on the sharing path.
[0151] For example, see Figure 5 , the video data to be shared played by the video playing network element can be shared with the shared user through social application A, social application B, social application C or social application D. If the terminal device detects that the user triggers the sharing operation on the sharing option in the playing interface, the terminal device can display a sharing pop-up window to the user, forming a Figure 5 The sharing pop-up window includes options corresponding to the above social application A, social application B, social application C and social application D. If it is detected that the user triggers a selection operation on the option corresponding to social application C, the sharing path of the terminal device can be determined, and a sharing request can be generated based on the video identifier and timestamp of the video data to be shared, combined with the information of the sharer and the sharing path.
[0152] It should be noted that, in actual applications, the terminal device can not only share the currently played video data, but also share the video data collected by the sharer in the video playback network element, the video data recommended by the video playback network element, the video data in the playback record of the video playback network element, and other video data. The embodiments of the present application do not limit this.
[0153] Step 302: The terminal device sends a sharing request to the video server.
[0154] After generating the sharing request, the terminal device may send the sharing request to the video server, so that in subsequent steps, the video server may determine multiple associated video data associated with the video data to be shared and associated video information corresponding to each associated video data according to the sharing request.
[0155] Step 303: The video server receives the sharing request and generates a video recommendation list in combination with the video data in the resource server.
[0156] The video server may first receive a sharing request sent by a terminal device, and then determine multiple associated video information matching each information in the sharing request from each video data of the resource server through the video sharing service network element, and then obtain the associated video data corresponding to each associated video information, thereby generating a video recommendation list according to each associated video information and each associated video data. Moreover, before determining multiple associated video data, the video server may first obtain the video data to be associated in multiple ways, so that the associated video data may be selected from the multiple video data to be associated.
[0157] Specifically, the video server can use the video sharing service network element, in combination with the video identifier in the sharing request, to search the resource server for information such as the video type, video tag, duration type, and other information of the video data to be shared, and obtain the video information of the video data to be shared (referred to as the video information to be shared herein). Afterwards, the video sharing service network element can search the resource server for information that matches at least one of the video type, video tag, duration type, and other information in the video information to be shared, based on the video information to be shared of the video data to be shared, as the video information to be associated. Afterwards, the video server can determine the video data to be associated according to the video information to be associated through the video sharing service network element.
[0158] The video information to be shared may include the name, description information, and URL of the video data to be shared. The description information may include at least one of the main actors, video type, and video tags. Of course, the description information may also include other information such as duration type, which is not limited in the present embodiment.
[0159] Moreover, if the duration type indicates that the video data to be shared is a long video, the video server can also determine, through the video sharing service network element and in combination with the timestamp in the sharing request, from the resource server the current highlight segment covering the moment indicated by the timestamp, and / or multiple recommended highlight segments close to the moment indicated by the timestamp, thereby also treating the current highlight segment and / or multiple recommended highlight segments as video data to be associated.
[0160] Furthermore, if the sharing request also includes information of the sharer, the video server can also search for the video data to be associated from the resource server through the video sharing service NE in combination with the location information, time information and / or video playback NE information in the sharer information.
[0161] Specifically, the video sharing service network element can determine the current geographical location of the sharer according to the location information, and determine other users who watch video data within a preset range based on the geographical location, so as to determine the video data watched by other users, and then select the video data to be associated from the video data watched by other users, that is, the video data to be associated can be selected from the video data played by the video playback network element within the preset range; the video sharing service network element can also determine the current time according to the time information, determine the video data played by the video playback network element within the current period of time, and then select the video data to be associated from the video data played within the current period of time; the video sharing service network element can also determine the video playback network element that plays the video data to be shared according to the video playback network element information, and then select the video data to be associated from the video data watched by other users who use the video playback network element, that is, the video data to be associated can be selected from the video data played by the video playback network element.
[0162] It should be noted that, in actual applications, the video sharing service network element can also determine other video data watched by users who watch the video data to be shared based on big data analysis, so that the other video data can also be used as the video data to be associated.
[0163] Of course, the video sharing service network element may also use other methods besides the above methods to determine the video data to be associated, and the embodiments of the present application do not limit this.
[0164] After the video server determines a large amount of video data to be associated through the video sharing service network element, it can determine the social application used to send the video data to be shared to the shared user according to the sharing path in the sharing request, and determine the user preference of the social application according to the statistically obtained big data. Among them, the user preference may include: at least one of the video type, duration type, and video playback network element information. Of course, the user preference may also include other information, which is not limited in the embodiments of the present application.
[0165] Afterwards, the video sharing service network element can calculate the correlation between each video data to be associated and the video data to be shared according to the user's preference and the pre-set weights corresponding to the video type, video tag, duration type and other information of each video data to be associated, and obtain the correlation corresponding to each video data to be associated. The video sharing service network element can then sort each video data to be associated in descending order according to the correlation corresponding to each video data to be associated, and obtain the sorted video data to be associated.
[0166] Finally, the video sharing service network element can select the video data to be associated in the previous order as the associated video data according to the preset selection number. The video sharing service network element can then generate a video recommendation list based on the video information to be shared and the video information of each associated video data (herein referred to as associated video information), so that in subsequent steps, the terminal device can share the video with the shared user according to the video recommendation list.
[0167] The associated video information may include information such as the name, description information, and URL of the associated video data.
[0168] For example, the video server may receive a sharing request Q of the video data S1 to be shared, and through the video sharing service network element, according to the video identifier X in the sharing request Q, search from the resource server and wait for the video information to be shared of the video data S1 according to the video type A1, video tag B1, duration type C1 and other information D1 of the video data S1 to be shared, and then search from the resource server to obtain information such as the video type A2, video tag B2, duration type C2 and other information D2, thereby determining the corresponding video data S2 to be associated; similarly, the video server may also search from the resource server to obtain information such as the video type A3, video tag B3, duration type C3 and other information D3 according to the video type A1, video tag B1, duration type C1 and other information D1, thereby determining the corresponding video data S3 to be associated; and the video server may also search from the resource server to obtain other information D4 that is the same as the main actor in other information D1, thereby determining the video data X to be associated corresponding to the other information D4. The video data to be shared S1, the video data to be associated S2 and the video data to be associated S3 belong to the same series of video data.
[0169] Moreover, the video sharing service network element can also determine, based on the timestamp T in the sharing request Q and the time periods corresponding to the respective highlights edited from the video data S1 to be shared, that the time period includes the current highlight segment P0 at the moment indicated by the timestamp T, and multiple recommended highlight segments P1, P2 and P3 whose time periods are close to the moment indicated by the timestamp T. The video sharing service network element can then take the current highlight segment P0, the recommended highlight segment P1, the recommended highlight segment P2 and the recommended highlight segment P3 as the video data to be associated.
[0170] In addition, the video sharing service network element can also use the geographical location indicated by the location information E in the sharer information as the center of the circle, and combine it with the preset radius R to obtain a circular preset range. The video sharing service network element can determine other users who use the video playback network element to watch video data within the circular preset range based on the statistically obtained big data, thereby determining the video data watched by other users, and then selecting the video data to be associated Y from the video data watched by other users.
[0171] Similarly, the video sharing service network element can also obtain a preset time period based on the time indicated by the moment information F in the sharer information and the preset time change range Δt. The video sharing service network element can determine the video data watched by other users in the preset time period based on the statistically obtained big data, and select the video data Z to be associated.
[0172] Of course, the video sharing service network element can also determine the video playback network element used by the sharer according to the video playback network element information G in the sharer information. The video sharing service network element can also determine the video data watched by other users who use the video playback network element to watch the video data according to the statistical big data, so that the video data to be associated U can be selected from the video data.
[0173] Afterwards, the video sharing service network element may determine the user preference of the social application according to the social application indicated by the sharing path, and calculate the correlation between each video data to be associated and the video data S1 to be shared.
[0174] If the duration type preferred by the user of the social application is short video, then after sorting each video data to be associated according to the degree of association, the sequence of video data to be associated is: P0, P1, P2, S2, S3, X, Y, Z, U. If the preset number of selections is 4, the video data to be associated P0, P1, P2 and S2 can be used as associated video data, and the corresponding associated video information can be obtained. Further, the video sharing service network element can generate a video recommendation list in JS object notation (JSON) format based on the video information to be shared and each associated video information. The video recommendation list is as follows:
[0175]
[0176] Among them, "sharelist" represents the video recommendation list, "videoname" represents the name of the video data, "description" represents the description information, and "playurl" represents the URL.
[0177] If the duration type preferred by the user of the social application is long video, then after sorting the various video data to be associated according to the degree of association, the sequence of video data to be associated is: S2, S3, X, P0, P1, P2, Y, Z, U; if the preset number of selections is 4, the video data to be associated S2, S3, X and P0 can be used as associated video data, and the corresponding associated video information can be obtained. Furthermore, the video sharing service network element can generate a video recommendation list in JSON format based on the video information to be shared and the various associated video information. The video recommendation list is as follows:
[0178]
[0179] It should be noted that, in actual applications, the video playback network element can set the number of selected associated video data according to the operation triggered by the user on the terminal device. Accordingly, the terminal device can add the selected number set by the user to the video information to be shared, and the video sharing service network element of the video server can select the associated video data according to the selected number. If the user does not select the number of video playback network elements, the terminal device can add the default selected number to the video information to be shared, or the terminal device can no longer add the selected number to the video information to be shared, and the video sharing service network element of the video server can select the associated video data according to the default selected number after not reading the data of the selected number. Of course, the video sharing service network element can also determine the selected number by other means, such as according to big data analysis or according to historical data of sharing the video data to be shared, and the embodiments of the present application do not limit this.
[0180] In addition, when generating the video recommendation list, the video server can set the video data to be shared at the top of the video recommendation list. Of course, the position of the video data to be shared in the video recommendation list can also be adjusted according to the user preference of the social application program, which is not limited in the embodiment of the present application.
[0181] Step 304: The video server feeds back a video recommendation list to the terminal device.
[0182] After generating the video recommendation list, the video server can send the video recommendation list to the terminal device, so that the terminal device can generate sharing information to be sent to the shared user based on the video recommendation list, thereby sharing the video data to be shared and the associated video data with the shared user. For example, the sharing video information sent by the terminal device to the video server can include a terminal identifier for indicating the terminal device, and the video server can feed back the video recommendation list to the terminal device based on the terminal identifier.
[0183] Step 305: The terminal device receives the video recommendation list, and calls the interface provided by the social application through the video playback network element to send the video recommendation list to the social application.
[0184] After sending the video information to be shared to the video server, the terminal device can wait for the video recommendation list fed back by the video server. If the terminal device receives the video recommendation list sent by the video server, the terminal device can call the interface provided by the social application indicated by the sharing path through the video playback network element, so as to forward the video recommendation list to the social application.
[0185] Step 306: The terminal device generates sharing information through a social application program in combination with the video recommendation list.
[0186] The social application of the terminal device can receive the video recommendation list and generate sharing information based on the video recommendation list, so that in the subsequent steps, the terminal device can send the sharing information to the shared user through the social application, so that the shared user can watch the video data to be shared and the associated video data according to the sharing information.
[0187] In an optional embodiment, before generating sharing information, the social application of the terminal device may display a multimedia information selection list to the user in a candidate interface provided by the social application, and the multimedia information selection list may include the video information to be shared and each associated video information in the video recommendation list, and the multimedia information selection list may also include selection options corresponding to the video information to be shared and each associated video information. If a selection option is in a selected state, the social application may generate sharing information according to the video information to be shared or the associated video information corresponding to the selection option.
[0188] Accordingly, the terminal device can detect the selection operation triggered by the user on each selection option in the candidate interface. If the terminal device detects that the user has triggered a selection operation on a selection option, the social application can set the selection option to a selected state. If the terminal device detects that the user has triggered a selection operation on a determination option in the candidate interface, the social application can obtain the video information to be shared and / or the associated video information corresponding to the selection option in the selected state according to the current state of each selection option, and generate sharing information according to a preset format based on the obtained video information to be shared and / or the associated video information.
[0189] For example, see Figure 6 , the terminal equipment is Figure 5 After selecting a sharing path in the sharing pop-up window, the terminal device can jump to the application provided by Figure 6 The candidate interface shown is Figure 6 As shown, the candidate interface may include a confirmation option 601, a cancel option 602, and multiple selection options 603, and the multiple selection options 603 may include: a first selection option 603a, a second selection option 603b, a third selection option 603c, and a fourth selection option 603d. If the terminal device detects that the user triggers a selection operation on the first selection option 603a, the third selection option 603c, and the fourth selection option 603d, the social application may generate sharing information according to the video information to be shared or the associated video information corresponding to the first selection option 603a, the third selection option 603c, and the fourth selection option 603d, respectively.
[0190] It should be noted that in actual applications, when displaying the candidate interface, the social application can set each selection option to the selected state by default, so that the sharer can share each video data in the video recommendation list with the shared user. In addition, the social application can also generate sharing information according to the pre-set settings, and no longer display the candidate interface to the user after receiving the video recommendation list, but generate sharing information based on the video information to be shared and each associated video information in the video recommendation list. The embodiments of the present application are not limited to this.
[0191] Step 307: The terminal device sends the sharing information to the shared user through the social application.
[0192] After the social application generates the sharing information, the terminal device can display a confirmation pop-up window to the sharer through the social application, and the confirmation pop-up window may include the sharing information, the sending option, and the cancel option. If the terminal device detects that the user triggers the selection operation of the sending option, the social application can send the sharing information to the shared user, so that the shared user can watch the video data according to the video information to be shared and / or each associated video information in the sharing information.
[0193] Moreover, before displaying the confirmation pop-up window to the sharer, the social application can display a user selection interface to the user, which may include user IDs of multiple shared users. The social application can determine to send sharing information to the shared users indicated by the user ID selected by the user.
[0194] For example, see Figure 7 , Figure 7 The user selection interface and confirmation pop-up window displayed by the social application are shown in the figure. The terminal device can first display the user selection interface to the sharer, and detect the selection operation triggered by the sharer on the user identifier 701 in the user selection interface. If it is detected that the sharer has triggered a selection operation on any user identifier 701 (here taking the user identifier AAA as an example), the social application can obtain the corresponding user information (i.e. AAA) according to the user identifier 701 selected by the sharer, and add the user information to the shared information to form a confirmation pop-up window, and display the confirmation pop-up window to the user. If the terminal device detects that the sharer has triggered a selection operation on the send option 702 of the confirmation pop-up window, the social application can send the shared information to the shared user indicated by the user information.
[0195] However, if the terminal device detects the selection operation triggered by the sharer on the multiple selection option 703 while displaying the user selection interface, the terminal device can send the sharing information to multiple shared users according to the operation triggered by the sharer later. If the terminal device detects the selection operation triggered by the sharer on the close option 704 while displaying the user selection interface, the terminal device can stop sending the sharing information to the shared users.
[0196] Also, see Figure 7 , the confirmation pop-up window may also include a cancel option 705, sharing information 706 and user information 707. After the terminal device generates and displays the confirmation pop-up window in combination with the user information, the sharer can check the sharing information 706 and user information 707. If the sharing information and / or user information do not meet the expectations of the sharer, the sharer can trigger a selection operation on the cancel option 705, and the terminal device will no longer display the confirmation pop-up window, but jump to the user selection interface so that the sharer can re-select the shared user.
[0197] To summarize, in the multimedia data sharing method provided by the embodiment of the present application, the terminal device obtains and sends the video information to be shared of the video data to be shared to the video server. The video server can generate and feedback the video recommendation list to the terminal device based on the video information to be shared and in combination with the various video data in the resource server. The terminal device can send the video recommendation list to the social application through the video playback network element, and then generate and send sharing information to the shared user through the social application in combination with the video recommendation list, so that the shared user can watch the various video data in the video recommendation list according to the sharing information. That is, the shared user can watch the associated video data conveniently and quickly through the social application, which can improve the diversity and flexibility of the shared user in watching video data.
[0198] Moreover, if the video data to be shared is a long video, the shared user can quickly view the highlights of the video data to be shared by watching the short video data in the video data to be shared. If the video data to be shared is a short video, the shared user can watch the complete video data of the video data to be shared by watching the long video data in the video data to be shared.
[0199] In addition, by obtaining statistics on video data watched by other users, the viewing preferences of other users can be mined, thereby improving the accuracy of recommending video data to shared users.
[0200] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0201] Corresponding to the multimedia data sharing method described in the above embodiment, Figure 8 This is a structural block diagram of a multimedia data sharing device provided in an embodiment of the present application. For the sake of convenience of explanation, only the parts related to the embodiment of the present application are shown.
[0202] Reference Figure 8 , the device comprises:
[0203] A request generating module 801, configured to generate a sharing request corresponding to the multimedia data to be shared through a multimedia playing network element;
[0204] A sending module 802, configured to send the sharing request to a multimedia server;
[0205] The receiving module 803 is used to receive a multimedia recommendation list associated with the multimedia data to be shared and sent by the multimedia server;
[0206] An information generating module 804, configured to generate sharing information through a social application program according to the multimedia recommendation list;
[0207] The sending module 802 is further configured to send the shared information to the shared user through the social application.
[0208] Optionally, the multimedia recommendation list includes multimedia information to be shared and multiple associated multimedia information, the multimedia information to be shared is multimedia information corresponding to the multimedia data to be shared, and the associated multimedia information is multimedia information associated with the multimedia information to be shared;
[0209] The information generation module 804 is further used to generate a multimedia information selection list according to the multimedia information to be shared and each of the associated multimedia information; in response to a selection operation of the sharer in the multimedia information selection list, generate the sharing information according to the multimedia information selected by the sharer.
[0210] Optional, see Fig. 9 , the device further comprises:
[0211] An acquisition module 805 is used for acquiring a multimedia identifier of the multimedia data to be shared through the multimedia playback network element in response to a sharing operation triggered by the sharer on the multimedia data to be shared, where the multimedia identifier is used to indicate the multimedia data to be shared;
[0212] The request generating module 801 is further configured to generate the sharing request through the multimedia playing network element according to the multimedia identifier.
[0213] Optionally, the sharing request includes: information of a sharer and / or a sharing path, the information of the sharer includes: a location of the sharer, a sharing time and / or multimedia playback network element information, the sharing path is used to indicate a social application that sends the sharing information, and the multimedia playback network element information is used to indicate the multimedia playback network element;
[0214] If the multimedia data to be shared is video data, the sharing request further includes a timestamp, and the timestamp is used to indicate the playback progress of the video data.
[0215] Optionally, the sending module 802 is also used to display a sharing interface generated according to the sharing information to the sharer, where the sharing interface includes a sending option; in response to the sharer's selection operation on the sending option, the sharing information is sent to the shared user through the social application.
[0216] Fig.10 This is a structural block diagram of another multimedia data sharing device provided in an embodiment of the present application. For the sake of convenience of explanation, only the part related to the embodiment of the present application is shown.
[0217] Reference Fig.10 , the device comprises:
[0218] The receiving module 1001 is used to receive a sharing request corresponding to the multimedia data to be shared sent by the terminal device;
[0219] A list generating module 1002, configured to generate a multimedia recommendation list associated with the multimedia data to be shared according to the sharing request and a plurality of pre-stored multimedia data;
[0220] The sending module 1003 is used to send the multimedia recommendation list to the terminal device.
[0221] Optionally, the list generation module 1002 is also used to obtain multiple multimedia data to be associated with the multimedia data to be shared from multiple multimedia data according to the sharing request; select a preset number of multimedia data to be associated as associated multimedia data; and generate the multimedia recommendation list according to the multimedia information corresponding to the multimedia data to be shared and the multimedia information corresponding to each of the associated multimedia data.
[0222] Optionally, the sharing request includes a multimedia identifier, where the multimedia identifier is used to indicate the multimedia data to be shared;
[0223] The list generation module 1002 is further used to obtain multimedia information corresponding to the multimedia data to be shared according to the multimedia identifier; and to search for multiple multimedia data matching the multimedia information corresponding to the multimedia data to be shared from the multiple multimedia data as the multimedia data to be associated.
[0224] Optionally, the sharing request includes information of the sharer, and the information of the sharer includes: a location of the sharer, a sharing time, and / or multimedia playing network element information, and the multimedia playing network element information is used to indicate the multimedia playing network element;
[0225] The list generation module 1002 is further configured to perform at least one of the following:
[0226] According to the geographical location indicated by the location of the sharer, the multimedia data to be associated is selected from the multimedia data played by the multimedia playing network element within a preset range;
[0227] According to the sharing moment, the multimedia data to be associated is selected from the multimedia data played by the multimedia playing network element within a preset time period;
[0228] According to the multimedia playback network element indicated by the multimedia playback network element information, the multimedia data to be associated is selected from the multimedia data played by the multimedia playback network element.
[0229] Optionally, the sharing request includes a sharing path, where the sharing path is used to indicate a social application that generates sharing information according to the multimedia recommendation list;
[0230] The list generation module 1002 is also used to determine the social application indicated by the sharing path; determine the user preference corresponding to the social application, and the user preference is used to indicate the user's preference for different multimedia data; and select a preset number of multimedia data to be associated from a plurality of multimedia data to be associated as the associated multimedia data according to the user preference.
[0231] Optionally, the list generation module 1002 is also used to perform calculations based on the user preference and in combination with the multimedia information corresponding to each of the multimedia data to be associated, so as to obtain the degree of association between each of the multimedia data to be associated and the multimedia data to be shared; and according to the degree of association corresponding to each of the multimedia data to be associated, select a preset number of multimedia data to be associated from multiple multimedia data to be associated as the associated multimedia data.
[0232] Optionally, the multimedia data to be shared is video data, and the sharing request includes a timestamp, which is used to indicate the playback progress of the video data;
[0233] The associated multimedia data includes: a video segment after the timestamp in the video data.
[0234] Optionally, a plurality of the multimedia data are pre-stored in a multimedia server, or stored in a resource server connected to the multimedia server.
[0235] To summarize, in the multimedia data sharing device provided in the embodiment of the present application, the terminal device obtains and sends the video information to be shared of the video data to be shared to the video server. The video server can generate and feed back a video recommendation list to the terminal device based on the video information to be shared and in combination with the various video data in the resource server. The terminal device can send the video recommendation list to the social application through the video playback network element, and then generate and send sharing information to the shared user through the social application in combination with the video recommendation list, so that the shared user can watch the various video data in the video recommendation list according to the sharing information. That is, the shared user can watch the associated video data conveniently and quickly through the social application, which can improve the diversity and flexibility of the shared user in watching video data.
[0236] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.
[0237] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0238] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0239] In the embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the system embodiments described above are only schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0240] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0241] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0242] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method, which can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium can at least include: any entity or device that can carry the computer program code to the multimedia data sharing device, recording medium, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, RandomAccess Memory), electric carrier signal, telecommunication signal and software distribution medium. For example, U disk, mobile hard disk, disk or optical disk. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electric carrier signals and telecommunication signals.
[0243] Finally, it should be noted that the above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A multimedia data sharing method, It is characterized in that The method comprises: In response to a sharing operation triggered by a sharer on the multimedia data to be shared, generating a sharing request corresponding to the multimedia data to be shared through a multimedia playback network element; the sharing request includes information of the sharer; Sending the sharing request to a multimedia server; receiving a multimedia recommendation list associated with the multimedia data to be shared and sent by the multimedia server; the multimedia recommendation list includes multimedia information to be shared and a plurality of associated multimedia information, the multimedia information to be shared is multimedia information corresponding to the multimedia data to be shared, the associated multimedia information is multimedia information corresponding to the associated multimedia data, and the associated multimedia data is multimedia data associated with the multimedia data to be shared; the associated multimedia information includes associated multimedia information corresponding to the multimedia data matching the sharing person information; Displaying a multimedia information selection list; the multimedia information selection list includes the multimedia information to be shared and each of the associated multimedia information; In response to a selection operation of the sharer in the multimedia information selection list, generating sharing information according to the multimedia information selected by the sharer; The shared information is sent to the shared user through a social application.
2. The method according to claim 1, It is characterized in that Before the multimedia playing network element generates a sharing request corresponding to the multimedia data to be shared, the method further includes: In response to a sharing operation triggered by a sharer on the multimedia data to be shared, obtaining a multimedia identifier of the multimedia data to be shared through the multimedia playback network element, where the multimedia identifier is used to indicate the multimedia data to be shared; The step of generating a sharing request corresponding to the multimedia data to be shared by the multimedia playing network element includes: The sharing request is generated by the multimedia playing network element according to the multimedia identifier.
3. The method according to claim 2, It is characterized in that The sharing request further includes: a sharing path, the sharing person information includes: a sharing person's location, a sharing time and / or multimedia playback network element information, the sharing path is used to indicate a social application that sends the sharing information, and the multimedia playback network element information is used to indicate the multimedia playback network element; If the multimedia data to be shared is video data, the sharing request further includes a timestamp, and the timestamp is used to indicate the playback progress of the video data.
4. The method according to any one of claims 1 to 3, It is characterized in that The sending the sharing information to the shared user through the social application comprises: Displaying a sharing interface generated according to the sharing information to the sharer, wherein the sharing interface includes a sending option; In response to the selection operation triggered by the sharer on the sending option, the sharing information is sent to the shared user through the social application.
5. A multimedia data sharing method, It is characterized in that The method comprises: Receiving a sharing request corresponding to the multimedia data to be shared sent by a terminal device, wherein the sharing request is generated by the terminal device based on a sharing operation triggered by a sharer on the multimedia data to be shared; the sharing request includes information of the sharer; Generate a multimedia recommendation list associated with the multimedia data to be shared according to the sharing request and a plurality of pre-stored multimedia data; the multimedia recommendation list includes multimedia information to be shared and a plurality of associated multimedia information, the multimedia information to be shared is multimedia information corresponding to the multimedia data to be shared, the associated multimedia information is multimedia information corresponding to the associated multimedia data, and the associated multimedia data is multimedia data associated with the multimedia data to be shared; the associated multimedia information includes associated multimedia information corresponding to the multimedia data matching the sharer information; The multimedia recommendation list is sent to the terminal device, and the multimedia recommendation list is used for the terminal device to display a multimedia information selection list, and the sharing information is generated according to the multimedia information selected by the sharer from the multimedia information selection list and sent to the shared user; the multimedia information selection list includes the multimedia information to be shared and each related multimedia information.
6. The method according to claim 5, It is characterized in that The step of generating a multimedia recommendation list associated with the multimedia data to be shared according to the sharing request and the plurality of pre-stored multimedia data includes: Acquire, according to the sharing request, a plurality of multimedia data to be associated with the multimedia data to be shared from the plurality of multimedia data; Selecting a preset number of to-be-associated multimedia data as associated multimedia data; The multimedia recommendation list is generated according to the multimedia information corresponding to the multimedia data to be shared and the multimedia information corresponding to each of the associated multimedia data.
7. The method according to claim 6, It is characterized in that The sharing request includes a multimedia identifier, and the multimedia identifier is used to indicate the multimedia data to be shared; The acquiring, according to the sharing request, a plurality of multimedia data to be associated with the multimedia data to be shared from the plurality of multimedia data includes: Acquire multimedia information corresponding to the multimedia data to be shared according to the multimedia identifier; From the plurality of multimedia data, a plurality of multimedia data matching the multimedia information corresponding to the multimedia data to be shared are searched as the multimedia data to be associated.
8. The method according to claim 6, It is characterized in that The sharing person information includes: sharing person location, sharing time and / or multimedia playing network element information, and the multimedia playing network element information is used to indicate the multimedia playing network element; The acquiring, according to the sharing request, a plurality of multimedia data to be associated with the multimedia data to be shared from the plurality of multimedia data includes at least one of the following: According to the geographical location indicated by the location of the sharer, the multimedia data to be associated is selected from the multimedia data played by the multimedia playing network element within a preset range; According to the sharing moment, selecting the multimedia data to be associated from the multimedia data played by the multimedia playing network element within a preset time period; According to the multimedia playback network element indicated by the multimedia playback network element information, the multimedia data to be associated is selected from the multimedia data played by the multimedia playback network element.
9. The method according to claim 6, It is characterized in that The sharing request includes a sharing path, and the sharing path is used to indicate a social application that generates sharing information according to the multimedia recommendation list; The step of selecting a preset number of to-be-associated multimedia data as associated multimedia data includes: Determining the social application indicated by the sharing path; Determining a user preference corresponding to the social application, wherein the user preference is used to indicate a user's preference for different multimedia data; According to the user preference, a preset number of multimedia data to be associated are selected from the plurality of multimedia data to be associated as the associated multimedia data.
10. The method according to claim 9, It is characterized in that The step of selecting a preset number of multimedia data to be associated from the plurality of multimedia data to be associated as the associated multimedia data according to the user preference includes: According to the user preference, the multimedia information corresponding to each of the multimedia data to be associated is combined to calculate, so as to obtain the degree of association between each of the multimedia data to be associated and the multimedia data to be shared; According to the association degree corresponding to each of the to-be-associated multimedia data, a preset number of to-be-associated multimedia data are selected from the plurality of to-be-associated multimedia data as the associated multimedia data.
11. The method according to claim 5, It is characterized in that The multimedia data to be shared is video data, and the sharing request includes a timestamp, where the timestamp is used to indicate the playback progress of the video data; The associated multimedia data includes: a video segment after the timestamp in the video data.
12. The method according to any one of claims 5 to 11, It is characterized in that The plurality of multimedia data are pre-stored in a multimedia server, or stored in a resource server connected to the multimedia server.
13. A multimedia data sharing device, It is characterized in that The device comprises: A request generation module, used to generate a sharing request corresponding to the multimedia data to be shared through a multimedia playback network element; the sharing request includes information of a sharer; A sending module, used for sending the sharing request to a multimedia server; a receiving module, configured to receive a multimedia recommendation list associated with the multimedia data to be shared and sent by the multimedia server; the multimedia recommendation list includes multimedia information to be shared and a plurality of associated multimedia information, the multimedia information to be shared is multimedia information corresponding to the multimedia data to be shared, the associated multimedia information is multimedia information corresponding to the associated multimedia data, and the associated multimedia data is multimedia data associated with the multimedia data to be shared; the associated multimedia information includes associated multimedia information corresponding to the multimedia data matching the sharing person information; An information generation module, used for displaying a multimedia information selection list; in response to a selection operation of a sharer in the multimedia information selection list, generating sharing information according to the multimedia information selected by the sharer; the multimedia information selection list includes the multimedia information to be shared and each of the associated multimedia information; The sending module is further used to send the sharing information to the shared user through a social application.
14. A multimedia data sharing device, It is characterized in that The device comprises: A receiving module, configured to receive a sharing request corresponding to the multimedia data to be shared, sent by a terminal device; the sharing request includes information of a sharer; A list generation module, configured to generate a multimedia recommendation list associated with the multimedia data to be shared according to the sharing request and a plurality of pre-stored multimedia data; the multimedia recommendation list includes multimedia information to be shared and a plurality of associated multimedia information, the multimedia information to be shared is multimedia information corresponding to the multimedia data to be shared, the associated multimedia information is multimedia information corresponding to the associated multimedia data, and the associated multimedia data is multimedia data associated with the multimedia data to be shared; the associated multimedia information includes associated multimedia information corresponding to the multimedia data matching the sharer information; A sending module is used to send the multimedia recommendation list to the terminal device. The multimedia recommendation list is used for the terminal device to display a multimedia information selection list. Sharing information is generated based on the multimedia information selected by the sharer from the multimedia information selection list and sent to the shared user; the multimedia information selection list includes the multimedia information to be shared and each related multimedia information.
15. An electronic device, It is characterized in that include: A processor, wherein the processor is configured to run a computer program stored in a memory to implement the method according to any one of claims 1 to 12.
16. A computer-readable storage medium, It is characterized in that The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 12 is implemented.
Citation Information
Patent Citations
Information sharing method and device
CN105979312A