WO2022160993A1 - 多媒体数据分享方法及装置 - Google Patents
多媒体数据分享方法及装置 Download PDFInfo
- Publication number
- WO2022160993A1 WO2022160993A1 PCT/CN2021/138419 CN2021138419W WO2022160993A1 WO 2022160993 A1 WO2022160993 A1 WO 2022160993A1 CN 2021138419 W CN2021138419 W CN 2021138419W WO 2022160993 A1 WO2022160993 A1 WO 2022160993A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- multimedia
- shared
- sharing
- information
- multimedia data
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 230000006855 networking Effects 0.000 claims abstract description 13
- 230000001960 triggered effect Effects 0.000 claims description 28
- 238000013459 approach Methods 0.000 claims description 21
- 238000004590 computer program Methods 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 10
- 238000004364 calculation method Methods 0.000 claims description 4
- 230000002596 correlated effect Effects 0.000 abstract 2
- 230000000875 corresponding effect Effects 0.000 abstract 1
- 238000004891 communication Methods 0.000 description 30
- 230000006854 communication Effects 0.000 description 30
- 230000006870 function Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 12
- 238000012790 confirmation Methods 0.000 description 11
- 238000012545 processing Methods 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 230000005236 sound signal Effects 0.000 description 7
- 238000010295 mobile communication Methods 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/10—Multimedia information
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/101—Collaborative creation, e.g. joint development of products or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/251—Learning process for intelligent management, e.g. learning user preferences for recommending movies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2743—Video hosting of uploaded data from client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6581—Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
Definitions
- the present application relates to the field of terminal technologies, and in particular, to a method and apparatus for sharing multimedia data.
- the sharer can consult the multimedia data through the terminal device, and share the currently consulted multimedia data with the shared user, so that the shared user can also consult the multimedia data.
- a video application that plays video data in a terminal device can call a sharing interface of a social application to send information about the video data currently being played by the video application to the social application.
- the social application program can generate sharing information according to the information of the video data, and then send the sharing information to the shared user.
- the shared user can view the shared video data through the terminal device according to the shared information.
- the shared user can only watch the currently shared video data according to the shared information.
- 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 consult the currently shared multimedia data.
- a first aspect provides a multimedia data sharing method, the method comprising:
- the shared information is sent to the shared user through the social networking application.
- 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 associated with the multimedia information to be shared
- the generating sharing information through a social application program according to the multimedia recommendation list includes:
- the sharing information is generated according to the multimedia information selected by the sharer.
- the method before generating the sharing request corresponding to the multimedia data to be shared by the multimedia playback network element, the method also includes:
- the generating a sharing request corresponding to the multimedia data to be shared by the multimedia playback network element includes:
- the sharing request is generated by the multimedia playing network element.
- the sharing request includes: sharing person information and/or sharing approach, and the sharing person information includes: Sharing person's location, sharing time and/or multimedia playback network element information, the sharing approach is used to instruct the social application program that sends the sharing information, and the multimedia playback network element information is used to indicate the multimedia playback network element;
- the sharing request further includes a time stamp, and the time stamp is used to indicate the playback progress of the video data.
- the sending the shared information to the shared user through the social application program includes:
- the sharing information is sent to the shared user through the social networking application.
- a multimedia data sharing method comprising:
- generating 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 includes:
- 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.
- the sharing request includes a multimedia identifier, and the multimedia identifier is used to indicate the multimedia data to be shared;
- the acquiring a plurality of multimedia data to be associated with the multimedia data to be shared from a plurality of the multimedia data according to the sharing request includes:
- multimedia identifier obtain multimedia information corresponding to the multimedia data to be shared
- a plurality of multimedia data matching the multimedia information corresponding to the multimedia data to be shared is searched as the multimedia data to be associated.
- the sharing request includes sharer information
- the sharer information includes: Time and/or multimedia playback network element information, where the multimedia playback network element information is used to indicate the multimedia playback network element;
- the obtaining, according to the sharing request, from a plurality of the multimedia data to be associated with the multimedia data to be shared includes at least one of the following:
- the multimedia data to be associated is selected from the multimedia data played by the multimedia playback network elements within a preset range
- the multimedia data to be associated is selected from the multimedia data played by the multimedia playback network element within a preset time period
- the multimedia data to be associated is selected from the multimedia data played by the multimedia playback network element.
- the sharing request includes a sharing approach, and the sharing approach is used to indicate that the multimedia recommendation list is generated according to the social applications for sharing information;
- Described selecting preset number of multimedia data to be associated as associated multimedia data including:
- a preset number of multimedia data to be associated is selected from the plurality of multimedia data to be associated as the associated multimedia data.
- a preset number is selected from a plurality of the multimedia data to be associated
- the multimedia data to be associated as the associated multimedia data including:
- the calculation is performed 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;
- a preset number of multimedia data to be associated is selected from the plurality of multimedia data to be associated as the associated multimedia data.
- the multimedia data to be shared is video data
- the sharing request includes a time stamp, and the time stamp used to represent the playback progress of the video data
- the associated multimedia data includes: video segments in the video data after the timestamp.
- a plurality of the multimedia data are pre-stored in a multimedia server, or stored in a connection with the multimedia server in the resource server.
- a multimedia data sharing device comprising:
- a request generation module configured to generate a sharing request corresponding to the multimedia data to be shared through the multimedia playback network element
- a sending module configured to send the sharing request to the 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
- an information generation module configured to generate sharing information through a social application program according to the multimedia recommendation list
- the sending module is further configured to send the shared information to the shared user through the social networking application.
- the multimedia recommendation list includes multimedia information to be shared and a plurality of associated multimedia information, and the multimedia information to be shared is multimedia information corresponding to the multimedia data to be shared,
- the associated multimedia information is multimedia information associated with the multimedia information to be shared;
- the information generation module is further configured to generate a multimedia information selection list according to the multimedia information to be shared and each of the associated multimedia information; The selected multimedia information generates the shared information.
- the apparatus further includes:
- an acquisition module configured to acquire the multimedia identifier of the multimedia data to be shared through the multimedia playback network element in response to the 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 multimedia data;
- the request generating module is further configured to generate the sharing request through the multimedia playing network element according to the multimedia identifier.
- the sharing request includes: sharing person information and/or sharing approach, and the sharing person information includes: Sharing person's location, sharing time and/or multimedia playback network element information, the sharing approach is used to instruct the social application program that sends the sharing information, and the multimedia playback network element information is used to indicate the multimedia playback network element;
- the sharing request further includes a time stamp, and the time stamp is used to indicate the playback progress of the video data.
- the sending module is further configured to display the sharing interface generated according to the sharing information to the sharer,
- the sharing interface includes a sending option; in response to a selection operation triggered by the sharer on the sending option, the sharing information is sent to the shared user through the social application program.
- a multimedia data sharing device comprising:
- a receiving module configured to receive a sharing request corresponding to the multimedia data to be shared sent by the terminal device
- 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
- a sending module configured to send the multimedia recommendation list to the terminal device.
- the list generation module is further configured to acquire, according to the sharing request, a plurality of to-be-shared multimedia data associated with the multimedia data to be shared from a plurality of the multimedia data associating multimedia data; selecting a preset number of multimedia data to be associated as associated multimedia data; generating the multimedia recommendation list according to multimedia information corresponding to the multimedia data to be shared and multimedia information corresponding to each of the associated multimedia data.
- the sharing request includes a multimedia identifier, and the multimedia identifier is used to indicate the multimedia data to be shared;
- the list generation module is further configured to obtain the multimedia information corresponding to the multimedia data to be shared according to the multimedia identifier; from a plurality of the multimedia data, find a matching multimedia information corresponding to the multimedia data to be shared The plurality of multimedia data is used as the multimedia data to be associated.
- the sharing request includes sharer information
- the sharer information includes: Time and/or multimedia playback network element information, where the multimedia playback network element information is used to indicate the multimedia playback network element;
- the list generation module is further configured to execute at least one of the following:
- the multimedia data to be associated is selected from the multimedia data played by the multimedia playback network elements within a preset range
- the multimedia data to be associated is selected from the multimedia data played by the multimedia playback network element within a preset time period
- the multimedia data to be associated is selected from the multimedia data played by the multimedia playback network element.
- the sharing request includes a sharing approach, and the sharing approach is used to indicate that the multimedia recommendation list is generated according to the social applications for sharing information;
- the list generation module is further configured to determine the social application program indicated by the sharing approach; determine the user preference corresponding to the social application program, where the user preference is used to represent the user's preference for different multimedia data; According to the user preference, a preset number of multimedia data to be associated is selected from the plurality of multimedia data to be associated as the associated multimedia data.
- the list generation module is further configured to combine each of the to-be-associated The multimedia information corresponding to the multimedia data is calculated to obtain the degree of association between each of the multimedia data to be associated and the multimedia data to be shared; A preset number of multimedia data to be associated is selected from the multimedia data to be associated as the associated multimedia data.
- the multimedia data to be shared is video data
- the sharing request includes a timestamp, and the timestamp used to represent the playback progress of the video data
- the associated multimedia data includes: video segments in the video data after the timestamp.
- a plurality of the multimedia data are pre-stored in a multimedia server, or stored in a connection with the multimedia server in the resource server.
- a fifth aspect provides an electronic device, characterized in that it includes: a processor, the processor is configured to run a computer program stored in a memory, so as to realize the multimedia according to any one of the first aspect and the second aspect. Data sharing method.
- a computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, any one of the first and second aspects described above is implemented. Multimedia data sharing method.
- a chip system in a seventh aspect, includes a memory and a processor, and the processor executes a computer program stored in the memory, so as to implement any one of the first and second aspects above multimedia data sharing method.
- the chip system may be a single chip or a chip module composed of multiple chips.
- the terminal device obtains and sends the to-be-shared video information of the to-be-shared video data to the video server, and the video server can, according to the to-be-shared video information, combine with Each video data in the resource server generates and feeds back the video recommendation list to the terminal device.
- the terminal device can send the video recommendation list to the social application through the video playback network element, and then through the social application, the video recommendation list is generated and shared.
- the user sends the sharing information, 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 conveniently and quickly view the associated video data through the social application program, which can improve the viewing rate of the shared user. Diversity and flexibility of video data.
- FIG. 1 is a schematic diagram of a sharing scenario involved in a multimedia data sharing method provided by an embodiment of the present application
- FIG. 2 is a schematic structural diagram of a terminal device according to an embodiment of the present application.
- FIG. 3 is a schematic flowchart of a multimedia data sharing method provided by an embodiment of the present application.
- FIG. 4 is a schematic diagram of a playback interface provided by an embodiment of the present application.
- FIG. 5 is a schematic diagram of a playback interface including a sharing pop-up window provided by an embodiment of the present application
- FIG. 6 is a schematic diagram of a candidate interface provided by an embodiment of the present application.
- FIG. 7 is a schematic diagram of a user selection interface and a confirmation pop-up window provided by an embodiment of the present application.
- FIG. 8 is a structural block diagram of a multimedia data sharing apparatus provided by an embodiment of the present application.
- FIG. 9 is a structural block diagram of another apparatus for sharing multimedia data provided by an embodiment of the present application.
- FIG. 10 is a structural block diagram of another apparatus for sharing multimedia data provided by an embodiment of the present application.
- the sharing scenario shown in FIG. 1 may include: a terminal device 110 , a multimedia server 120 and a resource server 130 , and the multimedia server 120 is connected to the terminal device 110 and the resource server 130 respectively.
- the multimedia server 120 may acquire the multimedia data from the resource server 130 and send the acquired multimedia data to the terminal device 110, and then the terminal device 110 may receive and play the multimedia data.
- the multimedia data may include: text, images, animation, sound and video and other data.
- the multimedia data is video data as an example for description.
- the multimedia server 120 is referred to as a video server
- the multimedia data is referred to as video data
- the content related to the multimedia data is referred to by other contents related to the video data.
- the terminal device 110 may include a video playing network element, and the video playing network element is used for playing video data.
- the video playback network element may be an application program installed by the terminal device 110, or may be a Web (web page) application program opened during the running process of the terminal device 110, which is not limited in this embodiment of the present application.
- the terminal device 110 may also include various social applications.
- the various social application programs may include: instant messaging social application programs, question-and-answer social application programs, and comprehensive social application programs, etc.
- the embodiment of the present application does not limit the social application programs.
- the video server may include a video sharing service network element, and the video sharing service network element is used to implement the video sharing service.
- the video sharing service network element may obtain the associated video information corresponding to each associated video data matching the sharing request from the resource server 130 according to the sharing request of the video data to be shared sent by the terminal device 110 .
- a plurality of video data may be included in the resource server 130 .
- Each video data may correspond to information such as video identification, video type, video tag and other information.
- the video identifier can be the unique identifier of the video data in the resource server 130
- the video type can represent the style of the video data
- the video tag can be a group of keywords summarized according to the content and attributes of the video data
- other information can include video Information such as actors and directors of the data.
- the video ID can be a string consisting of numbers and/or letters, such as BV1Xa4y1H7G8, etc.
- the video category can be comedy, romance, action, horror, sci-fi, crime, thriller, suspense, fantasy, war, animation, biography, family , song and dance, history, adventure, documentary or disaster; for different types of video data, the corresponding video tags are also different.
- 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.
- the duration type of the video data can be long video, medium video or short video, the playback duration is less than 5 minutes is short video, the playback duration is greater than or equal to 5 minutes and less than or equal to 30 minutes is medium video, the playback duration is greater than 30 minutes Minutes are long videos.
- the terminal device 110 When the terminal device 110 plays the video data to be shared through the video playback network element, the terminal device 110 can detect a user-triggered sharing operation, and control the video playback network element to generate a sharing request for the to-be-shared video data according to the user-triggered sharing operation.
- the sharing operation may be an operation such as clicking, sliding, or long pressing, which is not limited in this embodiment of the present application.
- the terminal device 110 can send the sharing request generated by the video playing network element to the video server, and the video server can receive the sharing request, and combine the video identification, Search and analyze information such as video types, video tags, and duration types to obtain multiple associated video information that matches the sharing request, and obtain associated video data corresponding to each associated video information, so that multiple associated video information and multiple associated video information can be obtained.
- a video recommendation list is generated from the associated video data.
- the associated video information may include information such as the name of the associated video data, description information, and a uniform resource locator (uniform resource locator, URL) used for playback.
- the description information may include at least one of main actors, video types, and video tags. Of course, the description information may also include other information such as duration types, which are not limited in this embodiment of the present application.
- 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 program of the community platform through the video playback network element to send the video recommendation list to the social application program.
- the social application program can generate sharing information according to the video recommendation list, and send the sharing information to the shared user, so that the shared user can view the video data to be shared and a plurality of associated video data through the shared information.
- the terminal device 110 may be a mobile phone, a large-screen device, a computer, a tablet computer, or other devices that can play multimedia data, which is not limited in this embodiment of the present application.
- the video server and the resource server 130 may be located in different hardware devices respectively, or may be integrated in the same hardware device, which is not limited in this embodiment of the present application.
- the associated video data may include long videos, short videos, and video clips obtained according to time stamps, which are not limited in this embodiment of the present application.
- the video clip obtained according to the timestamp may be the video clip corresponding to 40 minutes to 60 minutes in the video data to be shared.
- FIG. 2 is a schematic structural diagram of a terminal device according to an embodiment of the present application.
- 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, Mobile communication module 250, wireless communication module 260, audio module 270, speaker 270A, receiver 270B, microphone 270C, headphone jack 270D, sensor module 280, buttons 290, motor 291, indicator 292, camera 293, display screen 294, and user Identity module (subscriber identification module, SIM) card interface 295 and so on.
- SIM subscriber identification module
- 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, and ambient light.
- Sensor 280L Bone Conduction Sensor 280M, etc.
- the terminal device may include more or less components than those shown in the drawings, or combine some components, or separate some components, or arrange different components.
- the illustrated components may be implemented in hardware, software, or a combination of software and hardware.
- the processor 210 may include one or more processing units, for example, the processor 210 may include an application processor (application processor, AP), a modem processor, a graphics processor (graphics processing unit, GPU), an image signal processor (image signal processor, ISP), controller, memory, video codec, digital signal processor (digital signal processor, DSP), baseband processor, and/or neural-network processing unit (NPU) Wait. Wherein, different processing units may be independent devices, or may be integrated in one or more processors.
- application processor application processor, AP
- modem processor graphics processor
- ISP image signal processor
- controller memory
- video codec digital signal processor
- DSP digital signal processor
- NPU neural-network processing unit
- the controller can be the nerve center and command center of the terminal device.
- the controller can generate an operation control signal according to the instruction operation code and timing signal, and complete the control of fetching and executing instructions.
- a memory may also be provided in the processor 210 for storing instructions and data.
- the memory in processor 210 is cache memory.
- the memory may hold instructions or data that have just been used or recycled by the processor 210 . If the processor 210 needs to use the instruction or data again, it can be called directly from the memory. Repeated accesses are avoided, and the waiting time of the processor 210 is reduced, thereby improving the efficiency of the system.
- the processor 210 may include one or more interfaces.
- the interface may include an integrated circuit (inter-integrated circuit, I2C) interface, an integrated circuit built-in audio (inter-integrated circuit sound, I2S) interface, a pulse code modulation (pulse code modulation, PCM) interface, a universal asynchronous transceiver (universal asynchronous transmitter) receiver/transmitter, UART) interface, mobile industry processor interface (MIPI), general-purpose input/output (GPIO) interface, subscriber identity module (SIM) interface, and / or universal serial bus (universal serial bus, USB) interface, etc.
- I2C integrated circuit
- I2S integrated circuit built-in audio
- PCM pulse code modulation
- PCM pulse code modulation
- UART universal asynchronous transceiver
- MIPI mobile industry processor interface
- GPIO general-purpose input/output
- SIM subscriber identity module
- USB universal serial bus
- the I2C interface is a bidirectional synchronous serial bus that includes a serial data line (SDA) and a serial clock line (SCL).
- the processor 210 may contain multiple sets of I2C buses.
- the processor 210 can be respectively coupled to the touch sensor 280K, the charger, the flash, the camera 293 and the like through different I2C bus interfaces.
- the processor 210 can couple the touch sensor 280K through the I2C interface, so that the processor 210 and the touch sensor 280K communicate with each other through the I2C bus interface, so as to realize the touch function of the terminal device.
- the I2S interface can be used for audio communication.
- the processor 210 may contain multiple sets of I2S buses.
- the processor 210 may be coupled with the audio module 270 through an I2S bus to implement communication between the processor 210 and the audio module 270 .
- the audio module 270 can transmit audio signals to the wireless communication module 260 through the I2S interface, so as to realize the function of answering calls through the Bluetooth headset.
- the PCM interface can also be used for audio communications, sampling, quantizing and encoding analog signals.
- the audio module 270 and the wireless communication module 260 may be coupled through a PCM bus interface.
- the audio module 270 can also transmit audio signals to the wireless communication module 260 through the PCM interface, so as to realize the function of answering calls through the Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
- the UART interface is a universal serial data bus used for asynchronous communication.
- the bus may be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication.
- a UART interface is typically used to connect the processor 210 with the wireless communication module 260 .
- the processor 210 communicates with the Bluetooth module in the wireless communication module 260 through the UART interface to implement the Bluetooth function.
- the audio module 270 can transmit audio signals to the wireless communication module 260 through the UART interface, so as to realize the function of playing music through the Bluetooth headset.
- the MIPI interface can be used to connect the processor 210 with peripheral devices such as the display screen 294 and the camera 293 .
- MIPI interfaces include camera serial interface (CSI), display serial interface (DSI), etc.
- the processor 210 communicates with the camera 293 through a CSI interface to implement the shooting function of the terminal device.
- the processor 210 communicates with the display screen 294 through the DSI interface to realize the display function of the terminal device.
- the GPIO interface can be configured by software.
- the GPIO interface can be configured as a control signal or as a data signal.
- the GPIO interface may 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, and the like.
- the GPIO interface can also be configured as I2C interface, I2S interface, UART interface, MIPI interface, etc.
- the USB interface 230 is an interface that conforms to the USB standard specification, and may specifically be a Mini USB interface, a Micro USB interface, a USB Type C interface, and the like.
- the USB interface 230 can be used to connect a charger to charge the terminal device, and can also be used to transmit data between the terminal device and peripheral devices. It can also be used to connect headphones to play audio through the headphones. This interface can also be used to connect other terminal devices, such as AR devices.
- 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 of the terminal device.
- the terminal device may also adopt different interface connection manners in the foregoing embodiments, or a combination of multiple interface connection manners.
- the wireless communication function of the terminal device can be implemented by the antenna 1, the antenna 2, the mobile communication module 250, the wireless communication module 260, the modulation and demodulation processor, the baseband processor, and the like.
- the wireless communication module 260 can provide wireless local area networks (wireless local area networks, WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (bluetooth, BT), and global navigation satellite systems applied on the terminal device. (global navigation satellite system, GNSS), frequency modulation (frequency modulation, FM), near field communication technology (near field communication, NFC), infrared technology (infrared, IR) and other wireless communication solutions.
- the wireless communication module 260 may 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 and filters the electromagnetic wave signals, and sends the processed signals to the processor 210 .
- the wireless communication module 260 can also receive the signal to be sent from the processor 210 , perform frequency modulation on the signal, amplify the signal, and then convert it into an electromagnetic wave for radiation through the antenna 2 .
- the antenna 1 of the terminal device is coupled with the mobile communication module 250, and the antenna 2 is coupled with 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), broadband 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, etc.
- the GNSS may include global positioning system (global positioning system, GPS), global navigation satellite system (global navigation satellite system, GLONASS), Beidou navigation satellite system (beidou navigation satellite system, BDS), quasi-zenith satellite system (quasi -zenith satellite system, QZSS) and/or satellite based augmentation systems (SBAS).
- global positioning system global positioning system, GPS
- global navigation satellite system global navigation satellite system, GLONASS
- Beidou navigation satellite system beidou navigation satellite system, BDS
- quasi-zenith satellite system quadsi -zenith satellite system, QZSS
- SBAS satellite based augmentation systems
- the terminal device realizes the display function through the GPU, the display screen 294, and the application processor.
- the GPU is a microprocessor for image processing, and is connected to the display screen 294 and the application processor.
- the GPU is used to perform mathematical and geometric calculations for graphics rendering.
- Processor 210 may include one or more GPUs that execute program instructions to generate or alter display information.
- Display screen 294 is used to display images, videos, and the like.
- 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 (active-matrix organic light).
- LED diode AMOLED
- flexible light-emitting diode flexible light-emitting diode (flex light-emitting diode, FLED), Miniled, MicroLed, Micro-oLed, quantum dot light-emitting diode (quantum dot light emitting diodes, QLED) and so on.
- the terminal device may include 1 or N display screens 294 , where N is a positive integer greater than 1.
- 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 realize the data storage function. For example to save files like music, video etc in external memory card.
- Internal memory 221 may be used to store computer executable program code, which includes instructions.
- the processor 210 executes various functional applications and data processing of the terminal device by executing the instructions stored in the internal memory 221.
- the internal memory 221 may include a storage program area and a storage data area.
- the storage program area can store an operating system, an application program required for at least one function (such as a sound playback function, an image playback function, etc.), and the like.
- the storage data area can store data (such as audio data, phone book, etc.) created during the use of the terminal device.
- the internal memory 221 may include high-speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, universal flash storage (UFS), and the like.
- the terminal device can implement audio functions through an audio module 270, a speaker 270A, a receiver 270B, a microphone 270C, an earphone interface 270D, and an application processor. Such as music playback, recording, etc.
- the audio module 270 is used for converting digital audio information into analog audio signal output, and also for converting analog audio input into digital audio signal. Audio module 270 may also be used to encode and decode audio signals. In some embodiments, the audio module 270 may be provided in the processor 210 , or some functional modules of the audio module 270 may be provided in the processor 210 .
- Speaker 270A also referred to as a "speaker" is used to convert audio electrical signals into sound signals.
- the terminal device can listen to music through the speaker 270A, or listen to a hands-free call.
- the headphone jack 270D is used to connect wired headphones.
- the earphone interface 270D may be a USB interface 230, or a 3.5mm open mobile terminal platform (open mobile terminal platform, OMTP) standard interface, a cellular telecommunications industry association of the USA (CTIA) standard interface.
- OMTP open mobile terminal platform
- CTIA cellular telecommunications industry association of the USA
- the pressure sensor 280A is used to sense pressure signals, and can convert the pressure signals into electrical signals.
- the pressure sensor 280A may be provided on the display screen 294 .
- the capacitive pressure sensor may be comprised of at least two parallel plates of conductive material. When a force is applied to pressure sensor 280A, the capacitance between the electrodes changes. The terminal device determines the intensity of the pressure based on the change in capacitance. When a touch operation acts on the display screen 294, the terminal device detects the intensity of the touch operation according to the pressure sensor 280A.
- the terminal device can also calculate the touched position according to the detection signal of the pressure sensor 280A.
- touch operations acting on the same touch position but with different touch operation intensities may correspond to different operation instructions. For example, when a touch operation whose intensity is less than the first pressure threshold acts on the short message application icon, the instruction for viewing 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, the instruction to create a new short message is executed.
- Touch sensor 280K also called “touch panel”.
- the touch sensor 280K may be disposed 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 a touch operation 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 touch operations may be provided through display screen 294 .
- the touch sensor 280K may also be disposed on the surface of the terminal device, which is different from the location where the display screen 294 is located.
- FIG. 3 is a schematic flowchart of a multimedia data sharing method provided by an embodiment of the present application.
- the method can be applied to the above-mentioned terminal device and video server. Referring to FIG. 3 , the method may include the following steps :
- Step 301 The terminal device generates a sharing request of the video data to be shared through the video playback network element according to the sharing operation triggered by the user.
- the terminal device can perform data interaction with the video server.
- the terminal device sends a video data request to the video server, and the video server can feed back video data to the terminal device according to the video data request.
- the terminal device can play the received video data in the preset playing interface through the video playing network element. 4 , the play interface may include a play/pause option 401 , a multi-speed option 402 , a resolution option 403 , a share option 404 and other options 405 .
- the user as a sharer can share the currently watched video data with the shared user through the social application program, and the terminal device can detect the sharing operation triggered by the user on the sharing option on the playing interface. If the terminal device detects a user-triggered sharing operation, it can use the currently playing video data as the video data to be shared, obtain the video identifier and timestamp of the video data to be shared through the video playback network element, and The video identifier and timestamp generate a sharing request for the video data to be shared.
- 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 user-triggered sharing operation when the video data to be shared has been played for 4 minutes and 18 seconds, it can use 4 minutes and 18 seconds indicating the current playback progress as the timestamp of the video data to be shared.
- the sharing request may further include sharing person information
- the sharing person information 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 geographic location of the sharer
- the time information is used to indicate the moment when the sharing operation is triggered
- the video playback network element information is used to indicate that the video playback network element is opened by the application installed in the terminal device or by the terminal device. web application.
- the terminal device may add the sharing person information to the sharing request when generating the sharing request according to the video identifier and timestamp of the video data to be shared.
- the sharing request may further include a sharing approach, where the sharing approach is used to represent a social application program used by the terminal device when sending the sharing request to the shared user.
- the playback interface may display a sharing pop-up window to the user, and the sharing pop-up window may include multiple options, each option corresponding to a social application. If it is detected that the user has triggered a selection operation on an option, the terminal device can determine a sharing approach, so that in subsequent steps, the social application program indicated by the sharing approach can call an interface provided by the social networking application to share.
- the terminal device may also add a sharing path, so that in subsequent steps, more accurate recommendation and sharing can be performed for the shared user according to the sharing path.
- the video data to be shared played by the video playback network element can be shared with the shared user through social application A, social application B, social application C or social application D.
- the terminal device detects that the user has If the sharing option in the play interface triggers the sharing operation, the terminal device can display the sharing pop-up window to the user, forming an interface as shown in FIG. 5 .
- the sharing pop-up window includes options corresponding to the above-mentioned social application A, social application B, social application C, and social application D respectively.
- the sharing method of the terminal device can be determined, and based on the video identifier and time stamp of the video data to be shared, the sharing person information and the sharing method are combined to generate a sharing method. ask.
- the terminal device can not only share the currently playing 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, and the video playback network element.
- the video data and other video data in the metadata playback record are shared, which is not limited in this embodiment of the present application.
- Step 302 The terminal device sends a sharing request to the video server.
- the terminal device may send the sharing request to the video server, so that in subsequent steps, the video server may determine, according to the sharing request, multiple associated video data associated with the video data to be shared, and each associated video.
- the associated video information corresponding to the data.
- Step 303 The video server receives the sharing request, and generates a video recommendation list in combination with each video data in the resource server.
- the video server can first receive the sharing request sent by the terminal device, and then, through the video sharing service network element, from each video data of the resource server, determine a plurality of related video information that matches each information in the sharing request, and then obtain each related video information. associated video data corresponding to the video information, thereby generating a video recommendation list according to each associated video information and each associated video data. Moreover, before determining a plurality of associated video data, the video server can obtain the video data to be associated in various ways, so that associated video data can be selected from the plurality of video data to be associated.
- the video server can obtain the video data to be shared by searching the resource server for information such as the video type, video tag, duration type, and other information of the video data to be shared through the video sharing service network element in combination with the video identifier in the sharing request.
- the video information (herein referred to as the video information to be shared).
- the video sharing service network element may search the resource server for information that matches at least one of the video type, video tag, duration type and other information in the to-be-shared video information based on the to-be-shared video information of the to-be-shared video data , as the video information to be associated.
- the video server may determine the video data to be associated according to the video information to be associated through the video sharing service network element.
- the to-be-shared video information may include information such as the name, description information, and URL of the to-be-shared video data.
- the description information may include at least one of a main actor, a video type, and a video tag. Of course, the description information may also include other information such as duration type, which is not limited in this embodiment of the present application.
- the video server may also use the video sharing service network element and combine with the timestamp in the sharing request to determine, from the resource server, the current highlight that covers the time indicated by the timestamp. , and/or multiple recommended highlights close to the time indicated by the timestamp, so that the current highlight and/or multiple recommended highlights are also used as the video data to be associated.
- the video server can also use the video sharing service network element, in combination with the location information, time information and/or video playback network element information in the sharer information, to search for the to-be-to-be from the resource server. Associated video data.
- the video sharing service network element can determine the current geographic location of the sharer according to the location information, and determine other users watching video data within a preset range based on the geographic location, so as to determine the video data watched by other users, and then The video data to be associated can be selected 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 elements within the preset range; the video sharing service network element can also be based on the time The information determines the current time, determines the video data played by the video playback network element in the current period of time, and then selects the video data to be associated from the video data played in the current period of time; the video sharing service network element can also be based on the video playback network element.
- the information determines the video playback network element that plays the video data to be shared, and then selects 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 played by the video playback network element can be Select the video data to be associated from the data.
- the video sharing service network element can also determine other video data watched by users who watch the video data to be shared according to big data analysis, so that other video data can also be used as the video data to be associated.
- the video sharing service network element may also determine the video data to be associated in other ways than the above-mentioned ways, which is not limited in this embodiment of the present application.
- the video server 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 program used to send the video data to be shared to the shared user according to the sharing method in the sharing request, and according to the statistical data
- the data determines the user preferences of the social application.
- the user preference may include at least one of video type, duration type, and video playback network element information. Certainly, the user preference may also include other information, which is not limited in this embodiment of the present application.
- the video sharing service network element may, according to the user's preference, combine the preset weights corresponding to the video type, video tag, duration type and other information of each to-be-associated video data, for each to-be-associated video data and to-be-shared video data.
- the degree of association between them is calculated to obtain the degree of association corresponding to each video data to be associated.
- the video sharing service network element may then sort the video data to be associated in descending order according to the degree of association corresponding to the video data to be associated, to obtain the sorted video data to be associated.
- the video sharing service network element may select the video data to be associated in the first 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 according to the video information to be shared and the video information of each associated video data (referred to as associated video information here), so that in subsequent steps, the terminal device can send the video recommendation list to the video recommendation list. Shared by the shared user.
- the associated video information may include information such as the name, description information, and URL of the associated video data.
- the video server may receive the sharing request Q of the video data S1 to be shared, and use the video sharing service network element to search from the resource server according to the video identifier X in the sharing request Q and according to the video type A1,
- the video tag B1, the duration type C1 and other information D1 wait to share the video information to be shared of the video data S1, and then find the video type A2, the video tag B2, the duration type C2 and other information D2 and other information from the resource server, so as to determine the phase.
- the video server can also search and obtain the video type A3, video label B3, duration type from the resource server according to information such as video type A1, video label B1, duration type C1 and other information D1 C3 and other information D3 and other information, so as to determine the corresponding video data S3 to be associated; moreover, the video server can also find other information D4 that is the same as the main actor in the other information D1 from the resource server, so as to determine the same as the other information D4 Corresponding video data X to be associated.
- the to-be-shared video data S1, the to-be-associated video data S2, and the to-be-associated video data S3 belong to the same series of video data.
- the video sharing service network element may also, according to the time stamp T in the sharing request Q, combine with the time periods corresponding to the clips of the video data S1 to be shared, respectively, to determine that the time period includes the current highlight at the time indicated by the time stamp T. segment P0, and multiple recommended highlights P1, P2, and P3 whose time periods are close to the time indicated by the timestamp T, the video sharing service network element may assign the current highlight P0, recommended highlight P1, recommended highlight P2 and Highlight P3 is recommended as the video data to be associated.
- the video sharing service network element may also take the geographic location indicated by the location information E in the sharer information as the center of the circle, and combine with the preset radius R to obtain the preset circle range.
- the video sharing service network element can determine other users who use the video playback network element to watch video data within the preset circular range according to the big data obtained by statistics, so as to determine the video data watched by other users, and then can watch video data from other users. Select the video data Y to be associated from the video data of .
- the video sharing service network element may also obtain the preset time period according to the time indicated by the time information F in the sharer information and in combination with the preset time variation range ⁇ t.
- the video sharing service network element can determine the video data watched by other users within a preset time period according to the big data obtained by statistics, and select to obtain the video data Z to be associated.
- the video sharing service network element may 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 big data obtained by statistics, so that the to-be-associated video data U can be selected from the video data.
- the video sharing service network element may determine the user preference of the social application program according to the social application program indicated by the sharing path, and calculate the degree of correlation between each to-be-associated video data and the to-be-shared video data S1.
- the obtained video data sequence to be associated is: P0, P1, P2, S2, S3, X
- the preset selection number of Y, Z, U is 4, the to-be-associated video data P0, P1, P2, and S2 can be used as the associated video data, and the corresponding associated video information can be obtained.
- the video sharing service network element can generate a video recommendation list in JS object notation (JavaScript Object Notation, JSON) format according to the video information to be shared and each associated video information, and the video recommendation list is as follows:
- “sharelist” represents the video recommendation list
- “videoname” represents the name of the video data
- “description” represents the description information
- “playurl” represents the URL.
- the obtained sequence of video data to be associated is: S2, S3, X, P0, P1, P2, Y, Z, U; if the preset selection number is 4, the to-be-associated video data S2, S3, X, and P0 can be used as the associated video data, and the corresponding associated video information can be obtained.
- the video sharing service network element can generate a video recommendation list in JSON format according to the video information to be shared and each associated video information, and the video recommendation list is as follows:
- the video playback network element may set the number of selected associated video data according to an operation triggered by the user on the terminal device.
- the terminal device may add the selection number set by the user to the video information to be shared, and the video sharing service network element of the video server may select the associated video data according to the selection number. If the user does not select the number of video playback network elements, the terminal device may add the default selected number to the video information to be shared, or the terminal device may no longer add the selected number to the video information to be shared, and the video sharing service of the video server After the network element has not read the data of the selected number, it can select the associated video data according to the default selected number.
- the video sharing service network element may also determine the number of selections in other ways, such as obtaining according to big data analysis or obtaining according to historical data of sharing video data to be shared, which is not limited in this embodiment of the present application.
- the video server may set the video data to be shared at the top of the video recommendation list.
- the position of the video data to be shared in the video recommendation list may also be adjusted according to the user preference of the social application program, which is not limited in this embodiment of the present application.
- Step 304 the video server feeds back the video recommendation list to the terminal device.
- the video server can send the video recommendation list to the terminal device, so that the terminal device can generate the sharing information sent to the shared user according to the video recommendation list, so that the to-be-shared video data can be shared with the shared user. and associated video data.
- the shared video information sent by the terminal device to the video server may include a terminal identifier for indicating the terminal device, and the video server may feed back a video recommendation list to the terminal device according to the terminal identifier.
- Step 305 The terminal device receives the video recommendation list, and calls the interface provided by the social application program through the video playback network element, and sends the video recommendation list to the social application program.
- the terminal device 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 program indicated by the sharing path through the video playback network element, so as to forward the video recommendation list to the social application program.
- Step 306 the terminal device generates sharing information through the social application program in combination with the video recommendation list.
- the social application of the terminal device can receive the video recommendation list, and generate sharing information according to the video recommendation list, so that in subsequent steps, the terminal device can send the sharing information to the shared user through the social application, so that the shared user can
- the sharing information refers to the video data to be shared and the associated video data.
- the social application program of the terminal device may display a multimedia information selection list to the user in a candidate interface provided by the social application program, and the multimedia information selection list may include a video recommendation list
- the video information to be shared and each associated video information in the multimedia information selection list may also include selection options corresponding to the video information to be shared and each associated video information respectively.
- the social application program can generate sharing information according to the video information to be shared or the associated video information corresponding to the selection option.
- the terminal device can detect the selection operation triggered by the user on each selection option on the candidate interface. If the terminal device detects that the user triggers a selection operation on a selection option, the social application program may set the selection option to a selection state. If the terminal device detects that the user has triggered a selection operation on the determined option on the candidate interface, the social application program 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 status of each selection option, And according to the acquired video information to be shared and/or associated video information, the sharing information is generated according to a preset format.
- the terminal device can jump to the candidate interface provided by the application program as shown in FIG. 6 .
- the interface may include a confirm 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.
- the social application program can select the first selection option 603a, the third selection option 603c and the fourth selection option according to The video information to be shared or the associated video information corresponding to option 603d respectively generates sharing information.
- each selection option can be set to the selected state by default, so that the sharer can share each video data in the video recommendation list with the shared user.
- the social application can also generate sharing information according to the preset settings, and no longer display the candidate interface to the user after receiving the video recommendation list, but generate sharing information according to the video information to be shared and each associated video information in the video recommendation list. This embodiment of the present application does not limit this.
- Step 307 The terminal device sends the shared information to the shared user through the social networking application.
- the terminal device may display a confirmation pop-up window to the sharer through the social application program, and the confirmation pop-up window may include sharing information, sending options and canceling options. If the terminal device detects the user's selection operation triggered by the sending option, the social application program can send the shared information to the shared user, so that the shared user can watch the video information to be shared and/or each associated video information in the shared information. video data.
- the social application program may display a user selection interface to the user, and the user selection interface may include the user IDs of multiple shared users, and the social application program may determine the user ID according to the user ID selected by the user.
- the sharing information is sent to the shared user indicated by the user ID.
- FIG. 7 shows the user selection interface and confirmation pop-up window displayed by the social application program.
- the terminal device can first display the user selection interface to the sharer, and detect the sharer's identification of the user identification 701 in the user selection interface. Triggered selection action. If it is detected that the sharer triggers a selection operation on any user ID 701 (here, the user ID AAA is taken as an example), the social application can obtain the corresponding user information (ie AAA) according to the user ID 701 selected by the sharer, and The user information is added to the shared information to form a confirmation pop-up window, and the confirmation pop-up window is displayed to the user. If the terminal device detects that the sharer has triggered a selection operation on the sending option 702 of the confirmation pop-up window, the social application program can send the sharing information to the shared user indicated by the user information.
- the sharer has triggered a selection operation on the sending option 702 of the confirmation pop-up window
- the terminal device detects the selection operation triggered by the sharer on the multiple-choice option 703 while displaying the user selection interface, the terminal device can send 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 to close the option 704 while displaying the user selection interface, the terminal device may end sending the sharing information to the shared user.
- the confirmation pop-up window may further include cancel option 705 , sharing information 706 and user information 707 .
- the sharer can check the sharing information 706 and the user information 707 . If the shared information and/or user information does not meet the expectations of the sharer, the sharer can trigger a selection operation on the cancel option 705, and the terminal device no longer displays the confirmation pop-up window, but jumps to the user selection interface, so that the sharer can restart the Select the shared user.
- the terminal device obtains and sends the video information to be shared of the video data to be shared to the video server.
- video data generate and feed back the video recommendation list to the terminal device
- the terminal device can send the video recommendation list to the social application program through the video playback network element, and then generate and send the sharing information to the shared user through the social application program 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 shared information, that is, the shared user can conveniently and quickly view the associated video data through the social application program, which can improve the diversity of the video data viewed by the shared user. and flexibility.
- the user to be shared can quickly view the highlights in 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.
- the viewing preferences of other users can be mined, thereby improving the accuracy of recommending video data to the shared users.
- FIG. 8 is a structural block diagram of a multimedia data sharing apparatus provided by an embodiment of the present application. For convenience of description, only parts related to the embodiments of the present application are shown.
- the device includes:
- a request generating module 801 is configured to generate a sharing request corresponding to the multimedia data to be shared through a multimedia playing network element;
- a sending module 802 configured to send the sharing request to the multimedia server
- an information generating module 804 configured to generate sharing information through a social application program according to the multimedia recommendation list;
- the sending module 802 is further configured to send the shared information to the shared user through the social application program.
- 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 associated with the multimedia information to be shared.
- the information generating module 804 is further configured to generate a multimedia information selection list according to the multimedia information to be shared and each of the associated multimedia information; Generate the share information.
- the device further includes:
- the obtaining module 805 is configured to obtain the multimedia identifier of the multimedia data to be shared through the multimedia playback network element in response to the sharing operation triggered by the sharer on the multimedia data to be shared, and the multimedia identifier is used to indicate the multimedia data to be shared;
- the request generating module 801 is further configured to generate the sharing request through the multimedia playing network element according to the multimedia identifier.
- the sharing request includes: sharer information and/or sharing approach, the sharer information includes: sharer location, sharing time and/or multimedia playback network element information, and the sharing approach is used to indicate the sender of the sharing information.
- the multimedia playback network element information is used to indicate the multimedia playback network element;
- the sharing request further includes a time stamp, and the time stamp is used to indicate the playback progress of the video data.
- the sending module 802 is further configured to show a sharing interface generated according to the sharing information to the sharer, where the sharing interface includes a sending option; in response to the selection operation triggered by the sharer on the sending option, through the social application program Send the shared information to the shared user.
- FIG. 10 is a structural block diagram of another apparatus for sharing multimedia data provided by an embodiment of the present application. For convenience of description, only parts related to the embodiment of the present application are shown.
- the device includes:
- a receiving module 1001 configured to receive a sharing request corresponding to the multimedia data to be shared sent by a terminal device
- a list generation 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;
- the sending module 1003 is configured to send the multimedia recommendation list to the terminal device.
- the list generation module 1002 is further configured to obtain a plurality of multimedia data to be associated with the multimedia data to be shared from a plurality of the multimedia data according to the sharing request; select a preset number of multimedia data to be associated As the 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.
- the sharing request includes a multimedia identifier, and the multimedia identifier is used to indicate the multimedia data to be shared;
- the list generation module 1002 is further configured to obtain multimedia information corresponding to the multimedia data to be shared according to the multimedia identifier; from a plurality of the multimedia data, search for a plurality of multimedia data matching the multimedia information corresponding to the multimedia data to be shared. data as the multimedia data to be associated.
- the sharing request includes sharer information
- the sharer information includes: sharer location, sharing time and/or multimedia playback network element information, where the multimedia playback network element information is used to indicate the multimedia playback network element;
- the list generation module 1002 is further configured to execute at least one of the following:
- the multimedia data to be associated is selected from the multimedia data played by the multimedia playback network elements within a preset range
- the multimedia data to be associated is selected from the multimedia data played by the multimedia playback network element within a preset time period
- the multimedia data to be associated is selected from the multimedia data played by the multimedia playing network element.
- the sharing request includes a sharing approach, and the sharing approach is used to instruct a social application program that generates sharing information according to the multimedia recommendation list;
- the list generation module 1002 is further configured to determine the social application program indicated by the sharing approach; determine the user preference corresponding to the social application program, where the user preference is used to indicate the user's preference for different multimedia data; according to the user preference, A preset number of multimedia data to be associated is selected from the plurality of multimedia data to be associated as the associated multimedia data.
- the list generation module 1002 is further configured to perform calculation in combination with the multimedia information corresponding to each multimedia data to be associated, according to the user preference, to obtain the relationship between each multimedia data to be associated and the multimedia data to be shared. degree of association; according to the degree of association corresponding to each of the multimedia data to be associated, a preset number of multimedia data to be associated is selected from a plurality of the multimedia data to be associated as the associated multimedia data.
- the multimedia data to be shared is video data
- the sharing request includes a time stamp, and the time stamp is used to indicate the playback progress of the video data
- the associated multimedia data includes: video segments in the video data after the timestamp.
- a plurality of the multimedia data are pre-stored in a multimedia server, or stored in a resource server connected to the multimedia server.
- the terminal device obtains and sends the video information to be shared of the video data to be shared to the video server.
- video data generate and feed back the video recommendation list to the terminal device
- the terminal device can send the video recommendation list to the social application program through the video playback network element, and then through the social application program, combined with the video recommendation list to generate and send the sharing information to the shared user, So that the shared user can watch each video data in the video recommendation list according to the shared information, that is, the shared user can conveniently and quickly view the associated video data through the social application program, which can improve the diversity of the video data viewed by the shared user. and flexibility.
- the disclosed apparatus and method may be implemented in other manners.
- the system embodiments described above are only illustrative.
- the division of the modules or units is only a logical function division. In actual implementation, there may be other division methods.
- multiple units or components may be Incorporation may either be integrated into another system, or some features may be omitted, or not implemented.
- the shown or discussed mutual coupling or direct coupling or communication connection may be through some interfaces, indirect coupling or communication connection of devices or units, and may be in electrical, mechanical or other forms.
- the units described as separate components may or may not be physically separated, and components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution in this embodiment.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit.
- the above-mentioned integrated units may be implemented in the form of hardware, or may be implemented in the form of software functional units.
- the integrated unit if implemented in the form of a software functional unit and sold or used as an independent product, may be stored in a computer-readable storage medium.
- the present application realizes all or part of the processes in the methods of the above embodiments, 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.
- the computer program includes computer program code
- the computer program code may be in the form of source code, object code, executable file or some intermediate form, and the like.
- the computer-readable medium may include at least: any entity or device capable of carrying computer program codes to a multimedia data sharing device, a recording medium, a computer memory, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), electrical carrier signals, telecommunication signals, and software distribution media.
- ROM read-only memory
- RAM Random Access Memory
- electrical carrier signals telecommunication signals
- software distribution media For example, U disk, mobile hard disk, disk or CD, etc.
- computer readable media may not be electrical carrier signals and telecommunications signals.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Primary Health Care (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computer Graphics (AREA)
- Data Mining & Analysis (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请适用于终端技术领域,提供了一种多媒体数据分享方法及装置,所述方法包括:通过多媒体播放网元生成待分享多媒体数据对应的分享请求;向视频服务器发送所述分享请求;接收所述视频服务器发送的与所述待分享多媒体数据相关联的多媒体推荐列表,并根据所述多媒体推荐列表,通过社交应用程序生成分享信息;通过所述社交应用程序向被分享用户发送所述分享信息,以使被分享用户可以根据分享信息查阅视频推荐列表中的各个多媒体数据,也即是,被分享用户可以通过社交应用程序方便快捷地查阅关联多媒体数据,可以提高被分享用户查阅多媒体数据的多样性和灵活性。
Description
本申请要求于2021年01月28日提交国家知识产权局、申请号为202110119871.5、申请名称为“多媒体数据分享方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及终端技术领域,尤其涉及一种多媒体数据分享方法及装置。
随着科学技术的不断发展,分享者可以通过终端设备查阅多媒体数据,并向被分享用户分享当前查阅的多媒体数据,以便被分享用户也可以查阅该多媒体数据。
以多媒体数据为视频数据为例,终端设备中播放视频数据的视频应用程序可以调用社交应用程序的分享接口,向社交应用程序发送视频应用程序当前正在播放的视频数据的信息。社交应用程序可以根据该视频数据的信息生成分享信息,再向被分享用户发送该分享信息。相应的,被分享用户可以根据该分享信息,通过终端设备观看分享的视频数据。
但是,被分享用户仅可以根据分享信息对当前分享的视频数据进行观看。
发明内容
本申请提供一种多媒体数据分享方法及装置,解决了现有技术中被分享用户仅可对当前分享的多媒体数据进行查阅的问题。
为达到上述目的,本申请采用如下技术方案:
第一方面,提供一种多媒体数据分享方法,所述方法包括:
通过多媒体播放网元生成待分享多媒体数据对应的分享请求;
向多媒体服务器发送所述分享请求;
接收所述多媒体服务器发送的与所述待分享多媒体数据相关联的多媒体推荐列表,并根据所述多媒体推荐列表,通过社交应用程序生成分享信息;
通过所述社交应用程序向被分享用户发送所述分享信息。
在第一方面的第一种可能的实现方式中,所述多媒体推荐列表中包括待分享多媒体信息和多个关联多媒体信息,所述待分享多媒体信息为所述待分享多媒体数据对应的多媒体信息,所述关联多媒体信息为与所述待分享多媒体信息相关联的多媒体信息;
所述根据所述多媒体推荐列表,通过社交应用程序生成分享信息,包括:
根据所述待分享多媒体信息和各所述关联多媒体信息生成多媒体信息选择列表;
响应于分享者在所述多媒体信息选择列表中的选择操作,根据所述分享者选取的多媒体信息生成所述分享信息。
基于第一方面的上述任意一种可能的实现方式,在第一方面的第二种可能的实现方式中,在所述通过多媒体播放网元生成待分享多媒体数据对应的分享请求之前,所 述方法还包括:
响应于分享者对所述待分享多媒体数据触发的分享操作,通过所述多媒体播放网元获取所述待分享多媒体数据的多媒体标识,所述多媒体标识用于指示所述待分享多媒体数据;
所述通过多媒体播放网元生成待分享多媒体数据对应的分享请求,包括:
根据所述多媒体标识,通过所述多媒体播放网元生成所述分享请求。
基于第一方面的上述第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述分享请求包括:分享人信息和/或分享途径,所述分享人信息包括:分享人位置、分享时刻和/或多媒体播放网元信息,所述分享途径用于指示发送所述分享信息的社交应用程序,所述多媒体播放网元信息用于指示所述多媒体播放网元;
若所述待分享多媒体数据为视频数据,则所述分享请求还包括时间戳,所述时间戳用于表示所述视频数据的播放进度。
基于第一方面的上述任意一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述通过所述社交应用程序向被分享用户发送所述分享信息,包括:
向分享者展示根据所述分享信息生成的分享界面,所述分享界面包括发送选项;
响应于分享者对所述发送选项触发的选择操作,通过所述社交应用程序向所述被分享用户发送所述分享信息。
第二方面,提供一种多媒体数据分享方法,所述方法包括:
接收终端设备发送的待分享多媒体数据对应的分享请求;
根据所述分享请求和预先存储的多个多媒体数据,生成与所述待分享多媒体数据相关联的多媒体推荐列表;
向所述终端设备发送所述多媒体推荐列表。
在第二方面的第一种可能的实现方式中,所述根据所述分享请求和预先存储的多个多媒体数据,生成与所述待分享多媒体数据相关联的多媒体推荐列表,包括:
根据所述分享请求从多个所述多媒体数据中获取与所述待分享多媒体数据相关联的多个待关联多媒体数据;
选取预设数目的待关联多媒体数据作为关联多媒体数据;
根据所述待分享多媒体数据对应的多媒体信息和每个所述关联多媒体数据对应的多媒体信息,生成所述多媒体推荐列表。
基于第二方面的上述第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述分享请求包括多媒体标识,所述多媒体标识用于指示所述待分享多媒体数据;
所述根据所述分享请求从多个所述多媒体数据中获取与所述待分享多媒体数据相关联的多个待关联多媒体数据,包括:
根据所述多媒体标识,获取所述待分享多媒体数据对应的多媒体信息;
从多个所述多媒体数据中,查找与所述待分享多媒体数据对应的多媒体信息相匹配的多个多媒体数据作为所述待关联多媒体数据。
基于第二方面的上述第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述分享请求中包括分享人信息,所述分享人信息包括:分享人位置、分享时 刻和/或多媒体播放网元信息,所述多媒体播放网元信息用于指示多媒体播放网元;
所述根据所述分享请求从多个所述多媒体数据中获取与所述待分享多媒体数据相关联的多个待关联多媒体数据,包括以下至少一种:
根据所述分享人位置所指示的地理位置,从预设范围内的多媒体播放网元播放的多媒体数据中选取所述待关联多媒体数据;
根据所述分享时刻,从预设时间段内多媒体播放网元播放的多媒体数据中选取所述待关联多媒体数据;
根据所述多媒体播放网元信息所指示的多媒体播放网元,从所述多媒体播放网元播放的多媒体数据中选取所述待关联多媒体数据。
基于第二方面的上述第一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述分享请求包括分享途径,所述分享途径用于指示根据所述多媒体推荐列表生成分享信息的社交应用程序;
所述选取预设数目的待关联多媒体数据作为关联多媒体数据,包括:
确定所述分享途径所指示的社交应用程序;
确定所述社交应用程序对应的用户偏好,所述用户偏好用于表示用户对不同多媒体数据的偏好程度;
根据所述用户偏好,从多个所述待关联多媒体数据中选取预设数目的待关联多媒体数据作为所述关联多媒体数据。
基于第二方面的上述第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述根据所述用户偏好,从多个所述待关联多媒体数据中选取预设数目的待关联多媒体数据作为所述关联多媒体数据,包括:
根据所述用户偏好,结合每个所述待关联多媒体数据对应的多媒体信息进行计算,得到每个所述待关联多媒体数据与所述待分享多媒体数据之间的关联度;
根据每个所述待关联多媒体数据对应的关联度,从多个所述待关联多媒体数据中选取预设数目的待关联多媒体数据作为所述关联多媒体数据。
基于第二方面的上述任意一种可能的实现方式,在第二方面的第六种可能的实现方式中,所述待分享多媒体数据为视频数据,所述分享请求包括时间戳,所述时间戳用于表示所述视频数据的播放进度;
所述关联多媒体数据包括:所述视频数据中所述时间戳之后的视频片段。
基于第二方面的上述任意一种可能的实现方式,在第二方面的第七种可能的实现方式中,多个所述多媒体数据预先存储在多媒体服务器中,或者存储在与所述多媒体服务器连接的资源服务器中。
第三方面,提供一种多媒体数据分享装置,所述装置包括:
请求生成模块,用于通过多媒体播放网元生成待分享多媒体数据对应的分享请求;
发送模块,用于向多媒体服务器发送所述分享请求;
接收模块,用于接收所述多媒体服务器发送的与所述待分享多媒体数据相关联的多媒体推荐列表;
信息生成模块,用于根据所述多媒体推荐列表,通过社交应用程序生成分享信息;
所述发送模块,还用于通过所述社交应用程序向被分享用户发送所述分享信息。
在第三方面的第一种可能的实现方式中,所述多媒体推荐列表中包括待分享多媒体信息和多个关联多媒体信息,所述待分享多媒体信息为所述待分享多媒体数据对应的多媒体信息,所述关联多媒体信息为与所述待分享多媒体信息相关联的多媒体信息;
所述信息生成模块,还用于根据所述待分享多媒体信息和各所述关联多媒体信息生成多媒体信息选择列表;响应于分享者在所述多媒体信息选择列表中的选择操作,根据所述分享者选取的多媒体信息生成所述分享信息。
基于第三方面的上述任意一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述装置还包括:
获取模块,用于响应于分享者对所述待分享多媒体数据触发的分享操作,通过所述多媒体播放网元获取所述待分享多媒体数据的多媒体标识,所述多媒体标识用于指示所述待分享多媒体数据;
所述请求生成模块,还用于根据所述多媒体标识,通过所述多媒体播放网元生成所述分享请求。
基于第三方面的上述第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述分享请求包括:分享人信息和/或分享途径,所述分享人信息包括:分享人位置、分享时刻和/或多媒体播放网元信息,所述分享途径用于指示发送所述分享信息的社交应用程序,所述多媒体播放网元信息用于指示所述多媒体播放网元;
若所述待分享多媒体数据为视频数据,则所述分享请求还包括时间戳,所述时间戳用于表示所述视频数据的播放进度。
基于第三方面的上述任意一种可能的实现方式,在第三方面的第四种可能的实现方式中,所述发送模块,还用于向分享者展示根据所述分享信息生成的分享界面,所述分享界面包括发送选项;响应于分享者对所述发送选项触发的选择操作,通过所述社交应用程序向所述被分享用户发送所述分享信息。
第四方面,提供一种多媒体数据分享装置,所述装置包括:
接收模块,用于接收终端设备发送的待分享多媒体数据对应的分享请求;
列表生成模块,用于根据所述分享请求和预先存储的多个多媒体数据,生成与所述待分享多媒体数据相关联的多媒体推荐列表;
发送模块,用于向所述终端设备发送所述多媒体推荐列表。
在第四方面的第一种可能的实现方式中,所述列表生成模块,还用于根据所述分享请求从多个所述多媒体数据中获取与所述待分享多媒体数据相关联的多个待关联多媒体数据;选取预设数目的待关联多媒体数据作为关联多媒体数据;根据所述待分享多媒体数据对应的多媒体信息和每个所述关联多媒体数据对应的多媒体信息,生成所述多媒体推荐列表。
基于第四方面的上述第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述分享请求包括多媒体标识,所述多媒体标识用于指示所述待分享多媒体数据;
所述列表生成模块,还用于根据所述多媒体标识,获取所述待分享多媒体数据对应的多媒体信息;从多个所述多媒体数据中,查找与所述待分享多媒体数据对应的多媒体信息相匹配的多个多媒体数据作为所述待关联多媒体数据。
基于第四方面的上述第一种可能的实现方式,在第四方面的第三种可能的实现方式中,所述分享请求中包括分享人信息,所述分享人信息包括:分享人位置、分享时刻和/或多媒体播放网元信息,所述多媒体播放网元信息用于指示多媒体播放网元;
所述列表生成模块,还用于执行以下至少一种:
根据所述分享人位置所指示的地理位置,从预设范围内的多媒体播放网元播放的多媒体数据中选取所述待关联多媒体数据;
根据所述分享时刻,从预设时间段内多媒体播放网元播放的多媒体数据中选取所述待关联多媒体数据;
根据所述多媒体播放网元信息所指示的多媒体播放网元,从所述多媒体播放网元播放的多媒体数据中选取所述待关联多媒体数据。
基于第四方面的上述第一种可能的实现方式,在第四方面的第四种可能的实现方式中,所述分享请求包括分享途径,所述分享途径用于指示根据所述多媒体推荐列表生成分享信息的社交应用程序;
所述列表生成模块,还用于确定所述分享途径所指示的社交应用程序;确定所述社交应用程序对应的用户偏好,所述用户偏好用于表示用户对不同多媒体数据的偏好程度;根据所述用户偏好,从多个所述待关联多媒体数据中选取预设数目的待关联多媒体数据作为所述关联多媒体数据。
基于第四方面的上述第四种可能的实现方式,在第四方面的第五种可能的实现方式中,所述列表生成模块,还用于根据所述用户偏好,结合每个所述待关联多媒体数据对应的多媒体信息进行计算,得到每个所述待关联多媒体数据与所述待分享多媒体数据之间的关联度;根据每个所述待关联多媒体数据对应的关联度,从多个所述待关联多媒体数据中选取预设数目的待关联多媒体数据作为所述关联多媒体数据。
基于第四方面的上述任意一种可能的实现方式,在第四方面的第六种可能的实现方式中,所述待分享多媒体数据为视频数据,所述分享请求包括时间戳,所述时间戳用于表示所述视频数据的播放进度;
所述关联多媒体数据包括:所述视频数据中所述时间戳之后的视频片段。
基于第四方面的上述任意一种可能的实现方式,在第四方面的第七种可能的实现方式中,多个所述多媒体数据预先存储在多媒体服务器中,或者存储在与所述多媒体服务器连接的资源服务器中。
第五方面,提供一种电子设备,其特征在于,包括:处理器,所述处理器用于运行存储器中存储的计算机程序,以实现如上述第一方面和第二方面任一项所述的多媒体数据分享方法。
第六方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面和第二方面任一项所述的多媒体数据分享方法。
第七方面,提供一种芯片系统,所述芯片系统包括存储器和处理器,所述处理器执行所述存储器中存储的计算机程序,以实现如上述第一方面和第二方面任一项所述的多媒体数据分享方法。
其中,所述芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
本申请提供的多媒体数据分享方法及装置,以多媒体数据为视频数据为例,终端设备通过获取并向视频服务器发送待分享视频数据的待分享视频信息,视频服务器可以根据待分享视频信息,并结合资源服务器中的各个视频数据,生成并向终端设备反馈视频推荐列表,终端设备可以通过视频播放网元向社交应用程序发送视频推荐列表,再通过社交应用程序,结合视频推荐列表生成并向被分享用户发送分享信息,以使被分享用户可以根据分享信息观看视频推荐列表中的各个视频数据,也即是,被分享用户可以通过社交应用程序方便快捷地观看关联视频数据,可以提高被分享用户观看视频数据的多样性和灵活性。
图1为本申请实施例提供的一种多媒体数据分享方法所涉及的分享场景的示意图;
图2为本申请实施例提供的一种终端设备的结构示意图;
图3为本申请实施例提供的一种多媒体数据分享方法的示意性流程图;
图4为本申请实施例提供的一种播放界面的示意图;
图5为本申请实施例提供的一种包括分享弹窗的播放界面的示意图;
图6为本申请实施例提供的一种候选界面的示意图;
图7为本申请实施例提供的一种用户选择界面和确认弹窗的示意图;
图8为本申请实施例提供的一种多媒体数据分享装置的结构框图;
图9为本申请实施例提供的另一种多媒体数据分享装置的结构框图;
图10为本申请实施例提供的又一种多媒体数据分享装置的结构框图。
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“所述”、“上述”和“该”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。
首先,对本申请实施例提供的一种多媒体数据分享方法所涉及的分享场景进行介绍。参见图1,图1中示出的分享场景可以包括:终端设备110、多媒体服务器120和资源服务器130,多媒体服务器120分别与终端设备110和资源服务器130连接。相应的,多媒体服务器120可以从资源服务器130中获取多媒体数据,并向终端设备110发送获取的多媒体数据,则终端设备110可以接收并播放多媒体数据。
其中,多媒体数据可以包括:文本、图像、动画、声音和视频等多种数据。本申请实施例中,以多媒体数据是视频数据为例进行说明。相应的,下述以视频服务器指代多媒体服务器120、以视频数据指代多媒体数据、以及通过其他与视频数据相关的内容指代与多媒体数据相关的内容。
终端设备110可以包括视频播放网元,视频播放网元用于播放视频数据。视频播放网元可以为终端设备110安装的应用程序,也可以为终端设备110运行过程中开启 的Web(网页)应用程序,本申请实施例对此不做限定。
终端设备110还可以包括多种社交应用程序。用户在通过视频播放网元观看待分享视频数据时,可以作为分享者通过社交应用程序向被分享用户分享该待分享视频数据。其中,多种社交应用程序可以包括:即时通信类社交应用程序、问答类社交应用程序和综合类社交应用程序等,本申请实施例对社交应用程序不做限定。
视频服务器可以包括视频分享服务网元,视频分享服务网元用于实现视频分享服务。例如,视频分享服务网元可以根据终端设备110发送的待分享视频数据的分享请求,从资源服务器130中获取与该分享请求相匹配的每个关联视频数据所对应的关联视频信息。
资源服务器130中可以包括多个视频数据。每个视频数据可以对应有视频标识、视频种类、视频标签和其他信息等信息。其中,视频标识可以为视频数据在资源服务器130中的唯一标识,视频种类可以表示视频数据的风格,视频标签可以是根据视频数据的内容和属性概括得到的一组关键词,其他信息可以包括视频数据的演员和导演等信息。
例如,视频标识可以为由数字和/或字母组成的字符串,如BV1Xa4y1H7G8等;视频种类可以为喜剧、爱情、动作、恐怖、科幻、犯罪、惊悚、悬疑、奇幻、战争、动画、传记、家庭、歌舞、历史、冒险、纪实或灾难等种类;针对不同种类的视频数据,相应的视频标签也不相同。
而且,每个视频数据还可以对应有时长类型,视频数据的时长类型用于表示视频数据的播放时长。例如,视频数据的时长类型可以为长视频、中视频或短视频,播放时长小于5分钟为短视频,播放时长大于或等于5分钟、且小于或等于30分钟的为中视频,播放时长大于30分钟的为长视频。
终端设备110在通过视频播放网元播放待分享视频数据的过程中,终端设备110可以检测用户触发的分享操作,并根据用户触发的分享操作控制视频播放网元生成待分享视频数据的分享请求。其中,该分享操作可以为点击、滑动或长按等操作,本申请实施例对此不做限定。
之后,终端设备110可以向视频服务器发送通过视频播放网元生成的分享请求,视频服务器则可以接收该分享请求,并通过视频分享服务网元结合资源服务器130中各个视频数据分别对应的视频标识、视频种类、视频标签和时长类型等信息进行查找分析,得到与分享请求相匹配的多个关联视频信息,并得到每个关联视频信息对应的关联视频数据,从而可以由多个关联视频信息和多个关联视频数据生成视频推荐列表。其中,该关联视频信息可以包括关联视频数据的名称、描述信息和用于播放的统一资源定位符(uniform resource locator,URL)等信息。其中,该描述信息可以包括主要演员、视频种类和视频标签中的至少一种,当然,描述信息还可以包括时长类型等其他信息,本申请实施例对此不做限定。
视频服务器可以向终端设备110反馈该视频推荐列表,终端设备110则可以接收并通过视频播放网元调用社区平台的社交应用程序所提供的接口,向社交应用程序发送视频推荐列表。社交应用程序则可以根据视频推荐列表生成分享信息,并向被分享用户发送该分享信息,以便被分享用户可以通过该分享信息观看待分享视频数据和多 个关联视频数据。
需要说明的是,在实际应用中,终端设备110可以为手机、大屏设备、计算机、平板电脑或其他可以播放多媒体数据的设备,本申请实施例对此不做限定。而且,视频服务器和资源服务器130可以分别位于不同的硬件设备中,也可以集成在同一硬件设备中,本申请实施例对此不做限定。
另外,关联视频数据中可以包括长视频,也可以包括短视频,还可以包括根据时间戳得到的视频片段,本申请实施例对此不做限定。例如,待分享视频数据的时长为60分钟,时间戳指示的播放进度为40分钟,则根据时间戳得到的视频片段可以为待分享视频数据中从40分钟到60分钟对应的视频片段。
下述以终端设备是手机为例,对终端设备进行介绍。请参阅图2,图2为本申请实施例提供的一种终端设备的结构示意图。
终端设备可以包括处理器210,外部存储器接口220,内部存储器221,通用串行总线(universal serial bus,USB)接口230,充电管理模块240,电源管理模块241,电池242,天线1,天线2,移动通信模块250,无线通信模块260,音频模块270,扬声器270A,受话器270B,麦克风270C,耳机接口270D,传感器模块280,按键290,马达291,指示器292,摄像头293,显示屏294,以及用户标识模块(subscriber identification module,SIM)卡接口295等。其中传感器模块280可以包括压力传感器280A,陀螺仪传感器280B,气压传感器280C,磁传感器280D,加速度传感器280E,距离传感器280F,接近光传感器280G,指纹传感器280H,温度传感器280J,触摸传感器280K,环境光传感器280L,骨传导传感器280M等。
可以理解的是,本发明实施例示意的结构并不构成对终端设备的具体限定。在本申请另一些实施例中,终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是终端设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了系统的效率。
在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuit sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器 (universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purpose input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器210可以包含多组I2C总线。处理器210可以通过不同的I2C总线接口分别耦合触摸传感器280K,充电器,闪光灯,摄像头293等。例如:处理器210可以通过I2C接口耦合触摸传感器280K,使处理器210与触摸传感器280K通过I2C总线接口通信,实现终端设备的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器210可以包含多组I2S总线。处理器210可以通过I2S总线与音频模块270耦合,实现处理器210与音频模块270之间的通信。在一些实施例中,音频模块270可以通过I2S接口向无线通信模块260传递音频信号,实现通过蓝牙耳机接听电话的功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块270与无线通信模块260可以通过PCM总线接口耦合。在一些实施例中,音频模块270也可以通过PCM接口向无线通信模块260传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器210与无线通信模块260。例如:处理器210通过UART接口与无线通信模块260中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块270可以通过UART接口向无线通信模块260传递音频信号,实现通过蓝牙耳机播放音乐的功能。
MIPI接口可以被用于连接处理器210与显示屏294,摄像头293等外围器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(display serial interface,DSI)等。在一些实施例中,处理器210和摄像头293通过CSI接口通信,实现终端设备的拍摄功能。处理器210和显示屏294通过DSI接口通信,实现终端设备的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器210与摄像头293,显示屏294,无线通信模块260,音频模块270,传感器模块280等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口230是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口230可以用于连接充电器为终端设备充电,也可以用于终端设备与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他终端设备,例如AR设备等。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端设备的结构限定。在本申请另一些实施例中,终端设备也可以采用上 述实施例中不同的接口连接方式,或多种接口连接方式的组合。
终端设备的无线通信功能可以通过天线1,天线2,移动通信模块250,无线通信模块260,调制解调处理器以及基带处理器等实现。
无线通信模块260可以提供应用在终端设备上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块260可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块260经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器210。无线通信模块260还可以从处理器210接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,终端设备的天线1和移动通信模块250耦合,天线2和无线通信模块260耦合,使得终端设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(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,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidou navigation satellite system,BDS),准天顶卫星系统(quasi-zenith satellite system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
终端设备通过GPU,显示屏294,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏294和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器210可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏294用于显示图像,视频等。显示屏294包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,AMOLED),柔性发光二极管(flex light-emitting diode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot light emitting diodes,QLED)等。在一些实施例中,终端设备可以包括1个或N个显示屏294,N为大于1的正整数。
外部存储器接口220可以用于连接外部存储卡,例如Micro SD卡,实现扩展终端设备的存储能力。外部存储卡通过外部存储器接口220与处理器210通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器221可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器210通过运行存储在内部存储器221的指令,从而执行终端设备的各种 功能应用以及数据处理。内部存储器221可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
终端设备可以通过音频模块270,扬声器270A,受话器270B,麦克风270C,耳机接口270D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块270用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块270还可以用于对音频信号编码和解码。在一些实施例中,音频模块270可以设置于处理器210中,或将音频模块270的部分功能模块设置于处理器210中。
扬声器270A,也称“喇叭”,用于将音频电信号转换为声音信号。终端设备可以通过扬声器270A收听音乐,或收听免提通话。
耳机接口270D用于连接有线耳机。耳机接口270D可以是USB接口230,也可以是3.5mm的开放移动终端设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
压力传感器280A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器280A可以设置于显示屏294。压力传感器280A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器280A,电极之间的电容改变。终端设备根据电容的变化确定压力的强度。当有触摸操作作用于显示屏294,终端设备根据压力传感器280A检测所述触摸操作强度。终端设备也可以根据压力传感器280A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
触摸传感器280K,也称“触控面板”。触摸传感器280K可以设置于显示屏294,由触摸传感器280K与显示屏294组成触摸屏,也称“触控屏”。触摸传感器280K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏294提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器280K也可以设置于终端设备的表面,与显示屏294所处的位置不同。
图3为本申请实施例提供的一种多媒体数据分享方法的示意性流程图,作为示例而非限定,该方法可以应用于上述终端设备和视频服务器中,参见图3,该方法可以包括如下步骤:
步骤301、终端设备根据用户触发的分享操作,通过视频播放网元生成待分享视 频数据的分享请求。
终端设备可以与视频服务器进行数据交互。终端设备通过向视频服务器发送视频数据请求,视频服务器可以根据该视频数据请求向终端设备反馈视频数据。终端设备则可以通过视频播放网元,在预先设置的播放界面中对接收的视频数据进行播放。其中,参见图4,播放界面中可以包括播放/暂停选项401、倍速选项402、分辨率选项403、分享选项404和其他选项405。
在终端设备播放视频数据的过程中,用户可以作为分享者通过社交应用程序向被分享用户分享当前观看的视频数据,终端设备则可以检测用户在播放界面对分享选项触发的分享操作。若终端设备检测到用户触发的分享操作,则可以将当前播放的视频数据作为待分享视频数据,并通过视频播放网元获取待分享视频数据的视频标识和时间戳,再根据待分享视频数据的视频标识和时间戳生成待分享视频数据的分享请求。
其中,视频标识用于唯一标识该待分享视频数据,时间戳用于表示待分享视频数据的播放进度。例如,终端设备在待分享视频数据播放了4分18秒时检测到用户触发的分享操作,则可以将指示当前播放进度的4分18秒作为待分享视频数据的时间戳。
而且,分享请求还可以包括分享人信息,分享人信息可以包括:位置信息、时刻信息和视频播放网元信息中的至少一种。位置信息用于表示分享人当前所在的地理位置,时刻信息用于表示触发分享操作的时刻,视频播放网元信息用于表示视频播放网元是安装在终端设备中的应用程序或者终端设备开启的Web应用程序。
相应的,终端设备在检测到用户触发的分享操作后,可以在根据待分享视频数据的视频标识和时间戳生成分享请求时,将分享人信息也加入分享请求。
另外,分享请求还可以包括分享途径,该分享途径用于表示终端设备在向被分享用户发送分享请求时所采用的社交应用程序。相应的,终端设备在检测到用户触发的分享操作时,播放界面可以向用户展示分享弹窗,分享弹窗中可以包括多个选项,每个选项对应一个社交应用程序。若检测到用户对某个选项触发了选择操作,则终端设备可以确定分享途径,以便在后续步骤中可以根据该分享途径所指示的社交应用程序,调用该社交应用程序提供的接口进行分享。相应的,终端设备在生成分享请求时,还可以加入分享途径,以便在后续步骤中可以根据分享途径为被分享用户进行更精准的推荐分享。
例如,参见图5,视频播放网元播放的待分享视频数据可以通过社交应用程序A、社交应用程序B、社交应用程序C或社交应用程序D向被分享用户分享,若终端设备检测到用户对播放界面中的分享选项触发了分享操作,则终端设备可以向用户展示分享弹窗,形成如图5所示的界面。该分享弹窗中包括上述社交应用程序A、社交应用程序B、社交应用程序C和社交应用程序D分别对应的选项。若检测到用户对社交应用程序C对应选项触发了选择操作,则可以确定终端设备的分享途径,并在待分享视频数据的视频标识和时间戳的基础上,结合分享人信息和分享途径生成分享请求。
需要说明的是,在实际应用中,终端设备不但可以对当前播放的视频数据进行分享,还可以对视频播放网元中分享者收藏的视频数据、视频播放网元推荐的视频数据、视频播放网元的播放记录中的视频数据以及其他视频数据进行分享,本申请实施例对此不做限定。
步骤302、终端设备向视频服务器发送分享请求。
终端设备在生成分享请求之后,可以向视频服务器发送该分享请求,以便在后续步骤中,视频服务器可以根据分享请求,确定与待分享视频数据相关联的多个关联视频数据、以及每个关联视频数据对应的关联视频信息。
步骤303、视频服务器接收分享请求,并结合资源服务器中的各个视频数据,生成视频推荐列表。
视频服务器可以先接收终端设备发送的分享请求,再通过视频分享服务网元,从资源服务器的各个视频数据中,确定与分享请求中各个信息相匹配的多个关联视频信息,再获取每个关联视频信息对应的关联视频数据,从而根据各个关联视频信息和各个关联视频数据生成视频推荐列表。而且,视频服务器在确定多个关联视频数据之前,可以先通过多种方式获取待关联视频数据,从而可以从多个待关联视频数据中选取关联视频数据。
具体地,视频服务器可以通过视频分享服务网元,结合分享请求中的视频标识,从资源服务器中查找待分享视频数据的视频种类、视频标签、时长类型和其他信息等信息,得到待分享视频数据的视频信息(此处称为待分享视频信息)。之后,视频分享服务网元可以基于待分享视频数据的待分享视频信息,在资源服务器中查找与待分享视频信息中的视频种类、视频标签、时长类型和其他信息中至少一项相匹配的信息,作为待关联视频信息。之后,视频服务器可以通过视频分享服务网元,根据待关联视频信息确定待关联视频数据。
其中,该待分享视频信息可以包括待分享视频数据的名称、描述信息和URL等信息。描述信息可以包括主要演员、视频种类和视频标签中的至少一种,当然,描述信息还可以包括时长类型等其他信息,本申请实施例对此不做限定。
而且,若时长类型指示待分享视频数据为长视频,则视频服务器还可以通过视频分享服务网元,结合分享请求中的时间戳,从资源服务器中确定覆盖该时间戳所指示时刻的当前精彩片段,和/或,与该时间戳所指示的时刻接近的多个推荐精彩片段,从而将当前精彩片段和/或多个推荐精彩片段也作为待关联视频数据。
进一步地,若分享请求还包括分享人信息,则视频服务器还可以通过视频分享服务网元,结合分享人信息中的位置信息、时刻信息和/或视频播放网元信息,从资源服务器中查找待关联视频数据。
具体地,视频分享服务网元可以根据位置信息确定分享人当前所在的地理位置,并基于该地理位置确定预设范围内的其他观看视频数据的用户,从而可以确定其他用户观看的视频数据,再从其他用户观看的视频数据中选取得到待关联视频数据,也即是,可以从预设范围内的视频播放网元播放的视频数据中选取待关联视频数据;视频分享服务网元也可以根据时刻信息确定当前时刻,确定当前一段时间内视频播放网元所播放的视频数据,再从当前一段时间内播放的视频数据中选取得到待关联视频数据;视频分享服务网元还可以根据视频播放网元信息确定播放待分享视频数据的视频播放网元,再从采用该视频播放网元的其他用户所观看的视频数据中选取待关联视频数据,也即是,可以从该视频播放网元播放的视频数据中选取待关联视频数据。
需要说明的是,在实际应用中,视频分享服务网元还可以根据大数据分析,确定 观看待分享视频数据的用户还观看的其他视频数据,从而可以将其他视频数据也作为待关联视频数据。
当然,视频分享服务网元还可以采用除上述方式之外的其他方式确定待关联视频数据,本申请实施例对此不做限定。
在视频服务器通过视频分享服务网元确定大量的待关联视频数据后,可以根据分享请求中的分享途径,确定向被分享用户发送待分享视频数据所采用的社交应用程序,并根据统计得到的大数据确定该社交应用程序的用户偏好。其中,用户偏好可以包括:视频种类、时长类型、视频播放网元信息中的至少一种。当然,用户偏好还可以包括其他信息,本申请实施例对此不做限定。
之后,视频分享服务网元可以根据用户偏好,结合预先设置的各个待关联视频数据的视频种类、视频标签、时长类型和其他信息分别对应的权重,对每个待关联视频数据与待分享视频数据之间的关联度进行计算,得到每个待关联视频数据对应的关联度。视频分享服务网元可以再根据各个待关联视频数据分别对应的关联度,按照从大到小的顺序对各个待关联视频数据进行排序,得到排序后的各个待关联视频数据。
最后,视频分享服务网元可以按照预先设置的选取数目,选取排序在前的待关联视频数据作为关联视频数据。视频分享服务网元可以再根据待分享视频信息和每个关联视频数据的视频信息(此处称为关联视频信息)生成视频推荐列表,以便在后续步骤中,终端设备可以根据该视频推荐列表向被分享用户进行分享。
其中,该关联视频信息可以包括关联视频数据的名称、描述信息和URL等信息。
例如,视频服务器可以接收待分享视频数据S1的分享请求Q,并通过视频分享服务网元根据分享请求Q中的视频标识X,从资源服务器中查找并根据待分享视频数据S1的视频种类A1、视频标签B1、时长类型C1和其他信息D1等待分享视频数据S1的待分享视频信息,再从资源服务器中查找得到视频种类A2、视频标签B2、时长类型C2和其他信息D2等信息,从而确定相对应的待关联视频数据S2;类似的,视频服务器还可以根据视频种类A1、视频标签B1、时长类型C1和其他信息D1等信息,从资源服务器中查找得到视频种类A3、视频标签B3、时长类型C3和其他信息D3等信息,从而确定相对应的待关联视频数据S3;而且,视频服务器还可以从资源服务器中查找得到与其他信息D1中主要演员相同的其他信息D4,从而确定与其他信息D4相对应的待关联视频数据X。其中,待分享视频数据S1、待关联视频数据S2和待关联视频数据S3属于相同系列的视频数据。
而且,视频分享服务网元还可以根据分享请求Q中的时间戳T,结合由待分享视频数据S1剪辑的各个精彩片段分别对应的时间段,确定时间段包括时间戳T所指示时刻的当前精彩片段P0、以及时间段与时间戳T所指示时刻相接近的多个推荐精彩片段P1、P2和P3,则视频分享服务网元可以将当前精彩片段P0、推荐精彩片段P1、推荐精彩片段P2和推荐精彩片段P3作为待关联视频数据。
另外,视频分享服务网元还可以将分享人信息中的位置信息E所指示的地理位置作为圆心,并结合预先设置的半径R,得到圆形预设范围。视频分享服务网元可以根据统计得到的大数据,确定圆形预设范围内采用视频播放网元观看视频数据的其他用户,从而可以确定其他用户所观看的视频数据,进而可以从其他用户所观看的视频数 据中选取待关联视频数据Y。
类似的,视频分享服务网元还可以根据分享人信息中的时刻信息F所指示的时刻,结合预先设置的时间变化范围Δt,得到预设时间段。视频分享服务网元可以根据统计得到的大数据,确定预设时间段内其他用户观看的视频数据,选取得到待关联视频数据Z。
当然,视频分享服务网元还可以根据分享人信息中的视频播放网元信息G,确定分享人所采用的视频播放网元。视频分享服务网元还可以根据统计得到的大数据,确定采用该视频播放网元观看视频数据的其他用户所观看的视频数据,从而可以从视频数据中选取得到待关联视频数据U。
之后,视频分享服务网元可以根据分享途径所指示的社交应用程序,确定该社交应用程序的用户偏好,并计算得到各个待关联视频数据与待分享视频数据S1之间的关联度。
若该社交应用程序的用户偏好的时长类型为短视频,则对各个待关联视频数据按照关联度进行排序后,得到的待关联视频数据序列为:P0、P1、P2、S2、S3、X、Y、Z、U,若预先设置的选取数目为4,则可以将待关联视频数据P0、P1、P2和S2作为关联视频数据,并获取相对应的关联视频信息。进一步地,视频分享服务网元可以根据待分享视频信息和各个关联视频信息生成JS对象简谱(JavaScrip Object Notation,JSON)格式的视频推荐列表,该视频推荐列表如下所示:
其中,"sharelist"表示视频推荐列表,"videoname"表示视频数据的名称,"description"表示描述信息,"playurl"表示URL。
若该社交应用程序的用户偏好的时长类型为长视频,则对各个待关联视频数据按照关联度进行排序后,得到的待关联视频数据序列为:S2、S3、X、P0、P1、P2、Y、Z、U;若预先设置的选取数目为4,则可以将待关联视频数据S2、S3、X和P0作为关联视频数据,并获取相对应的关联视频信息。进一步地,视频分享服务网元可以根据待分享视频信息和各个关联视频信息生成JSON格式的视频推荐列表,该视频推荐 列表如下所示:
需要说明的是,在实际应用中,视频播放网元可以根据用户在终端设备触发的操作对选取关联视频数据的数目进行设置。相应的,终端设备可以将用户设置的选取数目加入待分享视频信息,视频服务器的视频分享服务网元则可以根据该选取数目选取关联视频数据。若用户并未对视频播放网元的选取数目,则终端设备可以将默认的选取数目加入待分享视频信息,或者,终端设备可以不再将选取数目加入待分享视频信息,视频服务器的视频分享服务网元在并未读取到选取数目的数据后,可以按照默认选取数目选取关联视频数据。当然,视频分享服务网元还可以通过其他方式确定选取数目,如根据大数据分析得到或根据对待分享视频数据进行分享的历史数据得到,本申请实施例对此不做限定。
另外,视频服务器在生成视频推荐列表时,可以将待分享视频数据设置在视频推荐列表的首位。当然,也可以根据社交应用程序的用户偏好对待分享视频数据在视频推荐列表中的位置进行调整,本申请实施例对此不做限定。
步骤304、视频服务器向终端设备反馈视频推荐列表。
视频服务器在生成视频推荐列表后,可以向终端设备发送该视频推荐列表,以便终端设备可以根据该视频推荐列表,生成向被分享用户发送的分享信息,从而可以向被分享用户分享待分享视频数据和关联视频数据。例如,终端设备向视频服务器发送的分享视频信息中可以包括用于指示终端设备的终端标识,则视频服务器可以根据该终端标识向终端设备反馈视频推荐列表。
步骤305、终端设备接收视频推荐列表,并通过视频播放网元调用社交应用程序所提供的接口,向社交应用程序发送视频推荐列表。
终端设备在向视频服务器发送待分享视频信息后,可以等待视频服务器反馈的视频推荐列表。若终端设备接收到视频服务器发送的视频推荐列表,则终端设备可以通过视频播放网元,调用分享途径所指示的社交应用程序提供的接口,从而可以向该社交应用程序转发视频推荐列表。
步骤306、终端设备通过社交应用程序,结合视频推荐列表生成分享信息。
终端设备的社交应用程序可以接收视频推荐列表,并根据该视频推荐列表生成分享信息,以便在后续步骤中,终端设备可以通过社交应用程序向被分享用户发送该分享信息,使得被分享用户可以根据该分享信息观看待分享视频数据和关联视频数据。
在一种可选的实施例中,终端设备的社交应用程序在生成分享信息之前,可以在社交应用程序提供的候选界面中向用户展示多媒体信息选择列表,该多媒体信息选择列表可以包括视频推荐列表中的待分享视频信息和各个关联视频信息,而且多媒体信息选择列表中还可以包括待分享视频信息和各个关联视频信息分别对应的选取选项。其中,若某个选取选项处于选择状态,则社交应用程序可以根据该选取选项对应的待分享视频信息或关联视频信息生成分享信息。
相应的,终端设备可以检测用户在候选界面对各个选取选项触发的选择操作。若终端设备检测到用户对某个选取选项触发选择操作,社交应用程序则可以将该选取选项置为选择状态。若终端设备检测到用户在候选界面对确定选项触发了选择操作,社交应用程序则可以根据当前各个选取选项的状态,获取处于选择状态的选取选项对应的待分享视频信息和/或关联视频信息,并根据获取的待分享视频信息和/或关联视频信息,按照预先设置的格式生成分享信息。
例如,参见图6,终端设备在如图5所示的分享弹窗中选取分享途径后,终端设备可以跳转到应用程序提供的如图6所示的候选界面,如图6所示,候选界面中可以包括确定选项601、取消选项602和多个选取选项603,多个选取选项603可以包括:第一选取选项603a、第二选取选项603b、第三选取选项603c和第四选取选项603d。若终端设备检测到用户对第一选取选项603a、第三选取选项603c和第四选取选项603d触发了选择操作,社交应用程序则可以根据第一选取选项603a、第三选取选项603c和第四选取选项603d分别对应的待分享视频信息或关联视频信息生成分享信息。
需要说明的是,在实际应用中,社交应用程序在展示候选界面时,可以默认将每个选取选项均置为选择状态,以便分享者可以向被分享用户分享视频推荐列表中的每个视频数据。另外,社交应用程序也可以根据预先设置的生成分享信息,在接收到视频推荐列表不再向用户展示候选界面,而是根据视频推荐列表中的待分享视频信息和各个关联视频信息生成分享信息,本申请实施例对此不做限定。
步骤307、终端设备通过社交应用程序向被分享用户发送分享信息。
社交应用程序在生成分享信息后,终端设备可以通过社交应用程序向分享者展示确认弹窗,确认弹窗中可以包括分享信息、发送选项和取消选项。若终端设备检测到用户对发送选项触发的选择操作,则社交应用程序可以向被分享用户发送该分享信息,以便被分享用户可以根据分享信息中的待分享视频信息和/或各个关联视频信息观看视频数据。
而且,在向分享者展示确认弹窗之前,社交应用程序可以向用户展示用户选择界面,用户选择界面中可以包括多个被分享用户的用户标识,社交应用程序可以根据用户选择的用户标识,确定向该用户标识所指示的被分享用户发送分享信息。
例如,参见图7,图7中示出了社交应用程序所展示的用户选择界面和确认弹窗,终端设备可以先向分享者展示用户选择界面,并检测分享者对用户选择界面中用户标 识701触发的选择操作。若检测到分享者对任意用户标识701(此处以用户标识AAA为例)触发了选择操作,则社交应用程序可以根据分享者所选取的用户标识701获取相对应的用户信息(即AAA),并将用户信息加入分享信息中,形成确认弹窗,并向用户展示确认弹窗。若终端设备检测到分享者对确认弹窗的发送选项702触发了选择操作,则社交应用程序可以向用户信息所指示的被分享用户发送分享信息。
但是,若终端设备在展示用户选择界面,检测到分享者对多选选项703触发的选择操作,则终端设备可以根据分享者之后触发的操作,向多个被分享用户发送分享信息。若终端设备在展示用户选择界面,检测到分享者对关闭选项704触发的选择操作,则终端设备可以结束向被分享用户发送分享信息。
另外,参见图7,确认弹窗中还可以包括取消选项705、分享信息706和用户信息707。终端设备在结合用户信息生成并展示确认弹窗后,分享者可以查阅分享信息706和用户信息707。若分享信息和/或用户信息不符合分享者的期望,则分享者可以对取消选项705触发选择操作,则终端设备不再显示确认弹窗,而是跳转至用户选择界面,以便分享者重新选取被分享用户。
综上所述,本申请实施例提供的多媒体数据分享方法,终端设备获取并向视频服务器发送待分享视频数据的待分享视频信息,视频服务器可以根据待分享视频信息,并结合资源服务器中的各个视频数据,生成并向终端设备反馈视频推荐列表,终端设备可以通过视频播放网元向社交应用程序发送视频推荐列表,再通过社交应用程序,结合视频推荐列表生成并向被分享用户发送分享信息,以使被分享用户可以根据分享信息观看视频推荐列表中的各个视频数据,也即是,被分享用户可以通过社交应用程序方便快捷地观看关联视频数据,可以提高被分享用户观看视频数据的多样性和灵活性。
而且,若待分享视频数据为长视频,则被分享用户可以通过观看待分享视频数据中的短视频数据,快速查看待分享视频数据中的精彩片段。若待分享视频数据为短视频,则被分享用户可以通过观看待分享视频数据中的长视频数据,观看待分享视频数据的完整视频数据。
另外,通过统计获取其他用户观看的视频数据,可以对其他用户的观看喜好进行挖掘,从而可以提高向被分享用户推荐视频数据的准确性。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
对应于上文实施例所述的多媒体数据分享方法,图8为本申请实施例提供的一种多媒体数据分享装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。
参照图8,该装置包括:
请求生成模块801,用于通过多媒体播放网元生成待分享多媒体数据对应的分享请求;
发送模块802,用于向多媒体服务器发送该分享请求;
接收模块803,用于接收该多媒体服务器发送的与该待分享多媒体数据相关联的 多媒体推荐列表;
信息生成模块804,用于根据该多媒体推荐列表,通过社交应用程序生成分享信息;
该发送模块802,还用于通过该社交应用程序向被分享用户发送该分享信息。
可选的,该多媒体推荐列表中包括待分享多媒体信息和多个关联多媒体信息,该待分享多媒体信息为该待分享多媒体数据对应的多媒体信息,该关联多媒体信息为与该待分享多媒体信息相关联的多媒体信息;
该信息生成模块804,还用于根据该待分享多媒体信息和各该关联多媒体信息生成多媒体信息选择列表;响应于分享者在该多媒体信息选择列表中的选择操作,根据该分享者选取的多媒体信息生成该分享信息。
可选的,参见图9,该装置还包括:
获取模块805,用于响应于分享者对该待分享多媒体数据触发的分享操作,通过该多媒体播放网元获取该待分享多媒体数据的多媒体标识,该多媒体标识用于指示该待分享多媒体数据;
该请求生成模块801,还用于根据该多媒体标识,通过该多媒体播放网元生成该分享请求。
可选的,该分享请求包括:分享人信息和/或分享途径,该分享人信息包括:分享人位置、分享时刻和/或多媒体播放网元信息,该分享途径用于指示发送该分享信息的社交应用程序,该多媒体播放网元信息用于指示该多媒体播放网元;
若该待分享多媒体数据为视频数据,则该分享请求还包括时间戳,该时间戳用于表示该视频数据的播放进度。
可选的,该发送模块802,还用于向分享者展示根据该分享信息生成的分享界面,该分享界面包括发送选项;响应于分享者对该发送选项触发的选择操作,通过该社交应用程序向被分享用户发送该分享信息。
图10为本申请实施例提供的又一种多媒体数据分享装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。
参照图10,该装置包括:
接收模块1001,用于接收终端设备发送的待分享多媒体数据对应的分享请求;
列表生成模块1002,用于根据该分享请求和预先存储的多个多媒体数据,生成与该待分享多媒体数据相关联的多媒体推荐列表;
发送模块1003,用于向该终端设备发送该多媒体推荐列表。
可选的,该列表生成模块1002,还用于根据该分享请求从多个该多媒体数据中获取与该待分享多媒体数据相关联的多个待关联多媒体数据;选取预设数目的待关联多媒体数据作为关联多媒体数据;根据该待分享多媒体数据对应的多媒体信息和每个该关联多媒体数据对应的多媒体信息,生成该多媒体推荐列表。
可选的,该分享请求包括多媒体标识,该多媒体标识用于指示该待分享多媒体数据;
该列表生成模块1002,还用于根据该多媒体标识,获取该待分享多媒体数据对应的多媒体信息;从多个该多媒体数据中,查找与该待分享多媒体数据对应的多媒体信 息相匹配的多个多媒体数据作为该待关联多媒体数据。
可选的,该分享请求中包括分享人信息,该分享人信息包括:分享人位置、分享时刻和/或多媒体播放网元信息,该多媒体播放网元信息用于指示多媒体播放网元;
该列表生成模块1002,还用于执行以下至少一种:
根据该分享人位置所指示的地理位置,从预设范围内的多媒体播放网元播放的多媒体数据中选取该待关联多媒体数据;
根据该分享时刻,从预设时间段内多媒体播放网元播放的多媒体数据中选取该待关联多媒体数据;
根据该多媒体播放网元信息所指示的多媒体播放网元,从该多媒体播放网元播放的多媒体数据中选取该待关联多媒体数据。
可选的,该分享请求包括分享途径,该分享途径用于指示根据该多媒体推荐列表生成分享信息的社交应用程序;
该列表生成模块1002,还用于确定该分享途径所指示的社交应用程序;确定该社交应用程序对应的用户偏好,该用户偏好用于表示用户对不同多媒体数据的偏好程度;根据该用户偏好,从多个该待关联多媒体数据中选取预设数目的待关联多媒体数据作为该关联多媒体数据。
可选的,该列表生成模块1002,还用于根据该用户偏好,结合每个该待关联多媒体数据对应的多媒体信息进行计算,得到每个该待关联多媒体数据与该待分享多媒体数据之间的关联度;根据每个该待关联多媒体数据对应的关联度,从多个该待关联多媒体数据中选取预设数目的待关联多媒体数据作为该关联多媒体数据。
可选的,该待分享多媒体数据为视频数据,该分享请求包括时间戳,该时间戳用于表示该视频数据的播放进度;
该关联多媒体数据包括:该视频数据中该时间戳之后的视频片段。
可选的,多个该多媒体数据预先存储在多媒体服务器中,或者存储在与该多媒体服务器连接的资源服务器中。
综上所述,本申请实施例提供的多媒体数据分享装置,终端设备获取并向视频服务器发送待分享视频数据的待分享视频信息,视频服务器可以根据待分享视频信息,并结合资源服务器中的各个视频数据,生成并向终端设备反馈视频推荐列表,终端设备可以通过视频播放网元向社交应用程序发送视频推荐列表,再通过社交应用程序,结合视频推荐列表生成并向被分享用户发送分享信息,以使被分享用户可以根据分享信息观看视频推荐列表中的各个视频数据,也即是,被分享用户可以通过社交应用程序方便快捷地观看关联视频数据,可以提高被分享用户观看视频数据的多样性和灵活性。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的 形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到多媒体数据分享装置的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
最后应说明的是:以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (17)
- 一种多媒体数据分享方法,其特征在于,所述方法包括:通过多媒体播放网元生成待分享多媒体数据对应的分享请求;向多媒体服务器发送所述分享请求;接收所述多媒体服务器发送的与所述待分享多媒体数据相关联的多媒体推荐列表,并根据所述多媒体推荐列表,通过社交应用程序生成分享信息;通过所述社交应用程序向被分享用户发送所述分享信息。
- 根据权利要求1所述的方法,其特征在于,所述多媒体推荐列表中包括待分享多媒体信息和多个关联多媒体信息,所述待分享多媒体信息为所述待分享多媒体数据对应的多媒体信息,所述关联多媒体信息为与所述待分享多媒体信息相关联的多媒体信息;所述根据所述多媒体推荐列表,通过社交应用程序生成分享信息,包括:根据所述待分享多媒体信息和各所述关联多媒体信息生成多媒体信息选择列表;响应于分享者在所述多媒体信息选择列表中的选择操作,根据所述分享者选取的多媒体信息生成所述分享信息。
- 根据权利要求1或2所述的方法,其特征在于,在所述通过多媒体播放网元生成待分享多媒体数据对应的分享请求之前,所述方法还包括:响应于分享者对所述待分享多媒体数据触发的分享操作,通过所述多媒体播放网元获取所述待分享多媒体数据的多媒体标识,所述多媒体标识用于指示所述待分享多媒体数据;所述通过多媒体播放网元生成待分享多媒体数据对应的分享请求,包括:根据所述多媒体标识,通过所述多媒体播放网元生成所述分享请求。
- 根据权利要求3所述的方法,其特征在于,所述分享请求包括:分享人信息和/或分享途径,所述分享人信息包括:分享人位置、分享时刻和/或多媒体播放网元信息,所述分享途径用于指示发送所述分享信息的社交应用程序,所述多媒体播放网元信息用于指示所述多媒体播放网元;若所述待分享多媒体数据为视频数据,则所述分享请求还包括时间戳,所述时间戳用于表示所述视频数据的播放进度。
- 根据权利要求1至4任一所述的方法,其特征在于,所述通过所述社交应用程序向被分享用户发送所述分享信息,包括:向分享者展示根据所述分享信息生成的分享界面,所述分享界面包括发送选项;响应于分享者对所述发送选项触发的选择操作,通过所述社交应用程序向所述被分享用户发送所述分享信息。
- 一种多媒体数据分享方法,其特征在于,所述方法包括:接收终端设备发送的待分享多媒体数据对应的分享请求;根据所述分享请求和预先存储的多个多媒体数据,生成与所述待分享多媒体数据相关联的多媒体推荐列表;向所述终端设备发送所述多媒体推荐列表。
- 根据权利要求6所述的方法,其特征在于,所述根据所述分享请求和预先存储的多个多媒体数据,生成与所述待分享多媒体数据相关联的多媒体推荐列表,包括:根据所述分享请求从多个所述多媒体数据中获取与所述待分享多媒体数据相关联的多个待关联多媒体数据;选取预设数目的待关联多媒体数据作为关联多媒体数据;根据所述待分享多媒体数据对应的多媒体信息和每个所述关联多媒体数据对应的多媒体信息,生成所述多媒体推荐列表。
- 根据权利要求7所述的方法,其特征在于,所述分享请求包括多媒体标识,所述多媒体标识用于指示所述待分享多媒体数据;所述根据所述分享请求从多个所述多媒体数据中获取与所述待分享多媒体数据相关联的多个待关联多媒体数据,包括:根据所述多媒体标识,获取所述待分享多媒体数据对应的多媒体信息;从多个所述多媒体数据中,查找与所述待分享多媒体数据对应的多媒体信息相匹配的多个多媒体数据作为所述待关联多媒体数据。
- 根据权利要求7所述的方法,其特征在于,所述分享请求中包括分享人信息,所述分享人信息包括:分享人位置、分享时刻和/或多媒体播放网元信息,所述多媒体播放网元信息用于指示多媒体播放网元;所述根据所述分享请求从多个所述多媒体数据中获取与所述待分享多媒体数据相关联的多个待关联多媒体数据,包括以下至少一种:根据所述分享人位置所指示的地理位置,从预设范围内的多媒体播放网元播放的多媒体数据中选取所述待关联多媒体数据;根据所述分享时刻,从预设时间段内多媒体播放网元播放的多媒体数据中选取所述待关联多媒体数据;根据所述多媒体播放网元信息所指示的多媒体播放网元,从所述多媒体播放网元播放的多媒体数据中选取所述待关联多媒体数据。
- 根据权利要求7所述的方法,其特征在于,所述分享请求包括分享途径,所述分享途径用于指示根据所述多媒体推荐列表生成分享信息的社交应用程序;所述选取预设数目的待关联多媒体数据作为关联多媒体数据,包括:确定所述分享途径所指示的社交应用程序;确定所述社交应用程序对应的用户偏好,所述用户偏好用于表示用户对不同多媒体数据的偏好程度;根据所述用户偏好,从多个所述待关联多媒体数据中选取预设数目的待关联多媒体数据作为所述关联多媒体数据。
- 根据权利要求10所述的方法,其特征在于,所述根据所述用户偏好,从多个所述待关联多媒体数据中选取预设数目的待关联多媒体数据作为所述关联多媒体数据,包括:根据所述用户偏好,结合每个所述待关联多媒体数据对应的多媒体信息进行计算,得到每个所述待关联多媒体数据与所述待分享多媒体数据之间的关联度;根据每个所述待关联多媒体数据对应的关联度,从多个所述待关联多媒体数据中 选取预设数目的待关联多媒体数据作为所述关联多媒体数据。
- 根据权利要求6至11任一所述的方法,其特征在于,所述待分享多媒体数据为视频数据,所述分享请求包括时间戳,所述时间戳用于表示所述视频数据的播放进度;所述关联多媒体数据包括:所述视频数据中所述时间戳之后的视频片段。
- 根据权利要求6至12任一所述的方法,其特征在于,多个所述多媒体数据预先存储在多媒体服务器中,或者存储在与所述多媒体服务器连接的资源服务器中。
- 一种多媒体数据分享装置,其特征在于,所述装置包括:请求生成模块,用于通过多媒体播放网元生成待分享多媒体数据对应的分享请求;发送模块,用于向多媒体服务器发送所述分享请求;接收模块,用于接收所述多媒体服务器发送的与所述待分享多媒体数据相关联的多媒体推荐列表;信息生成模块,用于根据所述多媒体推荐列表,通过社交应用程序生成分享信息;所述发送模块,还用于通过所述社交应用程序向被分享用户发送所述分享信息。
- 一种多媒体数据分享装置,其特征在于,所述装置包括:接收模块,用于接收终端设备发送的待分享多媒体数据对应的分享请求;列表生成模块,用于根据所述分享请求和预先存储的多个多媒体数据,生成与所述待分享多媒体数据相关联的多媒体推荐列表;发送模块,用于向所述终端设备发送所述多媒体推荐列表。
- 一种电子设备,其特征在于,包括:处理器,所述处理器用于运行存储器中存储的计算机程序,以实现如权利要求1至13任一项所述的方法。
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至13任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP21922583.6A EP4270970A4 (en) | 2021-01-28 | 2021-12-15 | METHOD AND DEVICE FOR SHARING MULTIMEDIA DATA |
US18/263,308 US20240106777A1 (en) | 2021-01-28 | 2021-12-15 | Multimedia Data Sharing Method and Apparatus |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110119871.5 | 2021-01-28 | ||
CN202110119871.5A CN114827069A (zh) | 2021-01-28 | 2021-01-28 | 多媒体数据分享方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2022160993A1 true WO2022160993A1 (zh) | 2022-08-04 |
Family
ID=82526046
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2021/138419 WO2022160993A1 (zh) | 2021-01-28 | 2021-12-15 | 多媒体数据分享方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20240106777A1 (zh) |
EP (1) | EP4270970A4 (zh) |
CN (1) | CN114827069A (zh) |
WO (1) | WO2022160993A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024114444A1 (zh) * | 2022-11-29 | 2024-06-06 | 北京字跳网络技术有限公司 | 多媒体对象共享方法、装置、电子设备及存储介质 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115051966A (zh) * | 2022-08-12 | 2022-09-13 | 北京达佳互联信息技术有限公司 | 音视频数据展示方法及装置 |
CN115914739A (zh) * | 2022-11-10 | 2023-04-04 | 南京伟柏软件技术有限公司 | 视频分享方法、装置及电子设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013188682A1 (en) * | 2012-06-13 | 2013-12-19 | Google Inc | Sharing information with other users |
CN105100141A (zh) * | 2014-05-04 | 2015-11-25 | 腾讯科技(深圳)有限公司 | 多媒体内容网络分享方法、装置及系统 |
CN106658231A (zh) * | 2015-10-29 | 2017-05-10 | 亦非云信息技术(上海)有限公司 | 一种实时分享视频片段的设计方法 |
CN106658200A (zh) * | 2016-12-30 | 2017-05-10 | 乐蜜科技有限公司 | 直播视频分享和获取的方法、装置及其终端设备 |
CN110932963A (zh) * | 2019-11-21 | 2020-03-27 | 北京达佳互联信息技术有限公司 | 多媒体资源分享方法、系统、装置、终端、服务器及介质 |
CN111694986A (zh) * | 2020-06-12 | 2020-09-22 | 北京奇艺世纪科技有限公司 | 一种视频推荐方法、装置、电子设备及存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090234876A1 (en) * | 2008-03-14 | 2009-09-17 | Timothy Schigel | Systems and methods for content sharing |
KR101226560B1 (ko) * | 2011-03-29 | 2013-01-25 | (주)티아이스퀘어 | 커뮤니케이션 서비스 수행 도중 멀티미디어 콘텐츠 공유 서비스 제공 방법 및 시스템 |
US9832519B2 (en) * | 2012-04-18 | 2017-11-28 | Scorpcast, Llc | Interactive video distribution system and video player utilizing a client server architecture |
US9799081B1 (en) * | 2014-03-31 | 2017-10-24 | Google Inc. | Content recommendation platform |
CN105979312B (zh) * | 2016-07-13 | 2020-03-17 | 腾讯科技(深圳)有限公司 | 一种信息分享方法及装置 |
CN110366041B (zh) * | 2019-07-17 | 2020-09-01 | 百度在线网络技术(北京)有限公司 | 媒体数据分享方法、装置及设备 |
-
2021
- 2021-01-28 CN CN202110119871.5A patent/CN114827069A/zh active Pending
- 2021-12-15 EP EP21922583.6A patent/EP4270970A4/en active Pending
- 2021-12-15 WO PCT/CN2021/138419 patent/WO2022160993A1/zh active Application Filing
- 2021-12-15 US US18/263,308 patent/US20240106777A1/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013188682A1 (en) * | 2012-06-13 | 2013-12-19 | Google Inc | Sharing information with other users |
CN105100141A (zh) * | 2014-05-04 | 2015-11-25 | 腾讯科技(深圳)有限公司 | 多媒体内容网络分享方法、装置及系统 |
CN106658231A (zh) * | 2015-10-29 | 2017-05-10 | 亦非云信息技术(上海)有限公司 | 一种实时分享视频片段的设计方法 |
CN106658200A (zh) * | 2016-12-30 | 2017-05-10 | 乐蜜科技有限公司 | 直播视频分享和获取的方法、装置及其终端设备 |
CN110932963A (zh) * | 2019-11-21 | 2020-03-27 | 北京达佳互联信息技术有限公司 | 多媒体资源分享方法、系统、装置、终端、服务器及介质 |
CN111694986A (zh) * | 2020-06-12 | 2020-09-22 | 北京奇艺世纪科技有限公司 | 一种视频推荐方法、装置、电子设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
See also references of EP4270970A4 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024114444A1 (zh) * | 2022-11-29 | 2024-06-06 | 北京字跳网络技术有限公司 | 多媒体对象共享方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114827069A (zh) | 2022-07-29 |
EP4270970A1 (en) | 2023-11-01 |
EP4270970A4 (en) | 2024-05-29 |
US20240106777A1 (en) | 2024-03-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022160993A1 (zh) | 多媒体数据分享方法及装置 | |
US10387510B2 (en) | Content search method and electronic device implementing same | |
JP6186443B2 (ja) | 録音方法、再生方法、装置、端末、システム、プログラム及び記録媒体 | |
US20170324791A1 (en) | Method and apparatus for quick content channel discovery, streaming, and switching | |
KR102274950B1 (ko) | 무선 통신 시스템에서 다중 망 접속을 위한 장치 및 방법 | |
WO2018195708A1 (zh) | 分享图像的方法及电子设备 | |
US11871478B2 (en) | Bluetooth low energy-based communication method and related apparatus | |
CN113794796B (zh) | 一种投屏方法及电子设备 | |
KR20160070805A (ko) | Tv 프로그램 식별 방법, 장치, 단말기, 서버, 및 시스템 | |
KR102128088B1 (ko) | 전자 장치의 방송 채널 정보 공유 방법 및 그 전자 장치 | |
CN108717432A (zh) | 资源查询方法及装置 | |
US20170134688A1 (en) | Method for providing content and electronic device supporting the same | |
WO2021143650A1 (zh) | 数据分享的方法、电子设备 | |
CN110955788A (zh) | 一种信息显示方法及电子设备 | |
KR102240526B1 (ko) | 전자 장치의 컨텐츠 다운로드 방법 및 그 전자 장치 | |
WO2022166435A1 (zh) | 分享图片的方法和电子设备 | |
CN114285938B (zh) | 一种设备推荐方法、装置及计算机可读存储介质 | |
CN112740148A (zh) | 一种向输入框中输入信息的方法及电子设备 | |
CN110851637A (zh) | 一种图片搜索方法及设备 | |
WO2022089276A1 (zh) | 一种收藏处理的方法及相关装置 | |
WO2021254294A1 (zh) | 一种切换音频输出通道的方法、装置和电子设备 | |
WO2022062902A1 (zh) | 一种文件传输方法和电子设备 | |
CN109101158A (zh) | 导入歌曲列表的方法、装置及存储介质 | |
CN116527266A (zh) | 数据归集方法及相关设备 | |
CN111566631B (zh) | 一种信息显示方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21922583 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 18263308 Country of ref document: US |
|
ENP | Entry into the national phase |
Ref document number: 2021922583 Country of ref document: EP Effective date: 20230725 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |