CN111372127B - Data transmission method and related device - Google Patents

Data transmission method and related device Download PDF

Info

Publication number
CN111372127B
CN111372127B CN202010162790.9A CN202010162790A CN111372127B CN 111372127 B CN111372127 B CN 111372127B CN 202010162790 A CN202010162790 A CN 202010162790A CN 111372127 B CN111372127 B CN 111372127B
Authority
CN
China
Prior art keywords
resolution
target
data
version
playing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010162790.9A
Other languages
Chinese (zh)
Other versions
CN111372127A (en
Inventor
房伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Tencent Information Technology Co Ltd
Original Assignee
Shenzhen Tencent Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Tencent Information Technology Co Ltd filed Critical Shenzhen Tencent Information Technology Co Ltd
Priority to CN202010162790.9A priority Critical patent/CN111372127B/en
Publication of CN111372127A publication Critical patent/CN111372127A/en
Application granted granted Critical
Publication of CN111372127B publication Critical patent/CN111372127B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440263Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4621Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen

Abstract

The embodiment of the application discloses a data transmission method and a related device, wherein the method comprises the following steps: determining target data identification and playing resolution information according to the viewing request; determining a plurality of data transfer addresses for which the target data identifies the identified target data; the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in the plurality of data transmission addresses; determining a target version corresponding to the playing resolution information from the plurality of resolution versions; and acquiring the target data of the target version by storing the data transmission address of the target version. According to the playing resolution information which can be played by the terminal equipment, the corresponding target version is determined from the target data of the multiple resolution versions to transmit the target data, so that the terminal equipment can play the target data without transcoding after acquiring the target data, the network resource loss is reduced, and the transcoding pressure of the terminal equipment is relieved.

Description

Data transmission method and related device
Technical Field
The present application relates to the field of data transmission, and in particular, to a data transmission method and a related apparatus.
Background
With the continuous development of network transmission technology, more and more users prefer to watch video data through various terminal devices, for example, watch live broadcast in each live broadcast software, watch video in each video website, and the like. Since different terminal devices are different in network environment conditions and device conditions, the resolution that can be played by a user when the user watches videos using the terminal devices is different.
In some related technologies, no matter how the conditions of the user side terminal device are, the terminal device transmits video data with the highest resolution, and then transcodes the video data to generate data with a resolution that can be played by the terminal device for playing, so that when the resolution that can be actually played by the user is lower than the resolution of the received data, a large amount of network resources can be wasted, a large amount of transcoding processing pressure can be brought to the terminal device, and resource loss is increased.
Disclosure of Invention
In order to solve the technical problem, the application provides a data transmission method, which selects a target version suitable for being played by a terminal device from target data of multiple resolution versions through video data resolution information capable of being played by the terminal device, and then obtains the target data of the target version from a data transmission address of the target version, so that the terminal device can obtain video data capable of being directly played without further transcoding, transcoding processing pressure is reduced, and network resource loss is reduced.
The embodiment of the application discloses the following technical scheme:
in a first aspect, an embodiment of the present application provides a data transmission method, where the method includes:
determining target data identification and playing resolution information according to the viewing request;
determining a plurality of data transfer addresses for which the target data identifies the identified target data; the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in the plurality of data transmission addresses;
determining a target version corresponding to the playing resolution information from the plurality of resolution versions;
and acquiring the target data of the target version by storing the data transmission address of the target version.
In a second aspect, an embodiment of the present application provides a data transmission apparatus, where the apparatus includes a first determining unit, a second determining unit, a third determining unit, and an obtaining unit:
the first determining unit is used for determining the target data identification and the playing resolution information according to the viewing request;
the second determining unit is used for determining a plurality of data transmission addresses of the target data identified by the target data identification; the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in the plurality of data transmission addresses;
the third determining unit is configured to determine a target version corresponding to the playback resolution information from the multiple resolution versions;
the acquisition unit is used for acquiring the target data of the target version by saving the data transmission address of the target version.
In a third aspect, an embodiment of the present application provides a data transmission method, where the method includes:
receiving a data request sent by terminal equipment, wherein the data request comprises a target data identifier and playing resolution information;
determining a plurality of data transfer addresses of target data identified by the target data identification, wherein the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in the plurality of data transfer addresses;
determining a target version corresponding to the playing resolution information from the plurality of resolution versions;
and sending the target data of the target version to the terminal equipment by storing the data transmission address of the target version.
In a fourth aspect, an embodiment of the present application provides a data transmission apparatus, where the apparatus includes a first receiving unit, a first determining unit, a second determining unit, and a sending unit:
the first receiving unit is used for receiving a data request sent by a terminal device, wherein the data request comprises a target data identifier and playing resolution information;
the first determining unit is configured to determine a plurality of data transmission addresses for identifying the identified target data by the target data, where the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in the plurality of data transmission addresses;
the second determining unit is configured to determine a target version corresponding to the playback resolution information from the multiple resolution versions;
and the sending unit is used for sending the target data of the target version to the terminal equipment by saving the data transmission address of the target version.
In a fifth aspect, an embodiment of the present application provides an apparatus for data transmission, where the apparatus includes a processor and a memory:
the memory is used for storing program codes and transmitting the program codes to the processor;
the processor is configured to execute the data transmission method according to any one of the first aspect or the third aspect according to instructions in the program code.
In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium, where the computer-readable storage medium is configured to store a computer program, where the computer program is configured to execute the data transmission method in any one of the first aspect or the third aspect.
According to the technical scheme, the processing device can receive the watching request when the user wants to watch the video data, and acquire the target data identifier and the playing resolution information which can be played in the playing area according to the watching request, wherein the target data identifier can identify a plurality of data transmission addresses of the target data, and each data transmission address stores target data of a resolution version. The processing equipment can select a target version corresponding to the playing resolution information from the multiple resolution versions according to the playing resolution information, and finally obtains target data of the target version by storing the data receiving address of the target version, so that the processing equipment is not required to directly transmit video data with the highest resolution, and only the data with the resolution which can be played by a terminal for playing the video data is required to be transmitted, so that the terminal equipment is not required to transcode, the network resource loss is reduced to a certain extent, and the transcoding processing pressure of the processing equipment is reduced.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art that other drawings can be obtained according to the drawings without inventive exercise.
Fig. 1 is a schematic diagram of a data transmission method in an actual application scenario according to an embodiment of the present application;
fig. 2 is a flowchart of a data transmission method according to an embodiment of the present application;
fig. 3 is a schematic diagram of a data transmission method according to an embodiment of the present application;
fig. 4 is a flowchart of a data transmission method according to an embodiment of the present application;
fig. 5 is a schematic diagram of a data transmission method according to an embodiment of the present application;
fig. 6 is a flowchart of a data transmission method according to an embodiment of the present application;
fig. 7 is a flowchart of a data transmission method according to an embodiment of the present application;
fig. 8 is a flowchart of a data transmission method according to an embodiment of the present application;
fig. 9 is a block diagram of a data transmission apparatus according to an embodiment of the present application;
fig. 10 is a block diagram of a data transmission device according to an embodiment of the present application;
fig. 11 is a block diagram of an apparatus for data transmission according to an embodiment of the present disclosure;
fig. 12 is a block diagram of a server according to an embodiment of the present application.
Detailed Description
Embodiments of the present application are described below with reference to the accompanying drawings.
In the related art, in order to reduce the transcoding pressure of the user-side terminal device, a server for transmitting data to the terminal device first detects a network environment in which the terminal device is located, where the network environment can embody the amount of data that the terminal device can receive in between units. It can be understood that, for video data of the same duration, the higher the resolution of the data has the larger data amount, so that the server can send the video data with the higher resolution to the terminal device with the better network environment and send the video data with the lower resolution to the terminal device with the poorer network environment after transcoding the video data into video data with multiple resolutions, thereby reducing the network resource loss of the terminal device to a certain extent.
However, since the conditions of the terminal devices are different, and the resolutions of the video data that can be played by the terminal devices are also different, when the conditions of the terminal devices are poor, if the terminal devices are in a better network environment, the server still sends data with higher resolution to the terminal devices in the related art, and therefore the terminal devices may still not play the data, and need to perform further transcoding, which increases the transcoding processing pressure for the terminal devices.
In order to solve the technical problem, the application provides a data transmission method, which selects a target version suitable for being played by a terminal device from target data of multiple resolution versions through video data resolution information capable of being played by the terminal device, and then obtains the target data of the target version from a data transmission address of the target version, so that the terminal device can obtain video data capable of being directly played without further transcoding, transcoding processing pressure is reduced, and network resource loss is reduced.
It is understood that the method may be applied to a processing device, which is a processing device with a data transmission function, for example, a terminal device or a server with a data transmission function. The method can be independently executed through the terminal equipment or the server, can also be applied to a network scene of communication between the terminal equipment and the server, and is executed through the cooperation of the terminal equipment and the server. The terminal device may be a computer, a Personal Digital Assistant (PDA), a tablet computer, or the like. The server may be understood as an application server or a Web server, and in actual deployment, the server may be an independent server or a cluster server. Meanwhile, in a hardware environment, the technology has been implemented in the following environments: an ARM architecture processor, an X86 architecture processor; in a software environment, the technology has been implemented in the following environments: android platform, Windows xp and operating systems or Linux operating systems.
In order to facilitate understanding of the technical solution of the present application, the data transmission method provided in the embodiment of the present application is introduced below with reference to an actual application scenario.
Referring to fig. 1, fig. 1 is a schematic view of an application scenario of a data transmission method provided in an embodiment of the present application. In this application scenario, the processing device is terminal device 101. When the viewing user wants to view a video, the video may be opened in the terminal device through a certain operation, for example, clicking a video playing interface, etc., by which a viewing request may be generated in the terminal device 101. Since the opening operation is performed on a certain video data, the terminal device 101 may determine, according to the viewing request, a target data identifier corresponding to the video data; meanwhile, since the video data is played in the terminal device 101, the terminal device 101 may also obtain, according to the viewing request, playback resolution information that can be played when the terminal device plays the video data.
It can be understood that, in order to improve the viewing experience and the selection flexibility of the user, for the same video data, multiple resolution versions are often provided for the user to select, for example, when the user watches a movie, the user may select multiple resolutions such as 1080P, 720P, 360P to play, and the selection of different resolutions may cause the terminal device to obtain the video data of the movie from different data transmission addresses, so that, multiple data transmission addresses correspondingly store the resolution versions of the same movie video, that is, the multiple versions have the same target data identifier, and therefore, the target data identifier can identify the multiple data transmission addresses of the target data.
Based on this, the terminal device 101 may determine, according to the target data identifier, a plurality of data transmission addresses of the target data identifier, where different resolution versions of the target data are correspondingly stored, from the video data server storing the video data related information. In this practical application scenario, the terminal device 101 can determine the data transmission addresses 1, 2, and 3, and correspondingly store the resolution versions 1, 2, and 3 of the target data.
It can be understood that the playing resolution information can embody the playing capability of the terminal device 101 in the playing area, that is, the resolution of the played video data cannot exceed the playing resolution, and when the resolution exceeds the playing resolution, the terminal device 101 needs to transcode further to be able to play the video data; when the resolution does not exceed the threshold, the terminal device 101 may play without processing, but too low resolution may also affect the viewing experience of the user. Therefore, in order to reduce the transcoding processing pressure of the terminal device 101 and at the same time to ensure the viewing experience of the user to some extent, in this practical application scenario, the terminal device 101 may determine a target version corresponding to the playback resolution information from the acquired multiple resolution versions.
In this actual application scenario, according to the playing resolution information, the terminal device 101 may determine, from the multiple resolution versions, the resolution version 2 that meets the above condition as the target version. After determining the required resolution version, in order to be able to play the video data to the user, the terminal device 101 may determine, according to the target version, a data transmission address for storing the target version from the plurality of data transmission addresses, and obtain target data transmission data of the target version through the data transmission address. In this practical application scenario, the target data of resolution version 2 is saved as the data transmission address 2, and therefore, the terminal device 101 can obtain the target data of resolution version 2 through the data transmission address 2 and provide the target data for the user to view.
Therefore, as the terminal device 101 determines the video data to be transmitted according to the resolution information that can be played by itself, the video data obtained by transmission can be directly played by the terminal device 101 without further transcoding, and the transcoding pressure of the terminal device 101 is reduced to a certain extent; meanwhile, the terminal device 101 only needs to transmit the video data with the proper resolution, so that the occupied network resources are less, and the waste of the network resources is reduced.
Next, a data transmission method provided by an embodiment of the present application will be described with reference to the drawings.
Referring to fig. 2, fig. 2 shows a flow chart of a data transmission method, which includes:
s201: and determining the target data identification and the playing resolution information according to the viewing request.
In daily life, users may generate various video data acquisition demands, such as watching movies, animations, and watching a video broadcast of a star or a network red person. When a user generates a viewing demand for a certain target data, a viewing request for the target data may be triggered by an operation in the processing device. For example, when the target data is a movie video, the user may click on a picture cover corresponding to the movie video through the processing device to trigger a viewing request.
It can be understood that, since the viewing request is triggered for the target data, after the viewing request in the processing device is triggered, the processing device may determine a target data identifier according to the viewing request, where the target data identifier can be used to embody the data selected by the user. Meanwhile, when the user triggers the viewing request, since the target data needs to be played to the user, the processing device also generates related information for playing the target data, including the playing resolution information and the like.
The playback resolution information refers to the highest resolution of the target data that can be played back by the processing device when the target data is played back. The playback resolution information depends on the device resolution that the processing device itself has, and the playback area in the processing device for playing back the target data. The device resolution refers to a resolution that can be played by the processing device on a hardware level, for example, a screen resolution of the processing device, a video resolution that can be analyzed by the processing device, and the like, where a resolution of target data that can be played by the processing device with a better hardware condition may be higher. The influence of the playback area on the playback resolution is mainly achieved from the size of the playback area, and in the same processing device, when the playback area for playing back the target data is larger, the resolution of the target data that can be played back may be higher.
As shown in fig. 3, fig. 3 shows three different playing areas in the same processing device, in fig. 3, the processing device is a mobile phone, and the target data is a certain live data in a live platform. Fig. 3 shows a small-screen playing area, a floating-window playing area, and a full-screen playing area, respectively. The small-screen playing area can facilitate a user to watch live broadcast video through the small-screen playing area while watching the live broadcast video, and can receive comment data sent by other users watching the same live broadcast through the comment area; the floating window playing area is floated on the uppermost layer of the current interface, so that a user can browse information and play live video through the floating window while browsing information of a plurality of live rooms. It can be understood that, in order to enable the user to browse more information of the live broadcast room, the floating window playing area is generally smaller than the small-screen playing area; the full-screen playing area means that a user watches the live video through the whole mobile phone screen, and the playing area of the user is the largest.
Therefore, the playback resolution information determined by the processing device may be different for processing devices with different hardware configurations and different playback areas of the same processing device. In order to enable the target data to be obtained without transcoding the target data, the processing device may obtain the playback resolution information according to the viewing request, and obtain the subsequent target data according to the playback resolution information.
S202: a plurality of data transfer addresses are determined at which the target data identifies the identified target data.
It will be appreciated that the same video data may be stored in the server in multiple resolution versions in order to meet the needs of different users when viewing the data. In order to be able to obtain the target data of the respective resolution versions, different resolution versions of the target data may be correspondingly stored in the server by a plurality of data transfer addresses. When the target data of a certain resolution version needs to be played, the processing device only needs to determine the data transmission address for storing the target data of the resolution version, and the target data can be acquired through the data transmission address. Since the target data of the resolution versions are the same target data, the data transmission addresses for storing the resolution versions correspond to the same target data identification.
In order to determine target data which can be played without transcoding again, the processing device may determine, through the obtained target data identifier, a plurality of data transmission addresses corresponding to the target data identifier, and determine a subsequent resolution version according to different resolution versions stored in the plurality of data transmission addresses.
S203: and determining a target version corresponding to the playing resolution information from the plurality of resolution versions.
After obtaining the playback resolution information and the multiple resolution versions stored by the multiple data transmission addresses, the processing device may determine the target data of the required target version according to the information.
As mentioned above, the playing resolution information can embody the target data with the highest resolution that the processing device can play without further transcoding. Therefore, in order to reduce the transcoding processing pressure of the processing device and ensure the resolution quality of the target data viewed by the user as much as possible, the processing device may determine the target version corresponding to the playback resolution information from the multiple resolution versions.
It is to be understood that, when there is a version of the plurality of resolution versions that is the same as the resolution of the playback resolution information, the processing device may directly determine the resolution version as the target version; when the resolution versions do not have the same version as the playback resolution information, the playback resolution information is the highest resolution that can be played by the processing device, and therefore, in order to enable the processing device to avoid transcoding processing and to increase the resolution of data viewed by the user as much as possible, the processing device may set, as a target version, a resolution version that is closest to but not exceeding the playback resolution information from among the resolution versions.
S204: and obtaining the target data of the target version by storing the data transmission address of the target version.
After the target version is determined, the processing device may determine, from the plurality of data transmission addresses determined according to the target data identifier, a data transmission address in which the target data of the target version is stored, and acquire the target data of the target version through the data transmission address. After the acquisition, the processing device may play the target data of the target version through the play area.
According to the technical scheme, the processing device can receive the watching request when the user wants to watch the video data, and obtain the target data identification and the playing resolution information which can be played in the playing area according to the watching request, wherein the target data identification can identify a plurality of data transmission addresses of the target data, and each data transmission address stores target data of a resolution version. The processing equipment can select a target version corresponding to the playing resolution information from the multiple resolution versions according to the playing resolution information, and finally obtains target data of the target version by storing the data receiving address of the target version, so that the processing equipment is not required to directly transmit video data with the highest resolution, and only the data with the resolution which can be played by a terminal for playing the video data is required to be transmitted, so that the terminal equipment is not required to transcode, the network resource loss is reduced to a certain extent, and the transcoding processing pressure of the processing equipment is reduced.
It is understood that, in some processing devices, when a user makes a request to view certain video data, at the time of performing a corresponding operation on the processing device, there may not be a determined playback area in the processing device, which is an area for playing back target data in the processing device. For example, when a user browses in an interface having multiple anchor live broadcast rooms, a requirement may be generated to want to watch a certain anchor live broadcast, and at this time, before the user clicks the anchor live broadcast room, an area for playing the live broadcast data does not exist in the processing device, so that the processing device cannot directly obtain the playing resolution information by clicking a triggered viewing request by the user.
In order to enable the processing device to obtain the playing resolution information in the above case, in one possible implementation, the processing device may determine the target data identifier according to the viewing request, then determine the playing area corresponding to the target data identifier, and determine the playing resolution information of the playing area. For example, in the above situation, the processing device may first obtain, through a main broadcast live broadcast room clicked by a user, a live broadcast data identifier of the main broadcast as a target data identifier, and then when the processing device jumps to an interface for playing the main broadcast live broadcast data according to a viewing request triggered by a user operation, the processing device may find a playing area for playing the live broadcast data according to the live broadcast data identifier, and finally determine playing resolution information according to the playing area.
It can be understood that the processing device is mainly a terminal device for playing target data, and how to complete the data transmission method provided in the embodiment of the present application by using the terminal device is shown. Besides, the embodiment of the present application can also be implemented by a processing device mainly including a server. As shown in fig. 4, fig. 4 shows a flow chart of a data transmission method, which includes:
s401: and receiving a data request sent by the terminal equipment.
When a user generates a demand for playing certain video data, in order to play the video data, a viewing request for the video data is triggered by clicking or the like. The terminal device for playing the video data may determine the target data identifier and the playing resolution information based on the viewing request by using the method in the foregoing technical solution. In order to obtain the target data for playing, the terminal device may generate a data request according to the target data identifier and the playing resolution information, and send the data request to the processing device for transmitting data.
The processing device may receive a data request sent by the terminal device, where the data request includes a target data identifier and playback resolution information. The target data identification is used for identifying video data which needs to be watched by a user, and the playing resolution information can embody the highest resolution of the data which can be played by the terminal device.
S402: a plurality of data transfer addresses are determined at which the target data identifies the identified target data.
The target data identified by the target data identification has a plurality of data transmission addresses, the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in the plurality of data transmission addresses. The processing device can determine a plurality of data transmission addresses of the target data identified by the target data identification according to the target data identification in the data request.
S403: and determining a target version corresponding to the playing resolution information from the plurality of resolution versions.
After the processing device obtains the multiple resolution versions and the playing resolution information, in order to enable the transmitted target data to be free from further transcoding processing by the terminal device, the processing device may determine a target version corresponding to the playing resolution information from the multiple resolution versions.
S404: and sending the target data of the target version to the terminal equipment by storing the data transmission address of the target version.
After determining the target version, the processing device may determine, according to the target version, a data transmission address for storing target data of the target version from among the plurality of data transmission addresses, and then send the target data of the target version to the terminal device through the data transmission address, so that the terminal device may play the target data to the user through the playing area without transcoding after receiving the target data.
It can be understood that, in order to enable the terminal device to directly obtain target data of a suitable resolution version, the processing device may transcode the uploaded data into multiple resolution versions before the user views the target data, so as to meet the obtaining requirements of different users through different terminal devices. In a possible implementation manner, before receiving a data request sent by a terminal device, a processing device may receive upload data, transcode the upload data into target data of multiple resolution versions according to upload resolution information corresponding to the data, and then store the target data of the multiple resolution versions through multiple data transmission addresses. The upload resolution information refers to resolution information of the upload data.
For example, when the technical solution of the embodiment of the present application is applied to the live broadcast field, the upload data may be live broadcast data uploaded by a host. As shown in fig. 5, three modules, namely a push streaming module, a transcoding module and a pull streaming module, may be included in the processing device. The stream pushing module is used for receiving live broadcast data uploaded by the anchor broadcast. As shown in fig. 6, fig. 6 is a flowchart of a host uploading live data, where the host may select a certain resolution as an uploading resolution to upload, for example, 360P, 540P, 720P, 1080P and the like, according to a network condition where the host is located or other factors, and after determining the uploading resolution, the host may obtain a streaming address for uploading data in a manner of live broadcasting software and the like, and upload the live data through the streaming address.
The processing device can receive live broadcast data through the stream pushing module and then send the live broadcast data to the transcoding module for transcoding. It is understood that, in order to ensure the quality of the transcoded live data, the processing device may transcode the live data into lower-resolution live data, for example, when the uploaded live data is 720P, the processing device may transcode the live data by means of downsampling, and the like, and generate 540P and 360P live data. Down-sampling refers to a process of reducing the resolution of video data. As shown in fig. 7, fig. 7 is a flowchart of transcoding performed by a processing device at a transcoding module. The processing device can analyze the live broadcast data acquired by the stream pushing module to determine the uploaded resolution information, then perform down-sampling processing, and finally generate a plurality of data transmission addresses for storing the live broadcast data of each resolution version. The multiple resolution versions comprise a resolution version uploaded on the main broadcasting and each resolution version obtained by down sampling.
Finally, in the stream pulling module, as shown in fig. 8, fig. 8 is a flowchart of a process device for performing transmission in the stream pulling module, and the process device may obtain all corresponding data transmission addresses according to a target data identifier in the data request, determine live data of a target version according to the playback resolution information, and then determine a data transmission address in which the live data of the target version is stored to perform data transmission.
Next, a data transmission method provided in the embodiment of the present application will be described in conjunction with an actual application scenario. In the actual application scene, the target data identifier is a target live broadcast data identifier and is used for identifying live broadcast data of a main broadcast selected by a user, the data transmission address is a live broadcast data streaming address, the playing area is used for playing target live broadcast data of a target version, and the processing device is a 1080P smart phone held by the user.
The user can trigger the watching request by clicking the anchor icon in the mobile phone and enter the live broadcasting room corresponding to the anchor. The mobile phone can determine a target live broadcast data identifier according to the watching request, and determine playing resolution information of a current live broadcast data area through the target live broadcast data identifier, wherein in the actual application scene, the playing area is a small-screen playing area. As shown in the following table, the following table shows the playing resolution information of different mobile phones in different playing areas.
Cell phone type Full screen playing area Small screen playing area Floating window play area
1080P mobile phone 1920x1080 1080x608 864x486
720P mobile phone 1280x720 720x405 576x324
540P mobile phone 960x540 540x304 432x243
As can be seen from the table, since the mobile phone in the present practical application scenario is a 1080P mobile phone and the small-screen playing area is adopted, the playing resolution information is 1080x 608. After acquiring the target live broadcast data identifier, the mobile phone may acquire all live broadcast data streaming addresses corresponding to the identifier according to the target live broadcast data identifier, where different streaming addresses store target live broadcast data with different resolution versions. The mobile phone can determine the target live broadcast data of the target version to be acquired according to the multiple resolution versions and the playing resolution information. As shown in the following table, the following table shows target versions selected by different mobile phones in different playing areas.
Figure BDA0002406389030000131
As can be seen from the table, when the mobile phone is a 1080P mobile phone and the playing area is a small-screen playing area, the mobile phone may use 720P live broadcast data as the target live broadcast data of the target version, use the live broadcast data stream address in which the target version is stored as the live broadcast data stream address, obtain the target live broadcast data of the 720P version, and play the target live broadcast data through the small-screen playing area.
Based on the data transmission method provided in the foregoing embodiment, an embodiment of the present application further provides a data transmission apparatus 900, referring to fig. 9, where the apparatus includes a first determining unit 901, a second determining unit 902, a third determining unit 903, and an obtaining unit 904:
a first determining unit 901, configured to determine target data identification and playback resolution information according to the viewing request;
a second determining unit 902 for determining a plurality of data transfer addresses for which the target data identifies the identified target data; the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in a plurality of data transmission addresses;
a third determining unit 903, configured to determine a target version corresponding to the playback resolution information from the multiple resolution versions;
an obtaining unit 904, configured to obtain the target data of the target version by saving the data transmission address of the target version.
In a possible implementation manner, the first determining unit 901 is specifically configured to:
determining a target data identifier according to the viewing request;
determining a playing area corresponding to the target data identification;
and determining the playing resolution information corresponding to the playing area.
In one possible implementation, the apparatus 900 further includes a playing unit 905:
a playing unit 905, configured to play the target data of the target version through the playing area.
In a possible implementation manner, the target data identifier is a target live broadcast data identifier, the data transmission address is a live broadcast data streaming address, and the playing area is used for playing target live broadcast data of a target version.
Based on the data transmission method provided in the foregoing embodiment, an embodiment of the present application further provides a data transmission apparatus 1000, referring to fig. 10, the apparatus includes a first receiving unit 1001, a first determining unit 1002, a second determining unit 1003, and a sending unit 1004:
a first receiving unit 1001, configured to receive a data request sent by a terminal device, where the data request includes a target data identifier and playback resolution information;
a first determining unit 1002, configured to determine multiple data transmission addresses of target data identified by target data identification, where the target data has multiple resolution versions, and different resolution versions of the target data are correspondingly stored in the multiple data transmission addresses;
a second determining unit 1003, configured to determine a target version corresponding to the playback resolution information from the multiple resolution versions;
a sending unit 1004, configured to send the target data of the target version to the terminal device by saving the data transmission address of the target version.
In one possible implementation, the apparatus 1000 further includes a second receiving unit 1005, a transcoding unit 1006, and a saving unit 1007:
a second receiving unit 1005 for receiving the upload data;
the transcoding unit 1006 is configured to transcode the uploaded data into target data of multiple resolution versions according to the upload resolution information corresponding to the uploaded data;
a holding unit 1007 holding target data of a plurality of resolution versions by a plurality of data transfer addresses, respectively.
The embodiment of the present application further provides an apparatus for data transmission, which is described below with reference to the accompanying drawings. Referring to fig. 11, an apparatus 1100 is provided in this embodiment of the present application, where the apparatus 1100 may also be a terminal apparatus, and the terminal apparatus may be any intelligent terminal including a mobile phone, a tablet computer, a Personal Digital Assistant (PDA), a Point of Sales (POS), a vehicle-mounted computer, and the terminal apparatus is a mobile phone for example:
fig. 11 is a block diagram illustrating a partial structure of a mobile phone related to a terminal device according to an embodiment of the present disclosure. Referring to fig. 11, the cellular phone includes: a Radio Frequency (RF) circuit 1110, a memory 1120, an input unit 1130, a display unit 1140, a sensor 1150, an audio circuit 1160, a wireless fidelity (WiFi) module 1170, a processor 1180, and a power supply 1190. Those skilled in the art will appreciate that the handset configuration shown in fig. 11 is not intended to be limiting and may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components.
The following describes each component of the mobile phone in detail with reference to fig. 11:
RF circuit 1110 may be used for receiving and transmitting signals during a message transmission or call, and in particular, for receiving downlink messages from a base station and then processing the received downlink messages to processor 1180; in addition, the data for designing uplink is transmitted to the base station. In general, RF circuit 1110 includes, but is not limited to, an antenna, at least one Amplifier, a transceiver, a coupler, a Low Noise Amplifier (LNA), a duplexer, and the like. In addition, the RF circuitry 1110 may also communicate with networks and other devices via wireless communications. The wireless communication may use any communication standard or protocol, including but not limited to Global System for Mobile communication (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), email, Short Message Service (SMS), and the like.
The memory 1120 may be used to store software programs and modules, and the processor 1180 may execute various functional applications and data processing of the mobile phone by operating the software programs and modules stored in the memory 1120. The memory 1120 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required by at least one function (such as a sound playing function, an image playing function, etc.), and the like; the storage data area may store 11 data created according to the use of the cellular phone (such as audio data, a phonebook, etc.), and the like. Further, the memory 1120 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, or other volatile solid state storage device.
The input unit 1130 may be used to receive input numeric or character information and generate key signal inputs related to user settings and function control of the cellular phone. Specifically, the input unit 1130 may include a touch panel 1131 and other input devices 1132. Touch panel 1131, also referred to as a touch screen, can collect touch operations of a user on or near the touch panel 1131 (for example, operations of the user on or near touch panel 1131 by using any suitable object or accessory such as a finger or a stylus pen), and drive corresponding connection devices according to a preset program. Alternatively, the touch panel 1131 may include two parts, namely, a touch detection device and a touch controller. The touch detection device detects the touch direction of a user, detects a signal brought by touch operation and transmits the signal to the touch controller; the touch controller receives touch information from the touch sensing device, converts the touch information into touch point coordinates, sends the touch point coordinates to the processor 1180, and can receive and execute commands sent by the processor 1180. In addition, the touch panel 1131 can be implemented by various types, such as resistive, capacitive, infrared, and surface acoustic wave. The input unit 1130 may include other input devices 1132 in addition to the touch panel 1131. In particular, other input devices 1132 may include, but are not limited to, one or more of a physical keyboard, function keys (e.g., volume control keys, switch keys, etc.), a trackball, a mouse, a joystick, and the like.
The display unit 1140 may be used to display information input by the user or information provided to the user and various menus of the cellular phone. The Display unit 1140 may include a Display panel 1141, and optionally, the Display panel 1141 may be configured in a form of a Liquid Crystal Display (LCD), an Organic Light-Emitting Diode (OLED), or the like. Further, the touch panel 1131 can cover the display panel 1141, and when the touch panel 1131 detects a touch operation on or near the touch panel, the touch panel is transmitted to the processor 1180 to determine the type of the touch event, and then the processor 1180 provides a corresponding visual output on the display panel 1141 according to the type of the touch event. Although in fig. 11, the touch panel 1131 and the display panel 1141 are two independent components to implement the input and output functions of the mobile phone, in some embodiments, the touch panel 1131 and the display panel 1141 may be integrated to implement the input and output functions of the mobile phone.
The handset may also include at least one sensor 1150, such as a light sensor, motion sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor, wherein the ambient light sensor may adjust the brightness of the display panel 1141 according to the brightness of ambient light, and the proximity sensor may turn off the display panel 1141 and/or the backlight when the mobile phone moves to the ear. As one of the motion sensors, the accelerometer sensor can detect the magnitude of acceleration in each direction (generally, three axes), can detect the magnitude and direction of gravity when stationary, and can be used for applications of recognizing the posture of a mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer and tapping), and the like; as for other sensors such as a gyroscope, a barometer, a hygrometer, a thermometer, and an infrared sensor, which can be configured on the mobile phone, further description is omitted here.
Audio circuitry 1160, speakers 1161, and microphone 1162 may provide an audio interface between a user and a handset. The audio circuit 1160 may transmit the electrical signal converted from the received audio data to the speaker 1161, and convert the electrical signal into a sound signal for output by the speaker 1161; on the other hand, the microphone 1162 converts the collected sound signals into electrical signals, which are received by the audio circuit 1160 and converted into audio data, which are then processed by the audio data output processor 1180, and then transmitted to, for example, another cellular phone via the RF circuit 1110, or output to the memory 1120 for further processing.
WiFi belongs to short-distance wireless transmission technology, and the cell phone can help a user to receive and send e-mails, browse webpages, access streaming media and the like through the WiFi module 1170, and provides wireless broadband internet access for the user. Although fig. 11 shows the WiFi module 1170, it is understood that it does not belong to the essential constitution of the handset, and can be omitted entirely as needed within the scope not changing the essence of the invention.
The processor 1180 is a control center of the mobile phone, and is connected to various parts of the whole mobile phone through various interfaces and lines, and executes various functions of the mobile phone and processes data by operating or executing software programs and/or modules stored in the memory 1120 and calling data stored in the memory 1120, thereby performing overall monitoring of the mobile phone. Optionally, processor 1180 may include one or more processing units; preferably, the processor 1180 may integrate an application processor, which mainly handles operating systems, user interfaces, application programs, etc., and a modem processor, which mainly handles wireless communications. It will be appreciated that the modem processor described above may not be integrated within processor 1180.
The phone also includes a power supply 1190 (e.g., a battery) for powering the various components, and preferably, the power supply may be logically connected to the processor 1180 via a power management system, so that the power management system may manage charging, discharging, and power consumption management functions.
Although not shown, the mobile phone may further include a camera, a bluetooth module, etc., which are not described herein.
In this embodiment, the processor 1180 included in the terminal device further has the following functions:
determining target data identification and playing resolution information according to the viewing request;
determining a plurality of data transfer addresses for which the target data identifies the identified target data; the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in the plurality of data transmission addresses;
determining a target version corresponding to the playing resolution information from the plurality of resolution versions;
and acquiring the target data of the target version by storing the data transmission address of the target version.
And, the processor 1180 may be further configured to:
receiving a data request sent by terminal equipment, wherein the data request comprises a target data identifier and playing resolution information;
determining a plurality of data transmission addresses of the target data identified by the target data identification, wherein the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in the plurality of data transmission addresses;
determining a target version corresponding to the playing resolution information from the plurality of resolution versions;
and sending the target data of the target version to the terminal equipment by storing the data transmission address of the target version.
Referring to fig. 12, fig. 12 is a structural diagram of a server 1200 provided in this embodiment, and the server 1200 may generate relatively large differences due to different configurations or performances, and may include one or more Central Processing Units (CPUs) 1222 (e.g., one or more processors) and a memory 1232, and one or more storage media 1230 (e.g., one or more mass storage devices) for storing an application program 1242 or data 1244. Memory 1232 and storage media 1230 can be, among other things, transient storage or persistent storage. The program stored in the storage medium 1230 may include one or more modules (not shown), each of which may include a series of instruction operations for the server. Still further, the central processor 1222 may be configured to communicate with the storage medium 1230, to execute a series of instruction operations in the storage medium 1230 on the server 1200.
The server 1200 may also include one or more power supplies 1226, one or more wired or wireless network interfaces 1250, one or more input-output interfaces 1258, and/or one or more operating systems 1241, such as Windows Server, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, etc.
The steps performed by the server in the above embodiments may be based on the server structure shown in fig. 12.
The embodiment of the present application further provides a computer-readable storage medium for storing a computer program, where the computer program is used to execute any implementation manner of the data transmission method described in the foregoing embodiments.
Those of ordinary skill in the art will understand that: all or part of the steps for realizing the method embodiments can be completed by hardware related to program instructions, the program can be stored in a computer readable storage medium, and the program executes the steps comprising the method embodiments when executed; and the aforementioned storage medium may be at least one of the following media: various media that can store program codes, such as read-only memory (ROM), RAM, magnetic disk, or optical disk.
It should be noted that, in this specification, each embodiment is described in a progressive manner, and the same and similar parts between the embodiments are referred to each other, and each embodiment focuses on differences from other embodiments. In particular, for the apparatus and system embodiments, since they are substantially similar to the method embodiments, they are described in a relatively simple manner, and reference may be made to some of the descriptions of the method embodiments for related points. The above-described embodiments of the apparatus and system are merely illustrative, and units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of the present embodiment. One of ordinary skill in the art can understand and implement it without inventive effort.
The above description is only one specific embodiment of the present application, but the scope of the present application is not limited thereto, and any changes or substitutions that can be easily conceived by those skilled in the art within the technical scope of the present application should be covered by the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

