Media playback method, device, electronic device and storage medium

By detecting whether there is a conference module in the device and flexibly selecting ports to receive and send media data to the TV wall to play, the problem of unstable media data playback in small and large meetings is solved, and the flexibility and stability of media data processing is achieved.

CN115633019BActive Publication Date: 2025-09-02BEIJING RONGXUN TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202211279374.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-10-19
Publication Date
2025-09-02
Estimated Expiration
2042-10-19

AI Technical Summary

Technical Problem

The prior art has the problem of unstable media data playback in small and large conferences, especially the excessive performance of the equipment or the excessive amount of data, which leads to the inability to play normally.

Method used

By detecting whether there is a conference module in the current device, monitoring the port corresponding to the detection result, receiving media data, and sending it to the TV wall for playback, flexibly selecting the reception port to meet meeting needs of different scales.

Benefits of technology

It realizes flexibility and stability of media data processing, improves transmission efficiency, and ensures normal playback of media data in conferences of different scales.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115633019B_ABST
    Figure CN115633019B_ABST
Patent Text Reader

Abstract

The technical solution of an embodiment of the present invention discloses a media playback method, device, electronic device, and storage medium. The method includes: detecting whether a conference module exists in the current device; monitoring the port corresponding to the detection result and receiving media data; sending the media data to a video wall and controlling the playback of the media data on the video wall. The technical solution of an embodiment of the present invention enables flexible selection of the port for receiving media data, ensuring flexibility in media data processing, ensuring the stability of media data playback, and flexibly improving the transmission efficiency of media data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of network application technology, and in particular to a media playback method, device, electronic device and storage medium. Background Art

[0002] With the development of Internet technology, conference live broadcast is becoming more and more widely used.

[0003] Currently, the reception, transmission, decoding and encoding of conference media data are all handled uniformly by the equipment running the conference system.

[0004] For small meetings, the equipment used in the conference system may have overcapacity issues. For large meetings, the equipment used in the conference system carries too much data, making it difficult to play media data properly. Therefore, how to flexibly ensure the stability of media data playback is an urgent problem to be solved. Summary of the Invention

[0005] The present invention provides a media playback method, device, electronic equipment and storage medium, which flexibly ensure the stability of media data playback.

[0006] According to one aspect of the present invention, a media playback method is provided, comprising:

[0007] Check whether there is a conference module in the current device;

[0008] Listen to the port corresponding to the detection result and receive media data;

[0009] Send media data to the video wall and control the playback of media data on the video wall.

[0010] According to another aspect of the present invention, there is provided a media playback device, comprising:

[0011] Conference module detection module, used to detect whether there is a conference module in the current device;

[0012] A port monitoring module is used to monitor the port corresponding to the detection result and receive media data;

[0013] The media data sending module is used to send media data to the TV wall and control the playback of media data on the TV wall.

[0014] According to another aspect of the present invention, an electronic device is provided, the electronic device comprising:

[0015] at least one processor; and

[0016] a memory communicatively connected to at least one processor; wherein,

[0017] The memory stores a computer program that can be executed by at least one processor. The computer program is executed by the at least one processor so that the at least one processor can execute the media playing method according to any embodiment of the present invention.

[0018] According to another aspect of the present invention, a computer-readable storage medium is provided. The computer-readable storage medium stores computer instructions, which are used to enable a processor to implement the media playback method of any embodiment of the present invention when executed.

[0019] The technical solution of the embodiment of the present invention detects whether a conference module exists in the current device; monitors the port corresponding to the detection result and receives media data; sends the media data to the TV wall and controls the playback of the media data on the TV wall; realizes flexible selection of the port for receiving media data, ensures the flexibility of media data processing, ensures the stability of media data playback, and flexibly improves the transmission efficiency of media data.

[0020] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present invention, nor is it intended to limit the scope of the present invention. Other features of the present invention will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0022] Figure 1 This is a flow chart of a media playback method provided according to the first embodiment of the present invention;

[0023] Figure 2 This is a flow chart of a media playback method provided according to the second embodiment of the present invention;

[0024] Figure 3 This is a flowchart of a media playback method provided according to Embodiment 3 of the present invention;

[0025] Figure 4 This is a structural diagram of a media playback device provided according to a fourth embodiment of the present invention;

[0026] Figure 5 It is a structural diagram of an electronic device for implementing the media playing method according to an embodiment of the present invention. DETAILED DESCRIPTION

[0027] In order to enable those skilled in the art to better understand the solutions of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the embodiments described are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of the present invention.

[0028] It should be noted that the terms "first", "second", etc. in the description and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that the numbers used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0029] Example 1

[0030] Figure 1 A flowchart of a media playback method is provided for the first embodiment of the present invention. This embodiment is applicable to the case of multi-screen playback of media data. The method can be executed by a media playback device, which can be implemented in the form of hardware and / or software and can be configured in an electronic device. Figure 1 As shown, the method includes:

[0031] S110: Detect whether there is a conference module in the current device.

[0032] The current device may be the device where the video wall control module resides. The video wall control module may be the module that processes and transmits media data. The video wall control module receives media data from the conference module, processes the media data, synthesizes multiple images, and transmits them to the video wall. The conference module receives media data from at least one terminal device and transmits the media data to the video wall control module. The terminal device is responsible for collecting media data. The conference module can reside on the current device or on a separate device. Optionally, if the conference has a small number of participants, both the conference module and the video wall control module can reside on the current device. In this case, the current device receives, transmits, decodes, and encodes media data. The performance of the current device can meet the requirements for all media data processing processes, ensuring stable media data playback. Furthermore, having the conference module and the video wall control module as a single module can increase media data transmission speed. This improves media data transmission efficiency while ensuring stable media data playback. If the conference has a large number of participants, the conference module and the video wall control module can reside on separate devices, with the video wall control module belonging to the current device and the conference module to another device. At this time, the device where the conference module is located is only used to receive media data, and the current device is used to decode, encode and send media data, which alleviates the data processing pressure of the device where the conference module is located, ensures the normal processing and playback of media data, and ensures the stability of media data playback.

[0033] Specifically, it is possible to detect whether a conference module exists in the current device where the TV wall control module is located. Optionally, the current device can send a broadcast message to the conference module. After receiving the broadcast message, the conference module sends feedback information to the current device. After receiving the feedback information, the current device detects the feedback information to determine whether the conference module exists in the current device. The broadcast message may be a message confirming the device where the conference module is located. Exemplarily, the broadcast message may be a message such as "Is the conference module in the current device" or "Please confirm the device where the conference module is located." The feedback information may be a response message to the broadcast message. Exemplarily, if the broadcast message is "Is the conference module in the current device", the feedback information may be "yes" or "no". If the broadcast message is "Please confirm the device where the conference module is located", the feedback information may be the device information of the device where the conference module is located.

[0034] Optionally, the multi-screen configuration information can also be used to determine whether the device information to which the conference module in the front-end configuration information belongs is the same as the device information to which the TV wall control module in the current device belongs. If the device information is the same, it can be determined that the conference module exists in the current device. Among them, the multi-screen configuration information can be the configuration information required for multi-screen playback of media data. The multi-screen configuration information can include: the mapping relationship between the conference module and the TV wall control module, the mapping relationship between the port for sending media data of the conference module and the port for receiving media data of the TV wall control module, the mapping relationship between the port for sending media data of the TV wall control module and the multi-screen display window of the TV wall, and the media adaptation parameters of the TV wall, etc. The technician can set and adjust the multi-screen configuration information in the front-end page. The device information can be the unique identification information of the device. Exemplarily, the device information can be the IP address (Internet Protocol Address) of the device. The current device or other devices can be uniquely identified based on the device information.

[0035] S120: Monitor the port corresponding to the detection result and receive media data.

[0036] The detection result may include whether the conference module exists in the current device or not. Different detection results correspond to different ports. The port corresponding to the detection result is used to receive data sent by the conference module.

[0037] Media data can be data displayed on a TV wall. Optionally, media data can include video data, audio data, etc. Media data is collected by a terminal device and sent by the terminal device to the sending port of the conference module. The conference module sends the media data to the current device based on the mapping relationship between the port for sending media data of the conference module and the port for receiving media data of the TV wall control module in the multi-screen configuration information. Optionally, the conference module can receive media data sent by multiple terminal devices through multiple ports. Based on the mapping relationship between the port for sending media data of the conference module and the port for receiving media data of the TV wall control module, the current device can receive media data from multiple ports sent by the conference module.

[0038] Specifically, if the detection result indicates that the conference module exists in the current device, the port corresponding to the detection result indicating that the conference module exists in the current device is monitored, and media data sent by the conference module is received. If the detection result indicates that the conference module does not exist in the current device, the port corresponding to the detection result indicating that the conference module does not exist in the current device is monitored, and media data sent by the conference module is received.

[0039] S130: Send the media data to the TV wall, and control the TV wall to play the media data.

[0040] The TV wall can be used to display media data on multiple screens. Specifically, after the current device receives the media data, the TV wall control module in the current device decodes the media data and then encodes the media data corresponding to the port. The current device sends the encoded media data to the TV wall and controls the TV wall to play the media data. Optionally, the conference module can send the media data collected by multiple terminals to the receiving port corresponding to the current device through different sending ports of the conference module. The current device receives the media data and decodes and encodes the media data received by different ports respectively. Then, according to the one-to-one mapping relationship between the port for sending media data of the TV wall control module and the multi-screen display window of the TV wall in the multi-screen configuration information, the media data of the port can be displayed in the multi-screen display window corresponding to the TV wall.

[0041] The technical solution of the embodiment of the present invention detects whether a conference module exists in the current device; monitors the port corresponding to the detection result and receives media data; sends the media data to a TV wall and controls the playback of the media data on the TV wall; and realizes flexible selection of the port for receiving media data according to the device where the conference module is located, thereby ensuring the flexibility of media data processing, ensuring the stability of media data playback, and flexibly improving the transmission efficiency of media data.

[0042] Example 2

[0043] Figure 2 This is a flowchart of a media playback method provided by the second embodiment of the present invention. Based on the above embodiment, this embodiment monitors the port corresponding to the detection result, specifically as follows: if the detection result includes the existence of a conference module, monitor the local address port; or if the detection result includes the absence of a conference module, monitor the external network address port. Figure 2 As shown, the method includes:

[0044] S210: Detect whether there is a conference module in the current device. If so, execute S220; if not, execute S230.

[0045] S220: If the detection result includes the existence of a conference module, the local address port is monitored and media data is received.

[0046] The local address port can be the port that receives media data sent by the conference module of the current device. If the detection result indicates the presence of the conference module, the local address port is used to receive media data. Media data only needs to pass through a small number of switches in the current device, which improves media data transmission speed. It also avoids media data loss during multiple transmissions, ensures media data integrity, and further guarantees media data playback stability.

[0047] S230: When the detection result includes that the conference module does not exist, monitor the external network address port and receive media data.

[0048] The external network address port can be a port for receiving media data sent by the conference module of other devices. Other devices can be devices other than the current device. When using the external network address port for media data transmission, the media data needs to pass through the switch of the current device and multiple switches during the transmission to other devices. When using the external network address port for media data transmission, the transmission speed and media data integrity will be lower than when using the local address port for media data transmission. However, in this case, there are more participants in the meeting, and the amount of media data to be processed is larger, which consumes more system performance. Using the current device to decode, encode and send media data can effectively ensure the normal processing process of media data, avoid system crashes caused by media data processing by the same participant, and although some transmission speed and media data integrity are sacrificed, the stability of media data playback is guaranteed.

[0049] S240: Send the media data to the TV wall, and control the TV wall to play the media data.

[0050] The technical solution of the embodiment of the present invention flexibly realizes the selection of the local address port and the external network address port by monitoring the local address port when the detection result includes the existence of the conference module; or monitoring the external network address port when the detection result includes the absence of the conference module. In small meetings with fewer participants, while ensuring normal processing performance, the transmission efficiency and the integrity of the media data are further improved, and the stability of the media data playback is further guaranteed. In large meetings with more participants, it is guaranteed that a large amount of media data can be processed normally, and the stability of the media data is guaranteed. While taking into account meetings of different sizes, the stability of media data playback is guaranteed.

[0051] Example 3

[0052] Figure 3 This is a flowchart of a media playback method provided in Example 3 of the present invention. Based on the above embodiments, this embodiment sends media data to a TV wall, specifically comprising: obtaining media playback adaptation parameters of the TV wall; adjusting the media data using the media playback adaptation parameters; and sending the adjusted media data to the TV wall.

[0053] S310: Detect whether there is a conference module in the current device.

[0054] S320: Monitor the port corresponding to the detection result and receive media data.

[0055] S330: Obtain media playback adaptation parameters of the TV wall.

[0056] Media playback adaptation parameters may be adaptation parameters for media data played on a TV wall. The media playback adaptation parameters for a TV wall may be pre-set in the multi-screen configuration information. Different types of media data may require different types of media playback adaptation parameters. For example, if the media data is audio data, the types of media playback adaptation parameters may include frequency, number of sampling bits, number of channels, loudness, and bit rate. If the media data is video data, the types of media playback adaptation parameters may include resolution, bit rate, frame rate, video capacity, and video format.

[0057] Specifically, the media playback adaptation parameters for the TV wall adaptation may be obtained from the multi-screen configuration information.

[0058] S340: Adjust the media data using the media playback adaptation parameter.

[0059] Specifically, the TV wall control module in the current device decodes the media data to obtain decoded media data. The media playback parameters of the decoded media data are adjusted using the media playback adaptation parameters of the TV wall to obtain adjusted media data. The media playback parameters may be playback parameters of the decoded media data. The parameter type of the media playback parameters may be the same as the parameter type of the media playback adaptation parameters.

[0060] S350: Send the adjusted media data to the TV wall.

[0061] Specifically, the adjusted media data may be encoded, and based on a mapping relationship between a port for sending media data of the TV wall control module and a multi-screen display window of the TV wall, the encoded media data may be sent to the TV wall.

[0062] In an optional embodiment of the present invention, media playback adaptation parameters are used to adjust media data, which is specifically as follows: obtaining the media type of the media data; decoding the media data using a decoder corresponding to the media type; and encoding the decoded media data using an encoder corresponding to the media playback adaptation parameters to obtain adjusted media data.

[0063] Among them, S3401, obtain the media type of the media data.

[0064] The media type of the media data may include video data, audio data, and the like.

[0065] Specifically, the media data may be detected to obtain the media type of the media data.

[0066] S3402: Decode the media data using a decoder corresponding to the media type.

[0067] Specifically, according to the type of media data, a decoder corresponding to the media type may be created and selected, and the media data may be decoded using the decoder.

[0068] Exemplarily, if the media type is video data, the current device directly creates a video decoder and uses the video decoder to decode the video data; if the media type is audio data, the current device directly creates an audio decoder and uses the audio decoder to decode the audio data.

[0069] S3403 : Encode the decoded media data using an encoder corresponding to the media playback adaptation parameter to obtain adjusted media data.

[0070] Specifically, the current device may create an encoder corresponding to the media playback adaptation parameter according to the media playback adaptation parameter, and use the encoder to encode the decoded media data to obtain an encoder adjusted according to the media playback adaptation parameter.

[0071] This solution obtains the media type of media data; decodes the media data using a decoder corresponding to the media type; and encodes the decoded media data using an encoder corresponding to the media playback adaptation parameters to obtain adjusted media data. This achieves the adaptive creation of an encoder based on the media type, ensures the dynamic processing of media data, and thus ensures the stability of media data playback.

[0072] In an optional embodiment of the present invention, the media data includes a data packet, and obtaining the media type of the media data is specifically performed as follows: obtaining header identification information of the data packet; and determining the media type of the media data based on the header identification information.

[0073] Among them, S34011, obtain the header identification information of the data packet.

[0074] The header identification information may be the header identification information of the data packet. The header identification information is used to determine the type of the data packet. The header identification information may be set and adjusted based on the experience of the technician. The header identification information may include a numerical value or a string. For example, the header identification information may be a PT (Payload Type) value.

[0075] Specifically, if the media data includes a data packet, the packet header identification information of the data packet may be obtained.

[0076] S34012. Determine the media type of the media data based on the packet header identification information.

[0077] Specifically, the media type of the media data corresponding to the packet header identification information may be determined based on the packet header identification information.

[0078] For example, when the header identification information is preset to be 0-99, the media type of the media data is audio data, and when the header identification information is 100-199, the media type of the media data is video data. If the header identification information of the acquired data packet is 50, the media type of the media data can be determined as audio data based on the header identification information.

[0079] This solution introduces packet header identification information and uses it to determine the media type of media data. There is no need to detect and provide feedback on the media type of the media data in advance. The current device can directly determine the media type based on the packet header identification information and adaptively create a decoder, ensuring dynamic processing of media data and thus ensuring the stability of media data playback.

[0080] In an optional embodiment of the present invention, after sending the media data to the TV wall and controlling the playback of the media data in the TV wall, it also includes: receiving playback failure information; modifying media playback adaptation parameters according to the playback failure information; adjusting the media data using the updated media playback adaptation parameters; and sending the adjusted media data to the TV wall.

[0081] Among them, step A, receiving playback failure information.