Claims (8)

1. A method of data transmission, the method comprising:
determining target data identification and playing resolution information according to the viewing request;
determining a plurality of data transfer addresses for which the target data identifies the identified target data; the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in the plurality of data transmission addresses;
determining a target version corresponding to the playing resolution information from the plurality of resolution versions;
acquiring target data of the target version by storing the data transmission address of the target version;
the determining of the target data identifier and the playing resolution information according to the viewing request includes:
determining the target data identification according to the viewing request;
determining a playing area corresponding to the target data identifier, wherein the playing area comprises a small screen playing area, a floating window playing area and a full screen playing area;
determining the playing resolution information corresponding to the playing area;
the determining a target version corresponding to the playback resolution information from the multiple resolution versions includes:
when the resolution versions have the version with the resolution same as the resolution of the playing resolution information, determining the version with the resolution same as the resolution as the target version;
determining a version having a resolution closest to but not exceeding the resolution of the playback resolution information from among the plurality of resolution versions as the target version when the plurality of resolution versions do not have a version having the same resolution as the resolution of the playback resolution information;
the target data identification is a target live broadcast data identification, the data transmission address is a live broadcast data streaming address, and the playing area is used for playing target live broadcast data of a target version.
2. The method of claim 1, further comprising:
and playing the target data of the target version through the playing area.
3. A data transmission device is characterized by comprising a first determination unit, a second determination unit, a third determination unit and an acquisition unit:
the first determining unit is used for determining the target data identification and the playing resolution information according to the viewing request;
the second determining unit is used for determining a plurality of data transmission addresses of the target data identified by the target data identification; the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in the plurality of data transmission addresses;
the third determining unit is configured to determine a target version corresponding to the playback resolution information from the multiple resolution versions;
the acquisition unit is used for acquiring the target data of the target version by saving the data transmission address of the target version;
the first determining unit is specifically configured to:
determining the target data identification according to the watching request;
determining a playing area corresponding to the target data identifier, wherein the playing area comprises a small screen playing area, a floating window playing area and a full screen playing area;
determining the playing resolution information corresponding to the playing area;
the third determining unit is specifically configured to:
when the resolution versions have the version with the resolution same as the resolution of the playing resolution information, determining the version with the resolution same as the resolution as the target version;
determining a version having a resolution closest to but not exceeding the resolution of the playback resolution information from among the plurality of resolution versions as the target version when the plurality of resolution versions do not have a version having the same resolution as the playback resolution information;
the target data identification is a target live broadcast data identification, the data transmission address is a live broadcast data streaming address, and the playing area is used for playing target live broadcast data of a target version.
4. A method of data transmission, the method comprising:
receiving a data request sent by a terminal device, wherein the data request comprises a target data identifier and playing resolution information, the playing resolution information comprises playing resolution information corresponding to a playing area, the playing area corresponds to the target data identifier, and the playing area comprises a small-screen playing area, a floating window playing area and a full-screen playing area;
determining a plurality of data transmission addresses of the target data identified by the target data identification, wherein the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in the plurality of data transmission addresses;
determining a target version corresponding to the playing resolution information from the plurality of resolution versions;
sending the target data of the target version to the terminal equipment by storing the data transmission address of the target version;
the determining a target version corresponding to the playback resolution information from the plurality of resolution versions includes:
when the resolution versions have the version with the resolution same as the resolution of the playing resolution information, determining the version with the resolution same as the resolution as the target version;
determining a version having a resolution closest to but not exceeding the resolution of the playback resolution information from among the plurality of resolution versions as the target version when the plurality of resolution versions do not have a version having the same resolution as the resolution of the playback resolution information;
the target data identification is a target live broadcast data identification, the data transmission address is a live broadcast data streaming address, and the playing area is used for playing target live broadcast data of a target version.
5. The method according to claim 4, wherein before the receiving the data request sent by the terminal device, the method further comprises:
receiving the uploaded data;
transcoding the uploaded data into target data of the multiple resolution versions according to the uploaded resolution information corresponding to the uploaded data;
and respectively saving the target data of the resolution versions through the data transmission addresses.
6. A data transmission apparatus, characterized in that the apparatus comprises a first receiving unit, a first determining unit, a second determining unit and a transmitting unit:
the first receiving unit is configured to receive a data request sent by a terminal device, where the data request includes a target data identifier and playing resolution information, the playing resolution information includes playing resolution information corresponding to a playing area, the playing area corresponds to the target data identifier, and the playing area includes a small-screen playing area, a floating-window playing area, and a full-screen playing area;
the first determining unit is configured to determine a plurality of data transmission addresses for identifying the identified target data by the target data, where the target data has a plurality of resolution versions, and different resolution versions of the target data are correspondingly stored in the plurality of data transmission addresses;
the second determining unit is configured to determine a target version corresponding to the playback resolution information from the multiple resolution versions;
the sending unit is configured to send the target data of the target version to the terminal device by storing the data transmission address of the target version;
the second determining unit is specifically configured to:
when the resolution versions have the version with the resolution same as the resolution of the playing resolution information, determining the version with the resolution same as the resolution as the target version;
determining a version having a resolution closest to but not exceeding the resolution of the playback resolution information from among the plurality of resolution versions as the target version when the plurality of resolution versions do not have a version having the same resolution as the resolution of the playback resolution information;
the target data identification is a target live broadcast data identification, the data transmission address is a live broadcast data stream pulling address, and the playing area is used for playing target live broadcast data of a target version.
7. An apparatus for data transmission, the apparatus comprising a processor and a memory:
the memory is used for storing program codes and transmitting the program codes to the processor;
the processor is configured to execute the data transmission method according to any one of claims 1 to 2, or execute the data transmission method according to any one of claims 4 to 5, according to instructions in the program code.
8. A computer-readable storage medium, characterized in that the computer-readable storage medium is used to store a computer program for performing the data transmission method of any one of claims 1-2 or for performing the data transmission method of claims 4-5.
CN202010162790.9A 2020-03-10 2020-03-10 Data transmission method and related device Active CN111372127B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010162790.9A CN111372127B (en) 2020-03-10 2020-03-10 Data transmission method and related device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010162790.9A CN111372127B (en) 2020-03-10 2020-03-10 Data transmission method and related device