[0082] The playback failure information may be a television playback failure information. The playback failure information may be fed back to the current device by the TV wall. The playback failure information may include the specific media adaptation parameters that caused the failure.

[0083] Specifically, the current device receives playback failure information fed back by the TV wall.

[0084] Step B: Modify media playback adaptation parameters according to playback failure information.

[0085] Specifically, the media playback adaptation parameters may be adjusted according to the playback failure information, thereby reducing the original single or multiple media playback adaptation parameters.

[0086] Step C: Use the updated media playback adaptation parameters to adjust the media data.

[0087] Specifically, the current device may use the updated media playback adaptation parameters to re-adjust the media playback parameters of the decoded media data.

[0088] Step D: Send the adjusted media data to the TV wall.

[0089] Specifically, the adjusted media data may be encoded and sent to a TV wall for display on the TV wall.

[0090] This solution receives playback failure information; modifies media playback adaptation parameters based on the playback failure information; adjusts media data using the updated media playback adaptation parameters; and sends the adjusted media data to the TV wall. In the event of playback failure of media data, the TV wall can automatically adjust the media playback adaptation parameters to adjust the media data, avoiding the situation where normal playback cannot be caused by mismatch of media playback adaptation parameters, realizing self-healing during the media data playback process, ensuring the fault tolerance of media data playback, and improving the stability of media data playback.

[0091] In an optional embodiment of the present invention, the playback fault information includes at least one of the following: resolution and frame rate.

[0092] Resolution can be the number of effective pixels per unit length. Examples include 360P, 480P, 720P, 1080P, and 4K. Frame rate can be a measure of the number of frames displayed. Examples include 30fps and 60fps.

[0093] For example, the playback failure information is set to a resolution of 1080P and a frame rate of 60fps, which prevents normal playback. The current device receives playback failure information fed back by the TV wall. According to the playback failure information, the media playback adaptation parameters can be adjusted to reduce the original single or multiple media playback adaptation parameters, such as adjusting the resolution to 720P and the frame rate to 30fps. The current device can use the updated media playback adaptation parameters to re-adjust the media playback parameters of the decoded media data. The adjusted media data can be encoded and sent to the TV wall for display on the TV wall.

[0094] This solution concretizes playback failure information into resolution and frame rate, and provides a specific example of playback failure caused by resolution and frame rate mismatch. By adaptively adjusting the resolution and frame rate, the self-healing ability of media data during playback is improved, and the stability of media data playback is improved.

[0095] The technical solution of the embodiment of the present invention obtains the media playback adaptation parameters of the TV wall; adjusts the media data using the media playback adaptation parameters; and sends the adjusted media data to the TV wall. Based on the media playback adaptation parameters of the TV wall, the media data is pre-adjusted before being sent to the TV wall to ensure that the media data sent to the TV wall matches the TV wall, ensuring that the adjusted media data can be correctly parsed by the TV wall, thereby ensuring the stability of media data playback.

[0096] Example 4

[0097] Figure 4This is a structural diagram of a media playback device provided by the fourth embodiment of the present invention. Figure 4 As shown, the device includes: a conference module detection module 410, a port monitoring module 420 and a media data sending module 430.

[0098] The conference module detection module 410 is used to detect whether a conference module exists in the current device.

[0099] The port monitoring module 420 is configured to monitor the port corresponding to the detection result and receive media data.

[0100] The media data sending module 430 is used to send media data to the TV wall and control the playback of the media data on the TV wall.

[0101] The technical solution of the embodiment of the present invention detects whether a conference module exists in the current device; monitors the port corresponding to the detection result and receives media data; sends the media data to a TV wall and controls the playback of the media data on the TV wall; and realizes flexible selection of the port for receiving media data according to the device where the conference module is located, thereby ensuring the flexibility of media data processing, ensuring the stability of media data playback, and flexibly improving the transmission efficiency of media data.

[0102] In an optional embodiment of the present invention, the port monitoring module 420 includes:

[0103] The local port monitoring unit is used to monitor the local address port when the detection result includes the existence of the conference module; or the external network port monitoring unit is used to monitor the external network address port when the detection result includes the absence of the conference module.

[0104] In an optional embodiment of the present invention, the media data sending module 430 includes:

[0105] The adaptation parameter acquisition unit is used to obtain the media playback adaptation parameters of the TV wall.

[0106] The first media data adjustment unit is configured to adjust the media data using the media playback adaptation parameter.