Publications (2)

Publication Number Publication Date
CN111372127A CN111372127A (en) 2020-07-03
CN111372127B true CN111372127B (en) 2022-08-30

Family

ID=71210460

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010162790.9A Active CN111372127B (en) 2020-03-10 2020-03-10 Data transmission method and related device

Country Status (1)

Country Link
CN (1) CN111372127B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113067988B (en) * 2021-03-19 2023-03-31 苏州科达科技股份有限公司 Conference synthesis method and device and electronic equipment

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101848205A (en) * 2010-03-16 2010-09-29 深圳市同洲电子股份有限公司 RTSP based stream media playing method and system thereof on mobile terminal
WO2015131935A1 (en) * 2014-03-05 2015-09-11 2Kb Beteiligungs Gmbh System and method for controlling video resolution depending on an upload transfer rate
CN106980542A (en) * 2017-03-31 2017-07-25 联想(北京)有限公司 A kind of cooperative control method, device and electronic equipment
CN109218763A (en) * 2018-11-12 2019-01-15 青岛海信传媒网络技术有限公司 A kind of method and smart television of streaming media video switching
CN110381036A (en) * 2019-06-26 2019-10-25 东南大学 A kind of TCP jamming control method for DASH Streaming Media

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102595204A (en) * 2012-02-28 2012-07-18 华为终端有限公司 Streaming media transmitting method, device and system
GB2508138A (en) * 2012-11-09 2014-05-28 Bradley Media Ltd Delivering video content to a device by storing multiple formats
CN103338401A (en) * 2013-06-03 2013-10-02 贝壳网际(北京)安全技术有限公司 Video playing control method, device and system for mobile terminal browser
CN104468494B (en) * 2013-09-25 2018-06-19 华为终端有限公司 A kind of method and apparatus of switching media playback equipment
CN103517137B (en) * 2013-09-30 2017-08-01 广州华多网络科技有限公司 Network video transmission method and system, transmission/receiving terminal treating method and apparatus
US9912984B2 (en) * 2014-12-05 2018-03-06 Hisense Usa Corp. Devices and methods for obtaining media stream with adaptive resolutions
CN107566854B (en) * 2016-06-30 2020-08-07 华为技术有限公司 Method and device for acquiring and sending media content

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101848205A (en) * 2010-03-16 2010-09-29 深圳市同洲电子股份有限公司 RTSP based stream media playing method and system thereof on mobile terminal
WO2015131935A1 (en) * 2014-03-05 2015-09-11 2Kb Beteiligungs Gmbh System and method for controlling video resolution depending on an upload transfer rate
CN106980542A (en) * 2017-03-31 2017-07-25 联想(北京)有限公司 A kind of cooperative control method, device and electronic equipment
CN109218763A (en) * 2018-11-12 2019-01-15 青岛海信传媒网络技术有限公司 A kind of method and smart television of streaming media video switching
CN110381036A (en) * 2019-06-26 2019-10-25 东南大学 A kind of TCP jamming control method for DASH Streaming Media