[0107] The first media data sending unit is configured to send the adjusted media data to the TV wall.

[0108] In an optional embodiment of the present invention, the media data adjustment unit includes:

[0109] The media type acquisition subunit is used to obtain the media type of the media data.

[0110] The media data decoding subunit is used to decode the media data using a decoder corresponding to the media type.

[0111] The media data encoding subunit is used to encode the decoded media data using an encoder corresponding to the media playback adaptation parameter to obtain adjusted media data.

[0112] In an optional embodiment of the present invention, the media data includes a data packet, and the media type acquisition subunit includes:

[0113] The identification information acquisition slave unit is used to obtain the packet header identification information of the data packet.

[0114] The media type determination slave unit is used to determine the media type of the media data according to the packet header identification information.

[0115] In an optional embodiment of the present invention, after the media data sending unit sends the media data to the TV wall and controls the playing of the media data in the TV wall, the media data sending module 430 further includes:

[0116] The fault information playing unit is used to receive and play fault information.

[0117] The adaptation parameter modification unit is used to modify the media playback adaptation parameters according to the playback failure information.

[0118] The second media data adjustment unit is configured to adjust the media data using the updated media playback adaptation parameters.

[0119] The second media data sending unit is configured to send the adjusted media data to the TV wall.

[0120] In an optional embodiment of the present invention, the playback fault information includes at least one of the following: resolution and frame rate.

[0121] The media playback device provided in the embodiment of the present invention can execute the media playback method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method.

[0122] Example 5

[0123] Figure 5 A schematic diagram of the structure of an electronic device 500 that can be used to implement an embodiment of the present invention is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or required herein.

[0124] like Figure 5 As shown, the electronic device 500 includes at least one processor 501, and a memory connected to the at least one processor 501 in communication, such as a read-only memory (ROM) 502, a random access memory (RAM) 503, etc., wherein the memory stores a computer program that can be executed by the at least one processor, and the processor 501 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 502 or the computer program loaded from the storage unit 508 into the random access memory (RAM) 503. In the RAM 503, various programs and data required for the operation of the electronic device 500 can also be stored. The processor 501, ROM 502 and RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.

[0125] Multiple components in the electronic device 500 are connected to the I / O interface 505, including: an input unit 506, such as a keyboard, a mouse, etc.; an output unit 507, such as various types of displays, speakers, etc.; a storage unit 508, such as a magnetic disk, an optical disk, etc.; and a communication unit 509, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 509 allows the electronic device 500 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0126] The processor 501 can be any general-purpose and / or specialized processing component with processing and computing capabilities. Some examples of the processor 501 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 501 executes the various methods and processes described above, such as the media playback method.

[0127] In some embodiments, the media playback method can be implemented as a computer program that is tangibly contained in a computer-readable storage medium, such as storage unit 508. In some embodiments, part or all of the computer program can be loaded and / or installed on electronic device 500 via ROM 502 and / or communication unit 509. When the computer program is loaded into RAM 503 and executed by processor 501, one or more steps of the media playback method described above can be performed. Alternatively, in other embodiments, processor 501 can be configured to perform the media playback method in any other appropriate manner (e.g., by means of firmware).

[0128] Various embodiments of the systems and techniques described above can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-chip systems (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0129] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the computer program is executed by the processor, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The computer program may be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0130] In the context of the present invention, computer-readable storage media can be tangible media that can contain or store a computer program for use with an instruction execution system, device or equipment or used in combination with an instruction execution system, device or equipment. Computer-readable storage media can include but are not limited to electronic, magnetic, optical, electromagnetic, infrared or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, computer-readable storage media can be machine-readable signal media. More specific examples of machine-readable storage media can include electrical connections based on one or more lines, portable computer disks, hard disks, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM or flash memory), optical fibers, portable compact disk read-only memories (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0131] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0132] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.

[0133] A computing system may include clients and servers. The clients and servers are generally remote from each other and typically interact via a communication network. This client-server relationship arises through computer programs running on the respective computers, creating a client-server relationship. The server may be a cloud server, also known as a cloud computing server or cloud host. This server is a hosting product within a cloud computing service ecosystem that addresses the management difficulties and limited scalability of traditional physical hosting and VPS (Virtual Private Server) services.

[0134] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in the present invention can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solution of the present invention can be achieved. This is not limited herein.

[0135] The above specific embodiments do not limit the scope of protection of the present invention. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention are intended to be included within the scope of protection of the present invention.

Claims

1. A media playback method, characterized in that: The method comprises: Detect whether a conference module exists in the current device; wherein the current device is the device where the TV wall control module is located; Listen to the port corresponding to the detection result and receive media data; Sending the media data to a TV wall and controlling the TV wall to play the media data; wherein the TV wall is used to display the media data in multiple screens; The monitoring port corresponding to the detection result includes: If the detection result includes the presence of a conference module, listen to the local address port; or The detection results include the absence of conference module and monitoring of external network address port; The step of detecting whether a conference module exists in the current device includes: Detecting feedback information of a broadcast message sent to a conference module received by the current device to determine whether the conference module exists in the current device; or Detect whether the device information to which the conference module in the multi-screen configuration information belongs is the same as the device information to which the video wall control module in the current device belongs, and determine whether the conference module exists in the current device; The sending of the media data to a TV wall and controlling the playing of the media data on the TV wall includes: Sending the plurality of media data to the receiving ports corresponding to the current device respectively through different sending ports of the conference module; The media data is received through the current device, and the media data received by different receiving ports are decoded and encoded respectively; Through the current device, according to the mapping relationship between the port for sending media data of the TV wall control module and the multi-screen display window of the TV wall in the multi-screen configuration information, the media data of the port for sending media data of each TV wall control module is displayed in the multi-screen display window corresponding to the TV wall.

2. The method according to claim 1, characterized in that The sending of the media data to the TV wall includes: Get the media playback adaptation parameters of the TV wall; Adjusting the media data using the media playback adaptation parameter; Send the adjusted media data to the video wall.

3. The method according to claim 2, characterized in that The adjusting the media data by using the media playback adaptation parameter includes: Obtaining the media type of the media data; Decoding the media data using a decoder corresponding to the media type; The decoded media data is encoded using an encoder corresponding to the media playback adaptation parameter to obtain adjusted media data.

4. The method according to claim 3, characterized in that The media data includes a data packet, and obtaining the media type of the media data includes: Obtaining header identification information of the data packet; Determine the media type of the media data according to the packet header identification information.

5. The method according to claim 2, characterized in that After sending the media data to the TV wall and controlling the TV wall to play the media data, the method further includes: Receive playback failure information; Modifying the media playback adaptation parameters according to the playback failure information; Adjusting the media data using the updated media playback adaptation parameters; Send the adjusted media data to the video wall.

6. The method according to claim 5, characterized in that The playback failure information includes at least one of the following: resolution and frame rate.

7. A media playback device, characterized in that: include: A conference module detection module, used to detect whether a conference module exists in the current device; wherein the current device is the device where the TV wall control module is located; A port monitoring module is used to monitor the port corresponding to the detection result and receive media data; A media data sending module, configured to send the media data to a TV wall and control the playing of the media data on the TV wall; wherein the TV wall is configured to display the media data in a multi-screen manner; Wherein, the port monitoring module includes: The local port monitoring unit is used to monitor the local address port when the detection result includes the presence of the conference module; or The external network port monitoring unit is used to monitor the external network address port when the detection result includes that the conference module does not exist; The conference module detection module is specifically used to: Detecting feedback information of a broadcast message sent to a conference module received by the current device to determine whether the conference module exists in the current device; or Detect whether the device information to which the conference module in the multi-screen configuration information belongs is the same as the device information to which the video wall control module in the current device belongs, and determine whether the conference module exists in the current device; The media data sending module is specifically configured to: Sending the plurality of media data to the receiving ports corresponding to the current device respectively through different sending ports of the conference module; The media data is received through the current device, and the media data received by different receiving ports are decoded and encoded respectively; Through the current device, according to the mapping relationship between the port for sending media data of the TV wall control module and the multi-screen display window of the TV wall in the multi-screen configuration information, the media data of the port for sending media data of each TV wall control module is displayed in the multi-screen display window corresponding to the TV wall.

8. An electronic device, characterized in that: The electronic device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor. The computer program is executed by the at least one processor so that the at least one processor can execute the media playback method according to any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the media playing method according to any one of claims 1 to 6 when executed.

Citation Information

Patent Citations

  • Video playing method, TV, server and computer readable storage medium

    CN108055554A

  • Conference system terminal, audio data processing method and teleconference system

    CN110910892A

  • Video processing method and device

    CN111147859A

  • Wireless movable intelligent conference control device

    CN114025125A