Also Published As

Publication number Publication date
CN111372127A (en) 2020-07-03

Similar Documents

Publication Publication Date Title
CN111544886B (en) Picture display method and related device
CN106412681B (en) Live bullet screen video broadcasting method and device
US9697622B2 (en) Interface adjustment method, apparatus, and terminal
CN106792120B (en) Video picture display method and device and terminal
CN111866433B (en) Video source switching method, video source playing method, video source switching device, video source playing device, video source equipment and storage medium
CN107231159B (en) Radio frequency interference processing method, device, storage medium and terminal
CN106708538B (en) Interface display method and device
CN109543099B (en) Content recommendation method and terminal equipment
CN107333162B (en) Method and device for playing live video
CN106658064B (en) Virtual gift display method and device
CN106254910B (en) Method and device for recording image
CN108933964B (en) Bullet screen display method, playing device and control terminal
CN108337533B (en) Video compression method and device
US9781380B2 (en) Method, apparatus and terminal for playing multimedia content
CN106791916B (en) Method, device and system for recommending audio data
CN112019929A (en) Volume adjusting method and device
CN110536175A (en) A kind of code rate switching method and apparatus
CN109729384A (en) The selection method and device of video code conversion
CN109495769B (en) Video communication method, terminal, smart television, server and storage medium
CN112637410A (en) Method, terminal and storage medium for displaying message notification
CN112040324A (en) Playing progress adjusting method and device, storage medium and terminal
CN113596231B (en) Screen-throwing display control method, device and computer readable storage medium
CN107622234B (en) Method and device for displaying budding face gift
CN111372127B (en) Data transmission method and related device
CN106446042B (en) Information display method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant