WO2024007133A1 - 一种传输方法、装置和终端 - Google Patents

一种传输方法、装置和终端 Download PDF

Info

Publication number
WO2024007133A1
WO2024007133A1 PCT/CN2022/103758 CN2022103758W WO2024007133A1 WO 2024007133 A1 WO2024007133 A1 WO 2024007133A1 CN 2022103758 W CN2022103758 W CN 2022103758W WO 2024007133 A1 WO2024007133 A1 WO 2024007133A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
application
request
indication information
technology stack
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.)
Ceased
Application number
PCT/CN2022/103758
Other languages
English (en)
French (fr)
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202280097697.1A priority Critical patent/CN119605149A/zh
Priority to EP22949723.5A priority patent/EP4535757A1/en
Priority to PCT/CN2022/103758 priority patent/WO2024007133A1/zh
Publication of WO2024007133A1 publication Critical patent/WO2024007133A1/zh
Priority to US19/001,169 priority patent/US20250133144A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/146Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43637Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth®, RF or wireless LAN [IEEE 802.11]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41422Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance located in transportation means, e.g. personal vehicle

Definitions

  • the embodiments of the present application relate to the field of communications, and more specifically, to a transmission method, device and terminal.
  • Wi-Fi Miracast mirroring screencasting technology and Digital Living Network Alliance (DLNA) screencasting technology.
  • DLNA Digital Living Network Alliance
  • IP Internet Protocol
  • Wi-Fi Miracast mirroring screencasting technology and DLNA screencasting technology only support transmission based on the Internet Protocol (IP) technology stack and do not support transmission of other types of technology stacks. In this way, for some devices that do not support the IP technology stack, signaling or data transmission cannot be realized between the source device and the sink device.
  • IP Internet Protocol
  • Embodiments of the present application provide a transmission method, device, and terminal.
  • the source device or the sink device can flexibly establish transmission channels based on different technology stack types, thereby realizing the transmission of signaling and data.
  • a transmission method includes: receiving first indication information, the first indication information being used to indicate a first technology stack type corresponding to a first application; and establishing, based on the first indication information, the A transmission channel of the first technology stack type; signaling and/or data of the first application are sent through the transmission channel, or signaling and/or data of the first application are received through the transmission channel.
  • the device that receives the first indication information can determine the first technology stack type corresponding to the first application supported by the device that sends the first indication information through the first technology stack type indicated by the first indication information. .
  • the device that receives the first indication information can establish a transmission channel based on the first technology stack type, thereby realizing transmission of signaling and/or data suitable for the application, and the transmission is more flexible and efficient. For example, video data or audio data can be transmitted between two devices.
  • the first technology stack type is the technology stack type of the first application supported by the device that sends the first indication information.
  • the first application is a video projection application or an audio application.
  • the device that receives the first indication information may be a source device.
  • receiving the first indication information includes: receiving the first indication information sent by the first device; wherein, sending the first application through the transmission channel Signaling and/or data, or receiving signaling and/or data of the first application through the transmission channel includes: sending signaling and/or data of the first application to the first device through the transmission channel.
  • the source device can determine the first technology stack type corresponding to the first application supported by the sink device by receiving the first indication information sent by the sink device.
  • the source device can establish a transmission channel based on the first technology stack type, so that signaling and/or data corresponding to the first application can be sent to the sink device through the transmission channel.
  • the first device may be a sink device.
  • receiving the first indication information sent by the first device includes: receiving broadcast information sent by the first device, the broadcast information including the first indication information ; Send first request information to the first device, where the first request information is used to request access to the first device.
  • the sink device can carry the first indication information through broadcast information, so that the source device that receives the broadcast information can determine the first technology stack type corresponding to the first application in the sink device.
  • the source device can establish a transmission channel based on the first technology stack type, so that signaling and/or data corresponding to the first application can be sent to the sink device through the transmission channel.
  • the broadcast information may also carry indication information indicating the technology stack type of the second application.
  • the broadcast information is used by the second device to discover the first device.
  • the second device may be a source device.
  • the broadcast information carries identification information of the first device.
  • the broadcast information includes a SparkLink basic access (SparkLink basic, SLB) system message or a SparkLink low energy access (SparkLink low energy, SLE) broadcast message .
  • SparkLink basic, SLB SparkLink basic access
  • SparkLink low energy access SparkLink low energy, SLE
  • the technical solutions of the embodiments of this application can be applied to StarLight wireless screen projection technology.
  • the sink device can carry the first indication information through SLB system messages or SLE broadcast messages, so that the source end that receives the SLB system messages or SLE broadcast messages
  • the device may determine the first technology stack type corresponding to the first application in the sink device.
  • the source device can establish a transmission channel based on the first technology stack type, so that signaling and/or data corresponding to the first application can be sent to the sink device through the transmission channel.
  • the method before establishing the transmission channel based on the first technology stack type, the method further includes: determining whether the first technology stack type is consistent with the first technology stack type in the second device. The second protocol stack type corresponding to the application matches.
  • the source device determines that the first technology stack type corresponding to the first application in the sink device indicated by the first indication information matches the second technology stack type corresponding to the first application in the source device
  • Establishing a transmission channel based on the first technology stack type can avoid resource waste in the source device when establishing the transmission channel.
  • quickly discovering devices that meet the technology stack type corresponding to the first application and establishing a transmission channel with them can shorten the end-to-end setup time of the first application (for example, a video screen casting application).
  • the match between the first technology stack type and the second technology stack type can be understood as the first technology stack type and the second technology stack type are the same; or, it can also be understood as the first technology
  • the stack type and the second technology stack type both belong to the same technology stack (for example, an IP technology stack or a non-IP technology stack).
  • the method before receiving the first indication information sent by the first device, the method further includes: sending first request information to the first device, the first request The information is used to request access to the first device; wherein, receiving the first indication information sent by the first device includes: receiving first response information sent by the first device in response to the first request information, the first The response information includes the first indication information.
  • the sink device can carry the first indication information through the first response message, so that the source device that receives the first response message can determine the first technology stack type corresponding to the first application in the sink device.
  • the source device can establish a transmission channel based on the first technology stack type, so that signaling and/or data corresponding to the first application can be sent to the sink device through the transmission channel.
  • the second response information may also carry indication information indicating the technology stack type of the second application.
  • the first request information includes identification information of the first application.
  • the source device may carry the identifier of the first application in the first request message sent to the sink device, so that the sink device may carry the first response message sent to the source device.
  • Apply the corresponding first technology stack type which can save signaling overhead of the sink device.
  • quickly discovering devices that meet the technology stack type corresponding to the first application and establishing a transmission channel with them can shorten the end-to-end setup time of the first application (for example, a video screen casting application).
  • the first request information is carried in an access request frame
  • the first response information is carried in an access response frame
  • the technical solutions of the embodiments of this application can be applied to StarLight wireless screen projection technology.
  • the sink device can carry the first indication information through the access response frame, so that the source device that receives the access response frame can determine the sink device.
  • the first technology stack type corresponding to the first application in the device.
  • the source device can establish a transmission channel based on the first technology stack type, so that signaling and/or data corresponding to the first application can be sent to the sink device through the transmission channel.
  • the method before receiving the first indication information sent by the first device, the method further includes: sending second request information to the first device, the second request The information is used to request capability negotiation with the first device; wherein, receiving the first indication information sent by the first device includes: receiving second response information sent by the first device for the second request information, the The second response information includes the first indication information.
  • the sink device can carry the first indication information through the second response message, so that the source device that receives the second response message can determine the first technology stack type corresponding to the first application in the sink device.
  • the source device can establish a transmission channel based on the first technology stack type, so that signaling and/or data corresponding to the first application can be sent to the sink device through the transmission channel.
  • the second request information is carried in the video projection application capability negotiation request message
  • the second response information is carried in the video projection application capability negotiation response message
  • the technical solutions of the embodiments of this application can be applied to StarLight wireless screen projection technology.
  • the sink device can carry the first indication information through the video projection application capability negotiation response message, thus receiving the video projection application capability negotiation response message.
  • the source device can determine the first technology stack type corresponding to the first application in the sink device.
  • the source device can establish a transmission channel based on the first technology stack type, so that signaling and/or data corresponding to the first application can be sent to the sink device through the transmission channel.
  • the second request information includes identification information of the first application.
  • the source device may carry the identifier of the first application through the second request message, so that the sink device may carry the first response message corresponding to the first application in the second response message sent to the source device.
  • the indication information of the technology stack type helps to save the signaling overhead of the sink device.
  • the second request information includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
  • the source device can carry the second indication information through the second request information.
  • the sink device can learn the second technology stack type corresponding to the first application in the source device. In this way, when the first technology stack type matches the second technology stack type, the sink device can establish a transmission channel based on the first technology stack type.
  • the device that receives the first indication information may be a sink device.
  • receiving the first indication information includes: receiving the first indication information sent by the second device; wherein, sending the first application through the transmission channel Signaling and/or data, or receiving signaling and/or data of the first application through the transmission channel, including: receiving signaling and/or data of the first application sent by the second device through the transmission channel .
  • the sink device can determine the first technology stack type corresponding to the first application in the source device by receiving the first indication information sent by the source device.
  • the sink device can establish a transmission channel based on the first technology stack type, so that signaling and/or data corresponding to the first application sent by the source device can be received through the transmission channel.
  • the second device may be a source device.
  • the method before receiving the first indication information sent by the second device, the method further includes: sending broadcast information, the broadcast information including the second indication information, and the third The second indication information is used to indicate the second technology stack type corresponding to the first application.
  • the sink device can carry the second indication information through broadcast information, so that the source device that receives the broadcast information can determine the second technology stack type corresponding to the first application in the sink device.
  • the source device can establish a transmission channel based on the second technology stack type, so that signaling and/or data corresponding to the first application can be sent to the sink device through the transmission channel.
  • the broadcast information includes a StarLight basic access SLB system message or a StarLight low-power SLE broadcast message.
  • the technical solutions of the embodiments of this application can be applied to StarLight wireless screen projection technology.
  • the sink device can carry the second indication information through SLB system messages or SLE broadcast messages, so that the source end that receives the SLB system messages or SLE broadcast messages
  • the device may determine the second technology stack type corresponding to the first application in the sink device.
  • the source device can establish a transmission channel based on the second technology stack type, so that signaling and/or data corresponding to the first application can be sent to the sink device through the transmission channel.
  • the method before receiving the first indication information sent by the second device, the method further includes: receiving the first request information sent by the second device, the first The request information is used to request access to the first device; and the first response information for the first request information is sent to the second device, the first response information includes second indication information, and the second indication information is used to indicate the The second technology stack type corresponding to the first application.
  • the sink device can carry the second indication information through the first response information, so that the source device that receives the first response information can determine the second technology stack type corresponding to the first application in the sink device.
  • the source device can establish a transmission channel based on the second technology stack type, so that signaling and/or data corresponding to the first application can be sent to the sink device through the transmission channel.
  • the first request information includes identification information of the first application.
  • the source device may carry the identifier of the first application in the first request message sent to the sink device, so that the sink device may carry the first response message sent to the source device.
  • the first request information is carried in an access request frame
  • the first response information is carried in an access response frame
  • the technical solutions of the embodiments of this application can be applied to StarLight wireless screen projection technology.
  • the sink device can carry the second indication information through the access response frame, so that the source device that receives the access response frame can determine the sink device.
  • the second technology stack type corresponding to the first application in the device.
  • the source device can establish a transmission channel based on the second technology stack type, so that signaling and/or data corresponding to the first application can be sent to the sink device through the transmission channel.
  • receiving the first indication information sent by the second device includes: receiving a video application transmission request message sent by the second device, the video application transmission request message includes the first instruction information.
  • the technical solutions of the embodiments of this application can be applied to StarLight wireless screen projection technology.
  • the source device can carry the first indication information through the video application transmission request message, so that the sink device that receives the video application transmission request message can determine The first technology stack type corresponding to the first application in the source device.
  • the sink device can establish a transmission channel based on the first technology stack type, so that signaling and/or data corresponding to the first application sent by the source device can be received through the transmission channel.
  • receiving the first indication information sent by the second device includes: receiving second request information sent by the second device, and the second request information is used to Requesting capability negotiation with the first device, the second request information includes the first indication information.
  • the source device can carry the first indication information through the second request information, so that the sink device that receives the second request information can determine the first technology stack type corresponding to the first application in the source device.
  • the sink device can establish a transmission channel based on the first technology stack type, so that signaling and/or data corresponding to the first application sent by the source device can be received through the transmission channel.
  • the method further includes: sending second response information to the second device for the second request information, the second response information including second indication information.
  • the second indication information is used to indicate the second technology stack type corresponding to the first application.
  • the sink device can carry the second indication information through the second response message, so that the source device that receives the second response message can determine the second technology stack type corresponding to the first application in the sink device.
  • the source device can establish a transmission channel based on the second technology stack type, so that signaling and/or data corresponding to the first application can be sent to the sink device through the transmission channel.
  • the second request information is carried in the video projection application capability negotiation request message
  • the second response information is carried in the video projection application capability negotiation response message
  • the technical solutions of the embodiments of this application can be applied to StarLight wireless screen projection technology.
  • the source device can carry the first indication information through the video projection application capability negotiation request message, thus receiving the video projection application capability negotiation request message.
  • the sink device can determine the first technology stack type corresponding to the first application in the source device.
  • the sink device can establish a transmission channel based on the first technology stack type, so that signaling and/or data corresponding to the first application sent by the source device can be received through the transmission channel.
  • the first technology stack type includes an IP technology stack or a non-IP technology stack.
  • a transmission device in a second aspect, includes: a transceiver unit, configured to receive first indication information, the first indication information being used to indicate the first technology stack type corresponding to the first application; and a channel establishment unit, configured to The transceiver unit is further configured to send signaling and/or data of the first application through the transmission channel, or to establish a transmission channel based on the first technology stack type according to the first instruction information. Receive signaling and/or data from the first application.
  • the transceiver unit is specifically configured to: receive the first indication information sent by the first device; send the first application to the first device through the transmission channel. signaling and/or data.
  • the transceiver unit is specifically configured to: receive broadcast information sent by the first device, where the broadcast information includes the first indication information; wherein the transceiver unit further Used to send first request information to the first device, where the first request information is used to request access to the first device.
  • the broadcast information includes an SLB system message or an SLE broadcast message.
  • the device further includes: a determining unit configured to determine the first technology stack before the channel establishing unit establishes a transmission channel based on the first technology stack type. The type matches the second protocol stack type corresponding to the first application in the second device.
  • the transceiver unit is further configured to send first request information to the first device before receiving the first indication information sent by the first device, the The first request information is used to request access to the first device; wherein the transceiver unit is specifically configured to: receive first response information sent by the first device in response to the first request information, where the first response information includes the third an instruction message.
  • the first request information includes identification information of the first application.
  • the first request information is carried in an access request frame
  • the first response information is carried in an access response frame
  • the transceiver unit is further configured to send second request information to the first device before receiving the first indication information sent by the first device, the The second request information is used to request capability negotiation with the first device; wherein, the transceiver unit is specifically configured to receive second response information sent by the first device in response to the second request information, where the second response information includes the First instruction message.
  • the second request information is carried in the video projection application capability negotiation request message
  • the second response information is carried in the video projection application capability negotiation response message.
  • the second request information includes identification information of the first application.
  • the second request information includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
  • the transceiver unit is specifically configured to: receive the first indication information sent by the second device; receive the first application sent by the second device through the transmission channel signaling and/or data.
  • the transceiver unit is further configured to send broadcast information, where the broadcast information includes the second indication information, before receiving the first indication information sent by the second device,
  • the second indication information is used to indicate the second technology stack type corresponding to the first application; the first access request information sent by the second device is received, and the first access request information is used to request access to the first device.
  • the broadcast information includes SLB system messages or SLE broadcast messages.
  • the transceiver unit is further configured to receive the first request information sent by the second device before receiving the first indication information sent by the second device, the The first request information is used to request access to the first device; and the first response information for the first request information is sent to the second device.
  • the first response information includes second indication information, and the second indication information is used to Indicates the second technology stack type corresponding to the first application.
  • the first request information is carried in an access request frame
  • the first response information is carried in an access response frame
  • the transceiver unit is specifically configured to: receive a video application transmission request message sent by the second device, where the video application transmission request message includes the first indication information.
  • the transceiver unit is specifically configured to: receive second request information sent by the second device, where the second request information is used to request capability negotiation with the first device. , the second request information includes the first indication information.
  • the transceiver unit is further configured to send second response information to the second device for the second request information, where the second response information includes a second Indication information, the second indication information is used to indicate the second technology stack type corresponding to the first application.
  • the second request information is carried in the video projection application capability negotiation request message
  • the second response information is carried in the video projection application capability negotiation response message.
  • the first technology stack type includes an Internet Protocol IP technology stack or a non-IP technology stack.
  • a transmission device in a third aspect, includes a first protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, wherein the first protocol layer processing unit is used to transmit data to the third protocol layer processing unit.
  • the three-protocol layer processing unit sends a device information disclosure request message.
  • the device information disclosure request message includes identification information of the first application and identification information of the first technology stack type; the third protocol layer processing unit is used to receive the first protocol
  • the device information disclosure request message sent by the layer processing unit is sent to the fourth protocol layer processing unit and the first indication information is used to indicate that the first application corresponds to the first technology stack type; the fourth protocol layer processing unit A unit configured to receive the first indication information sent by the third protocol layer processing unit and send the first indication information.
  • the first protocol layer processing unit is specifically configured to send the device information disclosure request message to the device discovery functional unit in the third protocol layer processing unit.
  • the device information disclosure request information also includes one or more of broadcast parameters, service data, discovery levels, etc.
  • the first indication information includes identification information of the first application and identification information of the first technology stack type.
  • the third protocol layer processing unit is specifically configured to send a scan request message to the fourth protocol layer processing unit, where the scan request message includes the first indication information.
  • the third protocol layer processing unit is specifically configured to send a broadcast message to the fourth protocol layer processing unit, the broadcast message including the first indication information; the third protocol layer processing unit The four protocol layer processing unit is used to send the broadcast message.
  • the third protocol layer processing unit is specifically configured to send a system broadcast message to the fourth protocol layer processing unit, and the system message includes the first indication information;
  • the fourth protocol layer processing unit is used to send the system message.
  • a transmission device in a fourth aspect, includes a first protocol layer processing unit, a second protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, wherein the fourth protocol layer A processing unit configured to receive first indication information and send the first indication information to the third protocol layer processing unit, where the first indication information is used to indicate the first technology stack type corresponding to the first application; the third protocol layer A processing unit configured to receive the first indication information sent by the fourth protocol layer processing unit and parse the first indication information to obtain identification information of the first application and identification information of the first technology stack type; the third The protocol layer processing unit is also configured to send the identification information of the first application and the identification information of the first technology stack type to the first protocol layer processing unit; the first protocol layer processing unit is also configured to receive the third The protocol layer processing unit sends the identification information of the first application and the identification information of the first technology stack type and sends the identification information of the first application and the identification information of the first technology stack type to the second protocol layer processing unit.
  • the fourth protocol layer A processing unit configured to
  • the third protocol layer processing unit is used to receive The first protocol layer processing unit sends the identification information of the first application and the identification information of the first technology stack type and selects the first control management module for capability negotiation based on the identification information of the first technology stack type; the third The three-protocol layer processing unit is also configured to establish a transmission channel based on the first technology stack type according to the first instruction.
  • the second protocol layer processing unit includes a first control management module and a second control management module, wherein the first control management module and the first technology stack type have The second control management module has a corresponding relationship with the second technology stack type.
  • the first protocol layer processing unit is also configured to receive the identification information of the first application and the first technology sent by the third protocol layer processing unit. Before receiving the identification information of the stack type, a device discovery request is sent to the third protocol layer processing unit.
  • the device discovery request includes scanning parameters, and the scanning parameters include identification information of the first application and identification information of the first technology stack type; the third protocol layer processing unit The three protocol layer processing unit is also configured to receive the device discovery request sent by the first protocol layer processing unit and send a scan configuration command to the fourth protocol layer processing unit, where the scan configuration command is used to indicate that the scan parameters include the first application
  • the identification information and the identification information of the first technology stack type the fourth protocol layer processing unit is also used to receive the scan configuration command sent by the third protocol layer processing unit; the fourth protocol layer processing unit is also used to Yu receives the first instruction information and reports the scan result according to the scan configuration command.
  • the device discovery request also includes a filtering policy and an access layer type indication.
  • the scan configuration command includes one or more of a scan parameter configuration command, a filter condition configuration command, and a filter enable command.
  • the fourth protocol layer processing unit is specifically configured to receive broadcast information according to the scan configuration command, and the broadcast information includes the first indication information.
  • the second protocol layer processing unit may be integrated into the first protocol layer processing unit.
  • the first technology stack type includes an IP technology stack or a non-IP technology stack.
  • the second protocol layer processing unit is also configured to select the first control management module for session management based on the identification information of the first technology stack type, wherein, The session management includes session establishment, release or termination.
  • the second protocol layer processing unit is specifically configured to select the first control management module to perform video encoding and decoding capabilities according to the identification information of the first technology stack type.
  • negotiate is specifically configured to select the first control management module to perform video encoding and decoding capabilities according to the identification information of the first technology stack type.
  • the fourth protocol layer processing unit is specifically configured to control the SLB air interface and/or the SLE air interface to receive the first indication information.
  • the first protocol layer processing unit may correspond to the StarLight basic application layer
  • the third protocol layer processing unit may correspond to the StarLight basic service layer
  • the third protocol layer processing unit may correspond to the StarLight basic service layer
  • the four-protocol-layer processing unit may correspond to the StarLight access layer.
  • the first protocol layer processing unit, the second protocol layer processing unit, the third protocol layer processing unit and the fourth protocol layer processing unit may be physical units, or may also be virtual units.
  • a transmission device in a fifth aspect, includes a first protocol layer processing unit, a second protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, wherein the first protocol layer
  • the processing unit is used to send data and the identification information of the first technology stack type to the second protocol layer processing unit; the second protocol layer processing unit is used to receive the data and the first protocol layer processing unit sent by the first protocol layer processing unit.
  • the identification information of the technology stack type; the second protocol layer processing unit is also used to select the first data encapsulation module to encapsulate the data according to the identification information of the first technology stack type to obtain the encapsulated data; the second The protocol layer processing unit is also used to send the encapsulated data to the third protocol layer processing unit; the third protocol layer processing unit is used to receive the encapsulated data sent by the second protocol layer processing unit and process it.
  • the encapsulated data is processed to obtain processed data; the third protocol layer processing unit is also used to send the processed data to the fourth protocol layer processing unit; the fourth protocol layer processing unit is also used to Receive the processed data sent by the third protocol layer processing unit and send the processed data to the opposite end device.
  • the second protocol layer processing unit includes a first data encapsulation module and a second data encapsulation module, wherein the first data encapsulation module and the first technology stack type have Correspondence: the second data encapsulation module has a corresponding relationship with the second technology stack type.
  • the third protocol layer processing unit is specifically used to fragment or aggregate the encapsulated data, select a data transmission mode, and select an interface for transmitting the data.
  • the fourth protocol layer processing unit is specifically configured to control the SLB air interface and/or the SLE air interface to send the processed data to the opposite end.
  • a transmission device in a sixth aspect, includes a first protocol layer processing unit, a second protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, wherein the fourth protocol layer
  • the processing unit is used to receive the processed data sent by the peer device and send the processed data to the third protocol layer processing unit; the third protocol layer processing unit is used to receive the processed data sent by the fourth protocol layer processing unit.
  • the processed data is used to obtain encapsulated data according to the processed data; the third protocol layer processing unit is also used to send the encapsulated data to the second protocol layer processing unit; the second protocol layer processing unit , and is also used to decapsulate the encapsulated data to obtain decapsulated data; the second protocol layer processing unit is also used to send the decapsulated data to the first protocol layer processing unit; the third protocol layer processing unit is also used to decapsulate the encapsulated data.
  • a protocol layer processing unit is also used to receive the decapsulated data sent by the second protocol layer care unit.
  • the first protocol layer processing unit, the second protocol layer processing unit, the third protocol layer processing unit and the fourth protocol layer processing unit may be physical units, or may also be virtual units.
  • a transmission method is provided.
  • the transmission method is applied to a transmission device including a first protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit.
  • the transmission method includes: the first protocol layer processing unit.
  • the protocol layer processing unit sends a device information disclosure request message to the third protocol layer processing unit.
  • the device information disclosure request message includes identification information of the first application and identification information of the first technology stack type;
  • the third protocol layer processing unit receives the The device information disclosure request message sent by the first protocol layer processing unit sends first indication information to the fourth protocol layer processing unit.
  • the first indication information is used to indicate that the first application corresponds to the first technology stack type; the fourth The protocol layer processing unit receives the first indication information sent by the third protocol layer processing unit and sends the first indication information.
  • the first indication information includes identification information of the first application and identification information of the first technology stack type.
  • the third protocol layer processing unit sends the first instruction information to the fourth protocol layer processing unit, including: the third protocol layer processing unit sends the fourth protocol layer processing unit The processing unit sends a scan request message, where the scan request message includes the first indication information.
  • the third protocol layer processing unit sends the first instruction information to the fourth protocol layer processing unit, including: the third protocol layer processing unit has The layer processing unit sends a broadcast message, the broadcast message includes the first indication information; the fourth protocol layer processing unit sends the broadcast message.
  • the third protocol layer processing unit sends the first instruction information to the fourth protocol layer processing unit, including: the third protocol layer processing unit sends the fourth protocol layer processing unit The processing unit sends a system message, which includes the first indication information; the fourth protocol layer processing unit sends the system message.
  • a transmission method is provided, the transmission method being applied to a transmission device including a first protocol layer processing unit, a second protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, the The transmission method includes: the fourth protocol layer processing unit receives the first indication information and sends the first indication information to the third protocol layer processing unit, the first indication information is used to indicate the first technology stack type corresponding to the first application ; The third protocol layer processing unit receives the first indication information sent by the fourth protocol layer processing unit and parses the first indication information to obtain the identification information of the first application and the identification information of the first technology stack type; The third protocol layer processing unit sends the identification information of the first application and the identification information of the first technology stack type to the first protocol layer processing unit; the first protocol layer processing unit receives the information sent by the third protocol layer processing unit.
  • the second protocol layer processing unit includes a first control management module and a second control management module, wherein the first control management module and the first technology stack type have The second control management module has a corresponding relationship with the second technology stack type.
  • the method further includes: before receiving the identification information of the first application and the identification information of the first technology stack type sent by the third protocol layer processing unit.
  • the first protocol layer processing unit sends a device discovery request to the third protocol layer processing unit, the device discovery request includes scanning parameters, the scanning parameters include identification information of the first application and identification information of the first technology stack type; the third protocol layer processing unit
  • the three protocol layer processing unit receives the device discovery request sent by the first protocol layer processing unit and sends a scan configuration command to the fourth protocol layer processing unit.
  • the scan configuration command is used to indicate that the scan parameters include the identification information of the first application and The identification information of the first technology stack type; the fourth protocol layer processing unit receives the scan configuration command sent by the third protocol layer processing unit; the fourth protocol layer processing unit receives the first indication information according to the scan configuration command and report the scan results.
  • the fourth protocol layer processing unit receives the first indication information according to the scan configuration command, including: the fourth protocol layer processing unit according to the scan configuration command, Broadcast information is received, and the broadcast information includes the first indication information.
  • the second protocol layer processing unit may be integrated into the first protocol layer processing unit.
  • the first technology stack type includes an IP technology stack or a non-IP technology stack.
  • the transmission method further includes: the second protocol layer processing unit selecting the first control management module for session management based on the identification information of the first technology stack type,
  • the session management includes session establishment, release or termination.
  • the second protocol layer processing unit selects the first control management module to perform capability negotiation according to the identification information of the first technology stack type, including: the second protocol The layer processing unit selects the first control management module to negotiate video codec capabilities based on the identification information of the first technology stack type.
  • the fourth protocol layer processing unit is specifically configured to control the SLB air interface and/or the SLE air interface to receive the first indication information.
  • the first protocol layer processing unit may correspond to the StarLight basic application layer
  • the third protocol layer processing unit may correspond to the StarLight basic service layer
  • the third protocol layer processing unit may correspond to the StarLight basic service layer
  • the four-protocol-layer processing unit may correspond to the StarLight access layer.
  • a transmission method is provided, the transmission method being applied to a transmission device including a first protocol layer processing unit, a second protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, the The transmission method includes: the first protocol layer processing unit sends data and identification information of the first technology stack type to the second protocol layer processing unit; the second protocol layer processing unit receives the data sent by the first protocol layer processing unit; The identification information of the first technology stack type; the second protocol layer processing unit selects the first data encapsulation module to encapsulate the data according to the identification information of the first technology stack type to obtain encapsulated data; the second protocol The layer processing unit sends the encapsulated data to the third protocol layer processing unit; the third protocol layer processing unit receives the encapsulated data sent by the second protocol layer processing unit and processes the encapsulated data, Obtain the processed data; the third protocol layer processing unit sends the processed data to the fourth protocol layer processing unit; the fourth protocol layer processing unit receives the processed data sent by the third protocol layer
  • the second protocol layer processing unit includes a first data encapsulation module and a second data encapsulation module, wherein the first data encapsulation module and the first technology stack type have The second data encapsulation module has a corresponding relationship with the second technology stack type.
  • the third protocol layer processing unit processes the encapsulated data, including: the third protocol layer processing unit fragments the encapsulated data. Or aggregation, select the data transmission mode and select the interface to transmit the data.
  • the fourth protocol layer processing unit is specifically configured to control the SLB air interface and/or the SLE air interface to send the processed data to the opposite end.
  • a transmission method is provided, the transmission method being applied to a transmission device including a first protocol layer processing unit, a second protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, the The transmission method includes: the fourth protocol layer processing unit receives the processed data sent by the peer device and sends the processed data to the third protocol layer processing unit; the third protocol layer processing unit receives the fourth protocol layer processing The processed data sent by the unit and the encapsulated data are obtained according to the processed data; the third protocol layer processing unit sends the encapsulated data to the second protocol layer processing unit; the second protocol layer processing unit The encapsulated data is decapsulated to obtain decapsulated data; the second protocol layer processing unit sends the decapsulated data to the first protocol layer processing unit; the first protocol layer processing unit receives the second The decapsulated data sent by the protocol layer care unit.
  • the source device includes a second protocol layer processing unit, and the second protocol layer processing unit includes a control management module and a data encapsulation module corresponding to the IP technology stack, As well as the control management module and data encapsulation module corresponding to the non-IP technology stack.
  • the source device can receive the broadcast information sent by the sink device through the SLE air interface (or SLB air interface) in the StarLight access layer. After receiving the broadcast information, the StarLight access layer sends the broadcast information to the control plane function module in the StarLight basic service layer.
  • the control plane function module can parse the broadcast information to obtain information about the non-IP technology stack corresponding to the first application in the sink device.
  • the control plane function module can send the analysis results to the StarLight application layer. After obtaining the parsing result, the Starlight application layer can send the identification information of the first application and the identification information of the IP technology stack to the second protocol layer processing unit.
  • the second protocol layer processing unit may determine the control management module and data encapsulation module based on the non-IP technology stack. Therefore, the second protocol layer processing unit can perform capability negotiation and session management based on the control management module corresponding to the non-IP technology stack, and encapsulate the data based on the data encapsulation module corresponding to the non-IP technology stack.
  • the StarLight application layer can send the video data (or audio data) to the second protocol layer processing unit, so that the data encapsulation module based on the non-IP technology stack in the second protocol layer processing unit can encapsulate the video data.
  • the second protocol layer processing unit can send the encapsulated data to the StarLight basic service layer.
  • the data transmission mode selection module in the StarLight basic service layer can select the data transmission mode.
  • the data fragmentation and aggregation module can fragment or aggregate the encapsulated data.
  • the converged transmission module can select the air interface for data transmission. For example, for data with high transmission reliability, the converged transmission module can control the SLE air interface and SLB air interface for redundant transmission; for example, for data in low-power scenarios, the converged transmission The module can control the SLE air interface to transmit data.
  • a device in an eleventh aspect, includes: a memory for storing computer instructions; and a processor for executing the computer instructions stored in the memory, so that the device performs the above-mentioned first and seventh aspects. , the method in the eighth aspect, the ninth aspect or the tenth aspect.
  • a twelfth aspect provides a terminal, which includes the device described in any one of the above second aspect, third aspect, fourth aspect, fifth aspect, sixth aspect or eleventh aspect.
  • a computer program product includes: computer program code.
  • the computer program code When the computer program code is run on a computer, it causes the computer to execute the above-mentioned first aspect, seventh aspect, and eighth aspect. Methods in aspect, ninth or tenth aspect.
  • the above computer program code may be stored in whole or in part on the first storage medium, where the first storage medium may be packaged together with the processor, or may be packaged separately from the processor, which is not specifically limited in the embodiments of the present application.
  • a computer-readable medium stores program code.
  • the computer program code When the computer program code is run on a computer, it causes the computer to execute the above-mentioned first aspect, seventh aspect, and third aspect. Methods in the eighth, ninth or tenth aspects.
  • embodiments of the present application provide a chip system.
  • the chip system includes a processor for calling a computer program or computer instructions stored in a memory, so that the processor executes the above first and seventh aspects. , the method described in the eighth aspect, the ninth aspect or the tenth aspect.
  • the processor is coupled with the memory through an interface.
  • the chip system further includes a memory, and a computer program or computer instructions are stored in the memory.
  • Figure 1 is a schematic diagram of an application scenario provided by an embodiment of the present application.
  • FIG. 2 is a schematic diagram of the starlight system architecture provided by an embodiment of the present application.
  • Figure 3 is a schematic diagram of the signaling and data transmission paths provided by the embodiment of the present application.
  • Figure 4 is a schematic flow chart of a transmission method provided by an embodiment of the present application.
  • Figure 5 is another schematic flow chart of the transmission method provided by the embodiment of the present application.
  • Figure 6 is another schematic flow chart of the transmission method provided by the embodiment of the present application.
  • Figure 7 is another schematic flow chart of the transmission method provided by the embodiment of the present application.
  • Figure 8 is another schematic flow chart of the transmission method provided by the embodiment of the present application.
  • Figure 9 is another schematic flow chart of the transmission method provided by the embodiment of the present application.
  • Figure 10 is another schematic flow chart of the transmission method provided by the embodiment of the present application.
  • Figure 11 is another schematic flow chart of the transmission method provided by the embodiment of the present application.
  • Figure 12 is a schematic block diagram of a transmission device provided by an embodiment of the present application.
  • Figure 13 is another schematic block diagram of a transmission device provided by an embodiment of the present application.
  • Prefixes such as “first” and “second” are used in the embodiments of this application only to distinguish different description objects, and have no limiting effect on the position, order, priority, quantity or content of the described objects.
  • the use of ordinal words and other prefixes used to distinguish the described objects does not limit the described objects.
  • Words constitute redundant restrictions.
  • plural means two or more.
  • the terminal in the embodiment of this application is also called user equipment (UE), mobile station (MS), or mobile terminal (MT), etc., for example, a handheld device with wireless connection function , vehicle-mounted equipment or vehicles, etc.
  • Some examples of terminals are: mobile phones, tablets, laptops, PDAs, mobile internet devices (MID), wearable devices, virtual reality (VR) devices, augmented reality (Augmented) reality, AR) equipment, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grid Terminals, wireless terminals in transportation safety, wireless terminals in smart cities, or wireless terminals in smart homes, etc.
  • Figure 1 shows a schematic diagram of an application scenario provided by an embodiment of the present application.
  • the vehicle can collect images through the surround-view camera and splice the images collected by the surround-view camera, and the spliced images can be displayed on the central control screen.
  • the surround-view camera can be used as the source device
  • the central control screen can be used as the sink device.
  • the above source device can be understood as a device that sends video data (or image data), and the sink device can be understood as a device that receives and displays the video data (or image data).
  • the mobile phone can project the display interface to the central control screen of the vehicle. Users can operate the phone in reverse through the central control screen.
  • the mobile phone can be used as the source device, and the central control screen can be used as the sink device.
  • the mobile phone can project the screen of the game application to the smart screen. Users can use their mobile phones as remote control handles. In this scenario, the mobile phone can be used as the source device and the smart screen can be used as the sink device.
  • the mobile phone displays the video playback interface.
  • the mobile phone can send the video stream corresponding to the video to the smart screen for display.
  • the mobile phone can also send the audio stream corresponding to the video to the speaker for audio playback.
  • the mobile phone can be used as the source device, and the smart screen and speaker can be used as the sink device.
  • the mobile phone can send the playback link corresponding to the video to the smart screen, so that the smart screen can display images.
  • the mobile phone can also send the playback link corresponding to the video to the speaker, so that the speaker can play audio.
  • the mobile phone can be used as the source device, and the smart screen and speaker can be used as the sink device.
  • Wi-Fi Miracast mirroring screencasting technology and DLNA screencasting technology only support transmission based on the Internet Protocol (IP) technology stack and do not support transmission based on other types of technology stacks. In this way, for some devices that do not support the IP technology stack, signaling or data transmission cannot be realized between the source device and the sink device.
  • IP Internet Protocol
  • the embodiments of the present application provide a transmission method, device and terminal, which can be applied to the scenarios (a) to (e) in Figure 1 above, by adding support for IP technology stacks and non-IP technology stacks to the source device or sink device.
  • the video configuration and transmission management sub-layer of the IP technology stack can enable the source device and the sink device to establish a transmission channel based on a certain technology stack, thereby realizing the transmission of signaling and/or data suitable for the application.
  • the transmission is more flexible and Efficient.
  • FIG 2 shows a schematic diagram of the starlight system architecture provided by the embodiment of the present application.
  • the system architecture includes the StarLight basic application layer, video configuration and transmission management sub-layer, StarLight basic service layer and StarLight access layer.
  • the StarLight basic application layer includes multiple applications (for example, video projection application), which are used to implement various application functions (for example, video projection function).
  • a video configuration and transmission management sub-layer is defined between the StarLight basic application layer and the StarLight basic service layer.
  • Its functional modules include a control management module and a data encapsulation module.
  • the control management module can complete capability negotiation between devices, application session management, etc.
  • the control management module can be further divided into Star Flash native control management module and reuse control management module.
  • the data encapsulation module can realize encoding or decoding of audio and video, packetized elementary stream (PES) packetization, and moving pictures expert group 2-transport stream over real-time transport protocol, MPEG2-TS over RTP) encapsulation method or system-automated video streaming encapsulation and transmission method, etc.
  • PES packetized elementary stream
  • RTP moving pictures expert group 2-transport stream over real-time transport protocol
  • MPEG2-TS over RTP MPEG2-TS over RTP
  • the native control management module can include a capability negotiation module, a session management module, a human-computer interaction module, a quality of service (QoS) reporting module, a device collection module, a playback control module, a device synchronization module, a volume control module, etc. one or more of.
  • QoS quality of service
  • the capability negotiation module is used for codec type negotiation.
  • the session management module is used for session establishment, release and termination.
  • the human-computer interaction module is used to transmit user input to the video application source device or sink device.
  • device operations such as mouse and keyboard handles or touch screen operations.
  • the Qos reporting module is used to monitor and report video application data transmission performance. Performance parameters include delay, packet loss, jitter, etc.
  • the device collection module is used to manage a group of multiple associated devices (such as having the same status) to facilitate unified synchronization and service configuration.
  • the playback control module is used to implement playback, pause, and stop operations of video applications.
  • the device synchronization module is used to synchronize the system time between multiple devices.
  • the volume control module is used to control the video and audio playback volume from the video source device or the video sink device.
  • the data encapsulation module can include native multimedia encapsulation and transmission protocols (for example, audio and video encapsulation formats and streaming media transmission protocols), which can be used for data encapsulation based on non-IP technology stacks.
  • the data encapsulation module also includes audio/video elementary stream protocol (elementary stream, ES), packetized elementary stream packetization protocol (PES packetization), moving pictures expert group 2-transport stream protocol (moving pictures expert group 2-transport stream, MPEG2-TS) ), real-time transport protocol/real-time transport control protocol (RTP/RTCP), which can be used for data encapsulation based on the IP technology stack.
  • the multiplexing control management module may include a real time streaming protocol (RTSP) module, a user input back channel (UIBC) module, and a remote I2C read/write protocol (remote I2C read/ write) module and one or more of the multicast domain name system protocol (multicast domain name system, mDNS) module, etc.
  • RTSP real time streaming protocol
  • UIBC user input back channel
  • remote I2C read/write protocol remote I2C read/write protocol
  • multicast domain name system protocol multicast domain name system protocol
  • the StarLight basic service layer includes the StarLight control plane and the StarLight data plane.
  • the StarLight control plane can include a device discovery functional unit, a service management functional unit, a connection management functional unit, a measurement management functional unit, or a QoS management functional unit. one or more of.
  • the device discovery functional unit is a logical functional entity used to disclose its own existence or discover peripheral devices.
  • the service management functional unit is a logical functional entity used for service management and maintenance within the device, as well as service discovery between devices.
  • connection management functional unit supports functions such as establishment, update and deletion of transmission channels, maintenance of mapping relationships between service ports and transport channel identifiers (TCID), and maintenance of mapping relationships between transport channels and StarLight access layer logical channels.
  • the measurement management functional unit supports triggering the StarLight access layer to measure physical layer signal quality, optical measurement of existing transmission channel performance, and other functional units within the StarLight equipment (such as QoS management functional units, fifth-generation mobile communications Technology (5th generation mobile communication technology, 5G) integrated functional units, etc.) or authorized applications provide a unified measurement service interface.
  • the corresponding functional unit is allowed to provide the configuration information of desired measurement to the measurement management functional unit and query the measurement results.
  • the QoS management functional unit is a logical functional entity that can determine the service quality that the StarLight wireless communication system needs to provide based on factors such as business transmission requirements and network conditions, ensuring that the transmission capabilities of the StarLight wireless communication system match business needs.
  • the Starlight data plane can be used for one or more of the selection of data transmission modes, data fragmentation or aggregation, and selection of data transmission air interfaces.
  • the Star Flash access layer includes SLB and SLE dual air interfaces.
  • Figure 2 also shows an example of a protocol layer structure, specifically showing interfaces 1 to 5 and transmission channels 6 to 9.
  • interface 1 is the device discovery and service discovery message interface
  • interface 2 and interface 3 are video application session management signaling and primitive interfaces (used to select the control management module and data encapsulation module corresponding to the IP technology stack or non-IP technology stack).
  • Interface 4 and Interface 5 are audio data and video data transmission interfaces (used to select native multimedia encapsulation or MPEG2-TS standard audio and video encapsulation);
  • Transmission channel 6 is a native control management signaling transmission channel based on non-IP technology stack;
  • Transmission channel 7 is a control management protocol signaling transmission channel based on IP technology stack;
  • transmission channel 8 is a data transmission channel based on non-IP technology stack;
  • transmission channel 9 is a data transmission channel based on IP technology stack.
  • the embodiment of this application also provides an end-to-end workflow for wireless short-range video projection application.
  • the workflow includes:
  • Various video applications have unique application indicators (for example, application identifier (AID) or universally unique identifier (UUID)) in the Starlight system through static allocation or dynamic registration, and The dynamically allocated port number (port) is carried in the data frame to identify the corresponding application data.
  • AID application identifier
  • UUID universally unique identifier
  • port is carried in the data frame to identify the corresponding application data.
  • the corresponding video application type can be determined to be an IP application or a non-IP application, which can be used for subsequent system calls to different technology stacks.
  • Figure 3 shows a schematic diagram of the signaling and data transmission paths provided by the embodiment of the present application.
  • video application session establishment can be achieved through the SLB streaming media general management channel based on non-IP technology stack or the SLB streaming media general management channel based on IP technology stack.
  • the SLB streaming media general management channel based on non-IP technology stack or the SLB streaming media general management channel based on IP technology stack can realize video stream encapsulation and transmission.
  • the Star Flash basic service layer can serve non-IP video applications and IP video applications.
  • the native control management module can request, respond, subscribe or monitor results through the SLB streaming media general management channel based on the non-IP technology stack.
  • the multiplexing control management module can request, respond, subscribe or publish monitoring results through the SLB streaming media general management channel based on the IP technology stack.
  • the SLB streaming media general management channel based on the non-IP technology stack or the SLB streaming media general management channel based on the IP technology stack implements video application session keeping or release.
  • the transmission method provided by the embodiment of the present application is introduced below with reference to Figures 4 to 13.
  • the transmission method can be used to realize the above-mentioned device and service discovery stage and to establish the SLB streaming media general management transmission channel and multimedia data transmission channel stages.
  • the source device and the sink device are taken as examples for explanation below.
  • this application is not limited to be applied only to the "source device” and the "sink device”. It can be understood that the solution of this application can be applied between any two nodes that perform communication transmission, such as a first device and a second device; another example, a management node (G node) and a managed node (T node).
  • G node management node
  • T node managed node
  • FIG 4 shows a schematic flow chart of the transmission method 400 provided by the embodiment of the present application. This method can be implemented by the source device and the sink device. As shown in Figure 4, the method 400 includes:
  • the sink device sends broadcast information.
  • the broadcast information includes indication information 1.
  • the indication information 1 is used to indicate the first technology stack type corresponding to the first application.
  • the source device receives the broadcast information.
  • the indication information 1 is used to indicate the first technology stack type corresponding to the first application. It can also be understood that the first indication information indicates the first technology stack type corresponding to the first application in the sink device. For example, if the sink device includes application 1, and the technology stack type corresponding to application 1 in the sink device is an IP technology stack, the sink device can carry indication information of the IP technology stack corresponding to application 1 in the broadcast information.
  • the broadcast information is an SLB system message or an SLE broadcast message.
  • the broadcast information includes the device identification of the sink device.
  • the indication information 1 may include the identification of the first application (for example, the AID or UUID of the first application) and the information of the first technology stack type.
  • the indication information 1 may include a first field and a second field.
  • the first field is used to carry identification information of the first application
  • the second field is used to carry information of the first technology stack type.
  • the bit value carried in the second field is 0, it indicates that the technology stack type corresponding to the first application in the sink device is a non-IP technology stack; or, when the bit value carried in the second field is 1, it indicates that the technology stack type in the sink device
  • the technology stack type corresponding to the first application is the IP technology stack.
  • the indication information 1 may include a first field and a second field, where the first field is used to carry identification information of the first application.
  • the second field does not carry any information, it means that the technology stack type corresponding to the first application in the sink device is a non-IP technology stack; when the second field carries certain information, it means that the technology stack type corresponding to the first application in the sink device
  • the technology stack type is IP technology stack.
  • the indication information 1 may also include information indicating the technology stack type corresponding to the second application.
  • the indication information 1 may include a third field and a fourth field.
  • the third field is used to carry identification information of the second application
  • the fourth field is used to carry information about the technology stack type corresponding to the second application.
  • the bit value carried by the second field is 0, it indicates that the technology stack type corresponding to the second application in the sink device is a non-IP technology stack; or, when the bit value carried by the second field is 1, it indicates that the technology stack type corresponding to the second application in the sink device is 1.
  • the technology stack type corresponding to the second application is an IP technology stack.
  • indication information 1 may also include identifiers of three or more applications and information about the technology stack type corresponding to each application.
  • the source device determines whether to access the sink device based on the indication information 1.
  • the source device may access the sink device.
  • the second technology stack type corresponding to the first application in the source device matches the first technology stack type carried in the indication information 1, including: the second technology stack type is the same as the first technology stack type; Alternatively, the second technology stack type and the first technology stack type belong to the same type of technology stack.
  • the non-IP technology stack may include non-IP technology stack A and non-IP technology stack B. If the second technology stack type is non-IP technology stack A and the first technology stack type is non-IP technology stack B, then it can be considered that the second technology stack type and the first technology stack type belong to the same type of technology stack.
  • the source device can also combine other filtering conditions to determine whether to access the sink device.
  • the filter conditions include but are not limited to the medium access control identifier (MAC ID) of the sink device, the device name, or other device information disclosed by the sink device.
  • MAC ID medium access control identifier
  • the source device sends an access request frame to the sink device.
  • the access request frame is used to request access to the sink device.
  • the sink device receives the access request frame sent by the source device.
  • the sink device sends an access response frame to the source device.
  • the access response frame is used to indicate that the source device is allowed to access the sink device.
  • the source device receives the access response frame sent by the sink device.
  • the source device and the sink device can establish a default bearer and activate the SLB general management transmission channel.
  • the above device and service discovery stage may include the above-mentioned S401-S405.
  • the source device sends a video application transmission request message to the sink device.
  • the video application transmission request message includes indication information 2.
  • the indication information 2 is used to indicate the second technology stack type of the first application.
  • the sink device receives the video application transmission request message sent by the source device.
  • the video application transmission request message may also include source port number (srcPort), destination port number (dstPort), QoS parameters and other information.
  • srcPort source port number
  • dstPort destination port number
  • QoS parameters QoS parameters and other information.
  • the indication information 2 may include a fifth field and a sixth field.
  • the fifth field is used to carry identification information of the first application
  • the sixth field is used to carry information of the second technology stack type.
  • the bit value carried in the sixth field is 0, it indicates that the technology stack type corresponding to the first application in the source device is a non-IP technology stack; or, when the bit value carried in the sixth field is 1, it indicates that the technology stack type in the source device
  • the technology stack type corresponding to the first application is the IP technology stack.
  • the indication information 2 may include a fifth field and a sixth field.
  • the fifth field is used to carry identification information of the first application.
  • the sixth field does not carry any information, it means that the technology stack type corresponding to the first application in the source device is a non-IP technology stack; or when the sixth field carries certain information, it means that the first application in the source device
  • the technology stack type corresponding to the application is IP technology stack.
  • the sink device sends a video application transmission response request message to the source device.
  • the source device receives the video application transmission response request message sent by the sink device.
  • the video application transmission response message includes the target device layer 2 identifier (TargetLayer2ID), the media access layer identifier, the source port number, the destination port number, the source transmission channel identifier (srcTCID), and the destination transmission channel identifier. (dstTCID) and information about the first technology stack type.
  • the above stage of establishing the SLB streaming media general management transmission channel and the multimedia data transmission channel may include S406-S407.
  • the source device and the sink device can exchange non-default transmission channel establishment signaling and establish an SLB flow.
  • the media general management channel is used by the native control management module to establish a signaling transmission channel based on a non-IP technology stack, or used by the reused control management module to establish a signaling transmission channel based on the IP technology stack.
  • an SLB multimedia data transmission channel is established for transmitting non-IP data frames based on native media encapsulation format or IP data frames based on MPEG2-TS encapsulation format.
  • FIG. 5 shows a schematic flow chart of the transmission method 500 provided by the embodiment of the present application. This method can be implemented by the source device and the sink device. As shown in Figure 5, the method 500 includes:
  • the sink device sends broadcast information.
  • the source device receives the broadcast information.
  • the broadcast information is an SLB system message or an SLE broadcast message.
  • the broadcast information includes the device identification of the sink device.
  • the source device sends an access request frame to the sink device, where the access request frame includes identification information of the first application.
  • the sink device receives the access request frame sent by the source device.
  • the method further includes: the source device determines to access the sink device according to the filtering condition.
  • the sink device sends an access response frame to the source device.
  • the access response frame includes indication information 1.
  • the indication information 1 is used to indicate information about the first technology stack type corresponding to the first application.
  • the source device receives the access response frame sent by the sink device.
  • the source device and the sink device can establish a default bearer and activate the SLB general management transmission channel.
  • the above device and service discovery phase may include the above-mentioned S501-S504.
  • the source device sends a video application transmission request message to the sink device.
  • the video application transmission request message includes indication information 2.
  • the indication information 2 is used to indicate the second technology stack type of the first application.
  • the sink device receives the video application transmission request message sent by the source device.
  • the sink device sends a video application transmission response request message to the source device.
  • the source device receives the video application transmission response request message sent by the sink device.
  • the above stage of establishing the SLB streaming media general management transmission channel and the multimedia data transmission channel may include S505-S506.
  • Figure 6 shows a schematic flow chart of the transmission method 600 provided by the embodiment of the present application. Different from method 500, in S602, the access request frame may not carry the identifier of the first application. As shown in Figure 6, the method 600 includes:
  • the sink device sends broadcast information.
  • the source device receives the broadcast information.
  • the broadcast information is an SLB system message or an SLE broadcast message.
  • the broadcast information includes the device identification of the sink device.
  • S602 The source device sends an access request frame to the sink device.
  • the sink device receives the access request frame sent by the source device.
  • the method further includes: the source device determines to access the sink device according to the filtering condition.
  • the sink device sends an access response frame to the source device.
  • the access response frame includes indication information 1.
  • the indication information 1 is used to indicate information about the first technology stack type corresponding to the first application.
  • the source device receives the access response frame sent by the sink device.
  • the indication information 1 may also include information indicating the technology stack type corresponding to the second application.
  • the indication information 1 may include a third field and a fourth field, where the third field is used to carry identification information of the second application, and the fourth field is used to carry information about the technology stack type corresponding to the second application.
  • the bit value carried by the second field is 0, it indicates that the technology stack type corresponding to the second application in the sink device is a non-IP technology stack; when the bit value carried by the second field is 1, it indicates that the technology stack type corresponding to the second application in the sink device is 1.
  • the technology stack type corresponding to the application is IP technology stack.
  • indication information 1 may also include identifiers of three or more applications and information about the technology stack type corresponding to each application.
  • the source device and the sink device can establish a default bearer and activate the SLB general management transmission channel.
  • the above device and service discovery phase may include the above-mentioned S601-S604.
  • the source device sends a video application transmission request message to the sink device.
  • the video application transmission request message includes indication information 2.
  • the indication information 2 is used to indicate the second technology stack type of the first application.
  • the sink device receives the video application transmission request message sent by the source device.
  • the sink device sends a video application transmission response request message to the source device.
  • the source device receives the video application transmission response request message sent by the sink device.
  • the above stage of establishing the SLB streaming media general management transmission channel and the multimedia data transmission channel may include S605-S606.
  • the above describes the process of the sink device sending the instruction information 1 to the source device in the device and service discovery phase with reference to Figures 4 to 6.
  • the following describes the process of the sink device sending the instruction information 1 to the source device in the video projection application capability negotiation phase with reference to Figures 7 to 10.
  • Figure 7 shows a schematic flow chart of the transmission method 700 provided by the embodiment of the present application. This method can be implemented by the source device and the sink device. As shown in Figure 7, the method 700 includes:
  • the sink device sends broadcast information.
  • the source device receives the broadcast information.
  • the broadcast information is an SLB system message or an SLE broadcast message.
  • the broadcast information includes the device identification of the sink device.
  • S702 The source device sends an access request frame to the sink device.
  • the sink device receives the access request frame sent by the source device.
  • the method further includes: the source device determines to access the sink device according to the filtering condition.
  • S703 The sink device sends an access response frame to the source device.
  • the source device receives the access response frame sent by the sink device.
  • the source device and the sink device can establish a default bearer and activate the SLB general management transmission channel.
  • the above device and service discovery stage may include the above-mentioned S701-S704.
  • the source device sends a video projection application capability negotiation request message to the sink device.
  • the video projection application capability negotiation request message includes indication information 2.
  • the indication information 2 is used to indicate the second technology stack type of the first application. .
  • the sink device receives the video projection application capability negotiation request message sent by the source device.
  • the indication information 2 may include the identification of the first application and the information of the second technology stack type.
  • the video projection application capability negotiation request message also includes other capability information of the source device, such as the audio and video encoding type, audio and video decoding type of the source device, or the protocol stack type supported by the source device.
  • the sink device sends a video projection application capability negotiation response message to the source device.
  • the video projection application capability negotiation response message includes indication information 1.
  • the indication information 1 is used to indicate the first technology stack type of the first application. .
  • the source device receives the video projection application capability negotiation response message sent by the sink device.
  • the indication information 1 may include the identification of the first application and the information of the first technology stack type.
  • the video projection application capability negotiation response message may include other capability information of the sink device, such as the audio and video encoding type, audio and video decoding type of the sink device, or the protocol stack type supported by the sink device.
  • the above end-to-end workflow of the wireless short-distance video screen projection application may also include a video screen projection application capability negotiation phase, where the video screen projection application capability negotiation phase may include S705-S706.
  • the source device sends a video application transmission request message to the sink device.
  • the sink device receives the video application transmission request message sent by the source device.
  • the video application transmission request message may also include source port number, destination port number, QoS parameters and other information.
  • the sink device sends a video application transmission response request message to the source device.
  • the source device receives the video application transmission response request message sent by the sink device.
  • the video application transmission response request message includes TargetLayer2ID, source port number, destination port number, source transmission channel identifier, destination transmission channel identifier, and information of the first technology stack type.
  • the above stage of establishing the SLB streaming media general management transmission channel and the multimedia data transmission channel may include S707-S708.
  • FIG 8 shows a schematic flow chart of the transmission method 800 provided by the embodiment of the present application. This method can be implemented by the source device and the sink device. As shown in Figure 8, the method 800 includes:
  • the sink device sends broadcast information.
  • S802 The source device sends an access request frame to the sink device.
  • S803 The sink device sends an access response frame to the source device.
  • the source device and the sink device can establish a default bearer and activate the SLB general management transmission channel.
  • S801-S804 may refer to the description of S701-S704 above, and will not be described again here.
  • the source device sends a video projection application capability negotiation request message to the sink device.
  • the video projection application capability negotiation request message includes the identifier of the first application.
  • the sink device receives the video projection application capability negotiation request message sent by the source device.
  • the sink device sends a video projection application capability negotiation response message to the source device.
  • the video projection application capability negotiation response message includes indication information 1.
  • the indication information 1 is used to indicate the first technology stack type of the first application. .
  • the source device receives the video projection application capability negotiation response message sent by the sink device.
  • the indication information 1 may include the identification of the first application and the information of the first technology stack type.
  • video projection application capability negotiation phase may include S805-S806.
  • the source device sends a video application transmission request message to the sink device.
  • the video application transmission request message includes indication information 2.
  • the indication information 2 is used to indicate the second technology stack type of the first application.
  • the sink device receives the video application transmission request message sent by the source device.
  • the sink device sends a video application transmission response request message to the source device.
  • the source device receives the video application transmission response request message sent by the sink device.
  • Figure 9 shows a schematic flow chart of the transmission method 900 provided by the embodiment of the present application. This method can be implemented by the source device and the sink device. As shown in Figure 9, the method 900 includes:
  • the sink device sends broadcast information.
  • S902 The source device sends an access request frame to the sink device.
  • S903 The sink device sends an access response frame to the source device.
  • the source device and the sink device can establish a default bearer and activate the SLB general management transmission channel.
  • S901-S904 may refer to the description of S701-S704 above, and will not be described again here.
  • the source device sends a video projection application capability negotiation request message to the sink device.
  • the sink device receives the video projection application capability negotiation request message sent by the source device.
  • the video projection application capability negotiation request message also includes other capability information of the source device, such as the audio and video encoding type, audio and video decoding type of the source device, or the protocol stack type supported by the source device.
  • the sink device sends a video projection application capability negotiation response message to the source device.
  • the video projection application capability negotiation response message includes indication information 1.
  • the indication information 1 is used to indicate the first technology stack type of the first application. .
  • the source device receives the video projection application capability negotiation response message sent by the sink device.
  • the first indication information 1 may include the identification of the first application and the information of the first technology stack type.
  • the video projection application capability negotiation response message may include other capability information of the sink device, such as the audio and video encoding type, audio and video decoding type of the sink device, or the protocol stack type supported by the sink device.
  • the indication information 1 may also include information indicating the technology stack type of the second application.
  • video projection application capability negotiation stage may include S905-S906.
  • the source device sends a video application transmission request message to the sink device.
  • the video application transmission request message includes indication information 2.
  • the indication information 2 is used to indicate the second technology stack type of the first application.
  • the sink device receives the video application transmission request message sent by the source device.
  • the sink device sends a video application transmission response request message to the source device.
  • the source device receives the video application transmission response request message sent by the sink device.
  • FIG 10 shows a schematic flow chart of the transmission method 1000 provided by the embodiment of the present application. This method can be implemented by the source device and the sink device. As shown in Figure 10, the method 1000 includes:
  • the sink device sends broadcast information.
  • S1002 The source device sends an access request frame to the sink device.
  • the sink device sends an access response frame to the source device.
  • the source device and the sink device can establish a default bearer and activate the SLB general management transmission channel.
  • S1001-S1004 may refer to the description of S701-S704 above, and will not be described again here.
  • the source device sends a video projection application capability negotiation request message to the sink device.
  • the video projection application capability negotiation request message includes indication information 2.
  • the indication information 2 is used to indicate the second technology stack of the first application. type.
  • the sink device receives the video projection application capability negotiation request message sent by the source device.
  • the sink device sends a video projection application capability negotiation response message to the source device.
  • the video projection application capability negotiation response message includes confirmation (ACK) information.
  • the source device receives the video projection application capability negotiation response message sent by the sink device.
  • the ACK carried in the video projection application capability negotiation response message it can be implicitly indicated that the first technology stack type corresponding to the first application in the sink device matches the second technology stack type carried in the indication information 2.
  • the video projection application capability negotiation response message includes a field. If the bit value carried by this field is 1, it indicates that the first technology stack type corresponding to the first application in the sink device is the same as the one indicated in the indication information 2. The second technology stack type matches; if the bit value carried by this field is 0, it means that the first technology stack type corresponding to the first application in the sink device does not match the second technology stack type indicated in the indication information 2.
  • the source device sends a video application transmission request message to the sink device.
  • the sink device sends a video application transmission response request message to the source device.
  • the above stage of establishing the SLB streaming media general management transmission channel and the multimedia data transmission channel may include S1007-S1008.
  • the above methods 400 to 1000 are explained by taking the sink device sending a broadcast message, so that the source device discovers the sink device through the broadcast message and then accesses the sink device.
  • the embodiments of the present application are not limited to this.
  • the source device may send a broadcast message, so that the sink device discovers the source device through the broadcast message and then accesses the source device.
  • Figure 11 shows a schematic flow chart of a transmission method 1100 provided by an embodiment of the present application.
  • the method 1100 includes:
  • the first technology stack type is a technology stack type of the first application supported by the device that sends the first indication information.
  • the first application is a video application or an audio application.
  • receiving the first indication information includes: the second device receives the first indication information sent by the first device.
  • the first device may be the above-mentioned sink device
  • the second device may be the above-mentioned source device.
  • the second device receiving the first indication information sent by the first device includes: the second device receiving broadcast information sent by the first device, the broadcast information including the first indication information; the second device Send first request information to the first device, where the first request information is used to request access to the device 1 .
  • the broadcast information may be the broadcast information in S401 in Figure 4, and the first indication information may be indication information 1 in the broadcast information.
  • the broadcast information includes SLB system messages or SLE broadcast messages.
  • the method before establishing the transmission channel based on the first technology stack type, the method further includes: the second device determining the first technology stack type and the second protocol stack type corresponding to the first application in the second device. match.
  • the source device can determine the second protocol stack type corresponding to the first application in the source device and the first indication information. Whether the indicated first protocol stack type matches. If they match, the source device can send the access request frame to the sink device; otherwise, the source device does not send the access request frame to the sink device.
  • the method further includes: the second device sends first request information to the first device, the first request information is used to request access. into the first device; wherein the second device receiving the first indication information sent by the first device includes: the second device receiving the first response information sent by the first device for the first request information, the The first response information includes the first indication information.
  • the first request information is carried in an access request frame
  • the first response information is carried in an access response frame
  • the first request information may be carried in an access response frame as shown in Figure 5 or Figure 6, and the first indication information may be indication information 1 in the access response frame.
  • the first request information includes identification information of the first application.
  • the first request information may be carried in an access request frame as shown in Figure 5, and the access request frame may further include an identifier of the first application.
  • the sink device can learn that the source device wishes to request information about the technology stack type corresponding to the first application in the sink device. Therefore, the sink device can carry the first indication information in the access response frame sent to the source device.
  • the method further includes: the second device sends second request information to the first device, the second request information is used to request and The first device performs capability negotiation; wherein the second device receives the first indication information sent by the first device, including: the second device receives the second response information sent by the first device for the second request information. , the second response information includes the first indication information.
  • the second request information is carried in the video projection application capability negotiation request message
  • the second response information is carried in the video projection application capability negotiation response message.
  • the first indication information may be carried in the video projection application capability negotiation response message as shown in Figures 7 to 10.
  • the first indication information may be the indication information 1 in the video projection application capability negotiation response message. .
  • the second request information includes identification information of the first application.
  • the video projection application capability negotiation request message shown in FIG. 7, FIG. 8, and FIG. 10 may carry the identifier of the first application.
  • the sink device can learn that the source device wishes to request information about the technology stack type corresponding to the first application in the sink device. Therefore, the sink device can carry the first indication information in the video projection application capability negotiation response message sent to the source device.
  • the second request information includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
  • the video projection application capability negotiation request message shown in Figure 7 may carry the second indication information, and the second indication information may be indication information 2 in the video projection application capability negotiation request message.
  • receiving the first indication information includes: the first device receiving the first indication information sent by the second device.
  • the first device may be the above-mentioned sink device, and the second device may be the above-mentioned source device.
  • the method further includes: the first device sends broadcast information, the broadcast information includes second indication information, and the second indication information is used to Indicates the second technology stack type corresponding to the first application.
  • the broadcast information includes SLB system messages or SLE broadcast messages.
  • the broadcast information may be the broadcast information in S401 in Figure 4, and the second indication information may be indication information 1 in the broadcast information.
  • the method further includes: the first device receives first request information sent by the second device, the first request information is used to request access. into the first device; the first device sends first response information to the first request information to the second device, the first response information includes second indication information, and the second indication information is used to indicate the third The second technology stack type corresponding to an application.
  • the second indication information may be carried in the access response frame as shown in Figure 5 or Figure 6, and the second indication information may be indication information 1 in the access response frame.
  • the sink device may send an access response frame to the source device, and the access response frame may include the second indication information.
  • the first request information includes identification information of the first application.
  • the first request information is carried in an access request frame
  • the first response information is carried in an access response frame
  • the first device receiving the first indication information sent by the second device includes: the first device receiving a video application transmission request message sent by the second device, the video application transmission request message including the first indication. information.
  • the video application transmission request message shown in Figures 4 to 6 may include the first indication information.
  • the first indication information may be indication information 2 in the video application transmission request message.
  • the first device receiving the first indication information sent by the second device includes: the first device receiving the second request information sent by the second device, the second request information being used to request communication with the first device. Capability negotiation, the second request information includes the first indication information.
  • the second request information is carried in the video projection application capability negotiation request message
  • the second response information is carried in the video projection application capability negotiation response message.
  • the video projection application capability negotiation request message shown in Figure 7 may include the first indication information.
  • the first indication information may be indication information 2 in the video projection application capability negotiation request message.
  • the method further includes: the first device sending second response information to the second request information, the second response information including second indication information, the second indication information being used to indicate The second technology stack type corresponding to the first application.
  • the video projection application capability negotiation response message shown in Figure 7 may include the second indication information.
  • the second indication information may be indication information 1 in the video projection application capability negotiation response message.
  • S1102 Establish a transmission channel based on the first technology stack type according to the first indication information.
  • the device that receives the first indication information can establish an SLB streaming media general management channel and an SLB multimedia data transmission channel.
  • the SLB streaming media general management channel can be used to receive or send control plane signaling
  • the SLB multimedia data transmission channel can be used to receive or send control plane signaling.
  • S1103. Send the signaling and/or data of the first application through the transmission channel, or receive the signaling and/or data of the first application through the transmission channel.
  • the source device may send signaling and/or data of the first application to the sink device through the transmission channel.
  • the sink device may receive the signaling and/or data of the first application sent by the source device through the transmission channel.
  • the first technology stack type includes an Internet Protocol IP technology stack or a non-IP technology stack.
  • IP technology stacks or non-IP technology stacks can be further divided into multiple types of technology stacks.
  • the non-IP technology stack can be divided into non-IP technology stack A or non-IP technology stack B.
  • Embodiments of the present application also provide a device for implementing any of the above methods.
  • a device is provided that includes a unit (or means) for implementing each step performed by the source device or the sink device in any of the above methods. ).
  • FIG. 12 shows a schematic block diagram of a transmission device 1200 provided by an embodiment of the present application.
  • the transmission device 1200 includes a first protocol layer processing unit 1201, a third protocol layer processing unit 1203 and a fourth protocol layer processing unit 1204, where the first protocol layer processing unit 1201 is used to send data to the third protocol layer processing unit 1203.
  • Send a device information disclosure request message which includes identification information of the first application and identification information of the first technology stack type; the third protocol layer processing unit 1203 is configured to receive the first protocol layer processing unit 1201
  • the device information disclosure request message is sent and first indication information is sent to the fourth protocol layer processing unit 1204, where the first indication information is used to indicate that the first application corresponds to the first technology stack type; the fourth protocol layer processing unit 1204 , used to receive the first indication information sent by the third protocol layer processing unit 1203 and send the first indication information.
  • the first indication information includes identification information of the first application and identification information of the first technology stack type.
  • the third protocol layer processing unit 1203 is specifically configured to send a scan request message to the fourth protocol layer processing unit, where the scan request message includes the first indication information.
  • the third protocol layer processing unit 1203 is specifically configured to send a broadcast message to the fourth protocol layer processing unit 1204, where the broadcast message includes the first indication information; the fourth protocol layer processing unit 1204 is configured to send The broadcast message.
  • the third protocol layer processing unit 1203 is specifically configured to send a system broadcast message to the fourth protocol layer processing unit 1204, where the system message includes the first indication information; the fourth protocol layer processing unit is configured to send This system message.
  • the above describes the interaction process of the control plane between the various protocol stack processing units in the transmission device that sends the first instruction information.
  • the following describes the interaction process of the control plane between the various protocol stack processing units in the transmission device that receives the first instruction information. .
  • the transmission device 1200 further includes a second protocol stack processing unit 1202 and a fourth protocol layer processing unit 1204, configured to receive and send first indication information to the third protocol layer processing unit 1203.
  • the third protocol layer processing unit 1203 Used to indicate the first technology stack type corresponding to the first application; the third protocol layer processing unit 1203 is used to receive the first indication information sent by the fourth protocol layer processing unit 1204 and parse the first indication information , obtain the identification information of the first application and the identification information of the first technology stack type; the third protocol layer processing unit 1203 is also configured to send the identification information of the first application and the third protocol layer processing unit 1201 to the first protocol layer processing unit 1201.
  • the first protocol layer processing unit 1201 is also configured to receive the identification information of the first application and the identification information of the first technology stack type sent by the third protocol layer processing unit and send the identification information to the
  • the second protocol layer processing unit 1202 sends the identification information of the first application and the identification information of the first technology stack type and sends a first instruction to the third protocol layer processing unit 1203.
  • the first instruction is used to instruct the third The protocol layer processing unit establishes a transmission channel based on the first technology stack type;
  • the second protocol layer processing unit 1202 is used to receive the identification information of the first application and the first technology stack sent by the first protocol layer processing unit 1201 Type identification information and select the first control management module for capability negotiation according to the identification information of the first technology stack type;
  • the third protocol layer processing unit 1203 is also configured to establish a system based on the first technology according to the first instruction.
  • Stack type transmission channel is also configured to establish a system based on the first technology according to the first instruction.
  • the second protocol layer processing unit 1202 includes a first control management module and a second control management module, where the first control management module has a corresponding relationship with the first technology stack type, and the second control management module has a corresponding relationship with the second Technology stack types have corresponding relationships.
  • the first protocol layer processing unit 1201 is also configured to send the identification information of the first application and the identification information of the first technology stack type to the third application before receiving the identification information of the first technology stack type sent by the third protocol layer processing unit 1203.
  • the protocol layer processing unit 1203 sends a device discovery request, which includes scanning parameters.
  • the scanning parameters include identification information of the first application and identification information of the first technology stack type; the third protocol layer processing unit 1203 also uses After receiving the device discovery request sent by the first protocol layer processing unit 1201 and sending a scan configuration command to the fourth protocol layer processing unit 1204, the scan configuration command is used to instruct the scan parameters of the fourth protocol layer processing unit 1204 to include the The identification information of the first application and the identification information of the first technology stack type; the fourth protocol layer processing unit 1204 is also configured to receive the scan configuration command sent by the third protocol layer processing unit 1203; the fourth protocol layer The processing unit 1204 is also configured to receive the first indication information and report the scan results according to the scan configuration command.
  • the fourth protocol layer processing unit 1204 is specifically configured to receive broadcast information according to the scan configuration command, and the broadcast information includes the first indication information.
  • the second protocol layer processing unit 1202 can be integrated into the first protocol layer processing unit.
  • the first technology stack type includes an IP technology stack or a non-IP technology stack.
  • the second protocol layer processing unit 1202 is also configured to select a first control management module for session management according to the identification information of the first technology stack type, where the session management includes session establishment, release or termination.
  • the second protocol layer processing unit 1202 is specifically configured to select the first control management module to negotiate video codec capabilities according to the identification information of the first technology stack type.
  • the fourth protocol layer processing unit 1204 is specifically configured to control the SLB air interface and/or the SLE air interface to receive the first indication information.
  • the first protocol layer processing unit 1201 is used to send data and identification information of the first technology stack type to the second protocol layer processing unit 1202; the second protocol layer processing unit 1202 , used to receive the data sent by the first protocol layer processing unit 1201 and the identification information of the first technology stack type; the second protocol layer processing unit 1202 is also used to receive the identification information of the first technology stack type according to the first technology stack type, Select the first data encapsulation module to encapsulate the data to obtain encapsulated data; the second protocol layer processing unit 1202 is also used to send the encapsulated data to the third protocol layer processing unit 1203; the third protocol The layer processing unit 1203 is configured to receive the encapsulated data from the second protocol layer processing unit 1202 and process the encapsulated data to obtain processed data; the third protocol layer processing unit 1203 is also configured to provide The fourth protocol layer processing unit 1204 sends the processed data; the fourth protocol layer processing unit 1204 is also configured to receive the processed data sent by the third protocol layer processing unit
  • the second protocol layer processing unit 1202 includes a first data encapsulation module and a second data encapsulation module, where the first data encapsulation module has a corresponding relationship with the first technology stack type, and the second data encapsulation module has a corresponding relationship with the second Technology stack types have corresponding relationships.
  • the third protocol layer processing unit 1203 is specifically configured to fragment or aggregate the encapsulated data, select a data transmission mode, and select an interface for transmitting the data.
  • the fourth protocol layer processing unit 1204 is specifically configured to control the SLB air interface and/or the SLE air interface to send the processed data to the opposite end.
  • the fourth protocol layer processing unit 1204 is configured to receive processed data sent by the peer device and send the processed data to the third protocol layer processing unit 1203; the third protocol layer processing unit 1203; The three protocol layer processing unit 1203 is used to receive the processed data sent by the fourth protocol layer processing unit 1204 and obtain the encapsulated data according to the processed data; the third protocol layer processing unit 1203 is also used to Send the encapsulated data to the second protocol layer processing unit 1202; the second protocol layer processing unit 1202 is also used to decapsulate the encapsulated data to obtain decapsulated data; the second protocol layer processing Unit 1202 is also used to send the decapsulated data to the first protocol layer processing unit 1201; the first protocol layer processing unit 1201 is also used to receive the decapsulated data sent by the second protocol layer care unit. data.
  • the first protocol layer processing unit may correspond to the StarLight basic application layer shown in Figure 2
  • the second protocol layer processing unit may correspond to the video configuration and transmission management sublayer shown in Figure 2.
  • the three-protocol layer processing unit may correspond to the StarLight basic service layer shown in Figure 2
  • the fourth protocol layer processing unit may correspond to the StarLight access layer shown in Figure 2.
  • the first protocol layer processing unit, the second protocol layer processing unit, the third protocol layer processing unit and the fourth protocol layer processing unit may be physical units, or may also be virtual units.
  • Figure 13 shows a schematic block diagram of a transmission device 1300 provided by an embodiment of the present application.
  • the device 1300 includes: a transceiver unit 1301, configured to receive first indication information, the first indication information being used to indicate the first technology stack type corresponding to the first application; a channel establishment unit 1302, configured to The first instruction information establishes a transmission channel based on the first technology stack type; the transceiver unit 1301 is also configured to send signaling and/or data of the first application through the transmission channel, or receive through the transmission channel signaling and/or data for the first application.
  • the transceiver unit 1301 is specifically configured to: receive the first indication information sent by the first device; and send the signaling and/or data of the first application to the first device through the transmission channel.
  • the transceiver unit 1301 is specifically configured to: receive broadcast information sent by the first device, where the broadcast information includes the first indication information; wherein, the transceiver unit 1301 is also configured to send the first instruction to the first device. Request information, the first request information is used to request access to the first device.
  • the broadcast information includes SLB system messages or SLE broadcast messages.
  • the device 1300 further includes: a determining unit configured to determine the first technology stack type and the first application in the second device before the channel establishing unit 1302 establishes a transmission channel based on the first technology stack type.
  • the corresponding second protocol stack type matches.
  • the transceiver unit 1301 is further configured to send first request information to the first device before receiving the first indication information sent by the first device, where the first request information is used to request access to the third device.
  • the transceiver unit 1301 is specifically configured to: receive first response information sent by the first device in response to the first request information, where the first response information includes the first indication information.
  • the first request information includes identification information of the first application.
  • the first request information is carried in an access request frame
  • the first response information is carried in an access response frame
  • the transceiver unit 1301 is also configured to send second request information to the first device before receiving the first instruction information sent by the first device.
  • the second request information is used to request communication with the first device.
  • the device performs capability negotiation; wherein, the transceiver unit 1301 is specifically configured to receive second response information for the second request information sent by the first device, where the second response information includes the first indication information.
  • the second request information is carried in the video projection application capability negotiation request message
  • the second response information is carried in the video projection application capability negotiation response message.
  • the second request information includes identification information of the first application.
  • the second request information includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
  • the transceiver unit 1301 is specifically configured to: receive the first indication information sent by the second device; receive the signaling and/or data of the first application sent by the second device through the transmission channel.
  • the transceiver unit 1301 is also configured to send broadcast information before receiving the first indication information sent by the second device.
  • the broadcast information includes second indication information, and the second indication information is used to indicate the first indication information.
  • the broadcast information includes SLB system messages or SLE broadcast messages.
  • the transceiver unit 1301 is also configured to receive the first request information sent by the second device before receiving the first indication information sent by the second device, where the first request information is used to request access to the first device.
  • Device sending first response information to the second device in response to the first request information, where the first response information includes second indication information, and the second indication information is used to indicate the second technology stack corresponding to the first application. type.
  • the first request information includes identification information of the first application.
  • the first request information is carried in an access request frame
  • the first response information is carried in an access response frame
  • the transceiver unit 1301 is specifically configured to: receive a video application transmission request message sent by the second device, where the video application transmission request message includes the first indication information.
  • the transceiver unit 1301 is specifically configured to: receive second request information sent by the second device, where the second request information is used to request capability negotiation with the first device, where the second request information includes the first Instructions.
  • the transceiver unit 1301 is also configured to send second response information to the second request information to the second device, where the second response information includes second indication information, and the second indication information is used to indicate The second technology stack type corresponding to the first application.
  • the second request information is carried in the video projection application capability negotiation request message
  • the second response information is carried in the video projection application capability negotiation response message.
  • the first technology stack type includes an Internet Protocol IP technology stack or a non-IP technology stack.
  • each unit in the above device is only a division of logical functions. In actual implementation, it can be fully or partially integrated into a physical entity, or it can also be physically separated.
  • the unit in the device can be implemented in the form of a processor calling software; for example, the device includes a processor, the processor is connected to a memory, instructions are stored in the memory, and the processor calls the instructions stored in the memory to implement any of the above methods.
  • the processor is, for example, a general-purpose processor, such as a CPU or a microprocessor
  • the memory is a memory within the device or a memory outside the device.
  • the units in the device can be implemented in the form of hardware circuits, and some or all of the functions of the units can be implemented through the design of the hardware circuits, which can be understood as one or more processors; for example, in one implementation,
  • the hardware circuit is an ASIC, which realizes the functions of some or all of the above units through the design of the logical relationship of the components in the circuit; for another example, in another implementation, the hardware circuit can be implemented through PLD, taking FPGA as an example. It can include a large number of logic gate circuits, and the connection relationships between the logic gate circuits can be configured through configuration files to realize the functions of some or all of the above units. All units of the above device may be fully realized by the processor calling software, or may be fully realized by hardware circuits, or part of the units may be realized by the processor calling software, and the remaining part may be realized by hardware circuits.
  • the processor is a circuit with signal processing capabilities.
  • the processor may be a circuit with instruction reading and execution capabilities, such as a CPU, a microprocessor, a GPU, or DSP, etc.; in another implementation, the processor can realize certain functions through the logical relationship of the hardware circuit. The logical relationship of the hardware circuit is fixed or can be reconstructed.
  • the processor is a hardware circuit implemented by ASIC or PLD. For example, FPGA.
  • the process of the processor loading the configuration file and realizing the hardware circuit configuration can be understood as the process of the processor loading instructions to realize the functions of some or all of the above units.
  • it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as NPU, TPU, DPU, etc.
  • each unit in the above device can be one or more processors (or processing circuits) configured to implement the above method, such as: CPU, GPU, NPU, TPU, DPU, microprocessor, DSP, ASIC, FPGA , or a combination of at least two of these processor forms.
  • processors or processing circuits
  • each unit in the above device may be integrated together in whole or in part, or may be implemented independently. In one implementation, these units are integrated together and implemented as a system-on-a-chip (SOC).
  • SOC may include at least one processor for implementing any of the above methods or implementing the functions of each unit of the device.
  • the at least one processor may be of different types, such as a CPU and an FPGA, or a CPU and an artificial intelligence processor. CPU and GPU etc.
  • Embodiments of the present application also provide a device, which includes a processing unit and a storage unit, where the storage unit is used to store instructions, and the processing unit executes the instructions stored in the storage unit, so that the device performs the method performed in the above embodiments or step.
  • the above storage unit may be a memory
  • the processing unit may be a processor.
  • An embodiment of the present application also provides a terminal, which may include the above device.
  • Embodiments of the present application also provide a computer program product.
  • the computer program product includes: computer program code.
  • the computer program code When the computer program code is run on a computer, it causes the computer to execute the above method.
  • Embodiments of the present application also provide a computer-readable medium.
  • the computer-readable medium stores program code.
  • the computer program code When the computer program code is run on a computer, it causes the computer to perform the above method.
  • each step of the above method can be completed by instructions in the form of hardware integrated logic circuits or software in the processor.
  • the method disclosed in conjunction with the embodiments of the present application can be directly implemented by a hardware processor for execution, or can be executed by a combination of hardware and software modules in the processor.
  • the software module can be located in random access memory, flash memory, read-only memory, programmable read-only memory or power-on erasable programmable memory, registers and other mature storage media in this field.
  • the storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware. To avoid repetition, it will not be described in detail here.
  • the memory may include a read-only memory and a random access memory, and provide instructions and data to the processor.
  • the size of the sequence numbers of the above-mentioned processes does not mean the order of execution.
  • the execution order of each process should be determined by its functions and internal logic, and should not be implemented in this application.
  • the implementation of the examples does not constitute any limitations.
  • the disclosed systems, devices and methods can be implemented in other ways.
  • the device embodiments described above are only illustrative.
  • the division of the units is only a logical function division. In actual implementation, there may be other division methods.
  • multiple units or components may be combined or can be integrated into another system, or some features can be ignored, or not implemented.
  • the coupling or direct coupling or communication connection between each other shown or discussed may be through some interfaces, and the indirect coupling or communication connection of the devices or units may be in electrical, mechanical or other forms.
  • the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or they may be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
  • each functional unit in each embodiment of the present application can be integrated into one processing unit, each unit can exist physically alone, or two or more units can be integrated into one unit.
  • the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium.
  • the technical solution of the present application can be embodied in the form of a software product.
  • the computer software product is stored in a storage medium and includes a number of instructions to enable a computer device (which can be a personal computer, a server, or a network equipment, etc.) to perform all or part of the steps of the methods described in various embodiments of this application.
  • the aforementioned storage media include: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk and other media that can store program code. .

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Communication Control (AREA)

Abstract

本申请实施例提供了一种传输方法、装置和终端,该方法包括:源端设备接收宿端设备发送的第一指示信息,该第一指示信息用于指示第一应用对应的第一技术栈类型;源端设备根据该第一指示信息,建立基于该第一技术栈类型的传输通道;源端设备通过该传输通道向宿端设备发送该第一应用的信令和/或数据。本申请实施例中,源端设备和宿端设备可以灵活建立基于不同技术栈类型的传输通道,从而实现信令和数据的传输。

Description

一种传输方法、装置和终端 技术领域
本申请实施例涉及通信领域,并且更具体地,涉及一种传输方法、装置和终端。
背景技术
当前无线投屏技术主要包括Wi-Fi Miracast镜像投屏技术和数字生活网络联盟(digital living network alliance,DLNA)投屏技术。Wi-Fi Miracast镜像投屏技术和DLNA投屏技术仅支持基于网际互连协议(internet protocol,IP)技术栈的传输,而不支持其他类型的技术栈的传输。这样,对于一些不支持IP技术栈的设备,源端(source)设备和宿端(sink)设备之间就无法实现信令或者数据的传输。
发明内容
本申请实施例提供一种传输方法、装置和终端,源端设备或者宿端设备可以灵活建立基于不同技术栈类型的传输通道,从而实现信令和数据的传输。
第一方面,提供了一种传输方法,该方法包括:接收第一指示信息,该第一指示信息用于指示第一应用对应的第一技术栈类型;根据该第一指示信息,建立基于该第一技术栈类型的传输通道;通过该传输通道发送该第一应用的信令和/或数据,或者,通过该传输通道接收该第一应用的信令和/或数据。
本申请实施例中,接收该第一指示信息的设备通过第一指示信息指示的第一技术栈类型,可以确定发送该第一指示信息的设备所支持的第一应用对应的第一技术栈类型。接收该第一指示信息的设备可以建立基于第一技术栈类型的传输通道,从而实现适用于应用的信令和/或数据的传输,传输较为灵活且高效。例如,两个设备之间可以实现视频数据或者音频数据的传输。
在一些可能的实现方式中,该第一技术栈类型为发送该第一指示信息的设备所支持的第一应用的技术栈类型。
在一些可能的实现方式中,该第一应用为视频投屏应用或者音频应用。
在一些可能的实现方式中,该接收该第一指示信息的设备可以为源端设备。
结合第一方面,在第一方面的某些实现方式中,该接收第一指示信息,包括:接收第一设备发送的该第一指示信息;其中,该通过该传输通道发送该第一应用的信令和/或数据,或者,通过该传输通道接收该第一应用的信令和/或数据,包括:通过该传输通道向该第一设备发送该第一应用的信令和/或数据。
本申请实施例中,源端设备通过接收宿端设备发送的第一指示信息,可以确定宿端设备所支持的第一应用对应的第一技术栈类型。源端设备可以基于该第一技术栈类型建立传输通道,从而可以通过该传输通道向宿端设备发送第一应用对应的信令和/或数据。
在一些可能的实现方式中,该第一设备可以为宿端设备。
结合第一方面,在第一方面的某些实现方式中,该接收第一设备发送的该第一指示信息,包括:接收该第一设备发送的广播信息,该广播信息包括该第一指示信息;向该第一设备发送第一请求信息,该第一请求信息用于请求接入该第一设备。
本申请实施例中,宿端设备可以通过广播信息携带该第一指示信息,这样接收到该广播信息的源端设备可以确定宿端设备中第一应用对应的第一技术栈类型。源端设备可以基于该第一技术栈类型建立传输通道,从而可以通过该传输通道向宿端设备发送第一应用对应的信令和/或数据。
在一些可能的实现方式中,该广播信息中还可以携带用于指示第二应用的技术栈类型的指示信息。
在一些可能的实现方式中,该广播信息用于第二设备发现第一设备。
在一些可能的实现方式中,该第二设备可以为源端设备。
在一些可能的实现方式中,该广播信息中携带第一设备的标识信息。
结合第一方面,在第一方面的某些实现方式中,该广播信息包括星闪基础接入(SparkLink basic,SLB)系统消息或者星闪低功耗接入(SparkLink low energy,SLE)广播消息。
本申请实施例的技术方案可以应用于星闪无线投屏技术中,宿端设备可以通过SLB系统消息或者SLE广播消息携带该第一指示信息,这样接收到SLB系统消息或者SLE广播消息的源端设备可以确定宿端设备中第一应用对应的第一技术栈类型。源端设备可以基于该第一技术栈类型建立传输通道,从而可以通过该传输通道向宿端设备发送第一应用对应的信令和/或数据。
结合第一方面,在第一方面的某些实现方式中,该建立基于该第一技术栈类型的传输通道之前,该方法还包括:确定该第一技术栈类型与第二设备中该第一应用对应的第二协议栈类型匹配。
本申请实施例中,源端设备可以在确定第一指示信息指示的宿端设备中第一应用对应的第一技术栈类型与源端设备中第一应用对应的第二技术栈类型匹配时,建立基于第一技术栈类型的传输通道,这样可以避免源端设备在建立传输通道时的资源浪费。同时,在设备发现阶段快速发现满足第一应用对应的技术栈类型的设备并与之建立传输通道,可以缩短第一应用(例如,视频投屏应用)端到端的打通时间。
在一些可能的实现方式中,该第一技术栈类型与该第二技术栈类型匹配可以理解为该第一技术栈类型与该第二技术栈类型相同;或者,也可以理解为该第一技术栈类型与该第二技术栈类型均属于相同的技术栈(例如,IP技术栈或者非IP(non-IP)技术栈)。
结合第一方面,在第一方面的某些实现方式中,该接收第一设备发送的该第一指示信息之前,该方法还包括:向该第一设备发送第一请求信息,该第一请求信息用于请求接入该第一设备;其中,该接收第一设备发送的该第一指示信息,包括:接收该第一设备发送的针对该第一请求信息的第一响应信息,该第一响应信息包括该第一指示信息。
本申请实施例中,宿端设备可以通过第一响应信息携带该第一指示信息,这样接收到该第一响应信息的源端设备可以确定宿端设备中第一应用对应的第一技术栈类型。源端设备可以基于该第一技术栈类型建立传输通道,从而可以通过该传输通道向宿端设备发送第一应用对应的信令和/或数据。
在一些可能的实现方式中,该第二响应信息中还可以携带用于指示第二应用的技术栈类型的指示信息。
结合第一方面,在第一方面的某些实现方式中,该第一请求信息包括该第一应用的标识信息。
本申请实施例中,源端设备可以在向宿端设备发送的第一请求信息中携带第一应用的标识,这样宿端设备可以在向源端设备发送的第一响应信息中携带该第一应用对应的第一技术栈类型,这样可以节省宿端设备的信令开销。同时,在设备发现阶段快速发现满足第一应用对应的技术栈类型的设备并与之建立传输通道,可以缩短第一应用(例如,视频投屏应用)端到端的打通时间。
结合第一方面,在第一方面的某些实现方式中,该第一请求信息承载在接入请求帧中,该第一响应信息承载在接入响应帧中。
本申请实施例的技术方案可以应用于星闪无线投屏技术中,宿端设备可以通过接入响应帧携带该第一指示信息,这样接收到该接入响应帧的源端设备可以确定宿端设备中第一应用对应的第一技术栈类型。源端设备可以基于该第一技术栈类型建立传输通道,从而可以通过该传输通道向宿端设备发送第一应用对应的信令和/或数据。
结合第一方面,在第一方面的某些实现方式中,该接收第一设备发送的该第一指示信息之前,该方法还包括:向该第一设备发送第二请求信息,该第二请求信息用于请求与该第一设备进行能力协商;其中,该接收第一设备发送的该第一指示信息,包括:接收该第一设备发送的针对该第二请求信息的第二响应信息,该第二响应信息包括该第一指示信息。
本申请实施例中,宿端设备可以通过第二响应信息携带该第一指示信息,这样接收到该第二响应信息的源端设备可以确定宿端设备中第一应用对应的第一技术栈类型。源端设备可以基于该第一技术栈类型建立传输通道,从而可以通过该传输通道向宿端设备发送第一应用对应的信令和/或数据。
结合第一方面,在第一方面的某些实现方式中,第二请求信息承载在视频投屏应用能力协商请求消息中,该第二响应信息承载在视频投屏应用能力协商响应消息中。
本申请实施例的技术方案可以应用于星闪无线投屏技术中,宿端设备可以通过视频投屏应用能力协商响应消息携带该第一指示信息,这样接收到该视频投屏应用能力协商响应消息的源端设备可以确定宿端设备中第一应用对应的第一技术栈类型。源端设备可以基于该第一技术栈类型建立传输通道,从而可以通过该传输通道向宿端设备发送第一应用对应的信令和/或数据。
结合第一方面,在第一方面的某些实现方式中,该第二请求信息中包括该第一应用的标识信息。
本申请实施例中,源端设备可以通过第二请求信息携带第一应用的标识,这样宿端设备在发送给源端设备的第二响应信息中可以携带用于指示第一应用对应的第一技术栈类型的指示信息,有助于节省宿端设备的信令开销。
结合第一方面,在第一方面的某些实现方式中,该第二请求信息中包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
本申请实施例中,源端设备可以通过第二请求信息携带第二指示信息,宿端设备在接 收到该第二请求信息后可以获知源端设备中第一应用对应的第二技术栈类型。这样在第一技术栈类型与第二技术栈类型匹配时,宿端设备就可以建立基于该第一技术栈类型的传输通道。
在一些可能的实现方式中,该接收第一指示信息的设备可以为宿端设备。
结合第一方面,在第一方面的某些实现方式中,该接收第一指示信息,包括:接收第二设备发送的该第一指示信息;其中,该通过该传输通道发送该第一应用的信令和/或数据,或者,通过该传输通道接收该第一应用的信令和/或数据,包括:通过该传输通道接收该第二设备发送的该第一应用的信令和/或数据。
本申请实施例中,宿端设备通过接收源端设备发送的第一指示信息,可以确定源端设备中第一应用对应的第一技术栈类型。宿端设备可以基于该第一技术栈类型建立传输通道,从而可以通过该传输通道接收源端设备发送的第一应用对应的信令和/或数据。
在一些可能的实现方式中,该第二设备可以为源端设备。
结合第一方面,在第一方面的某些实现方式中,该接收第二设备发送的该第一指示信息之前,该方法还包括:发送广播信息,该广播信息包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
本申请实施例中,宿端设备可以通过广播信息携带该第二指示信息,这样接收到该广播信息的源端设备可以确定宿端设备中第一应用对应的第二技术栈类型。源端设备可以基于该第二技术栈类型建立传输通道,从而可以通过该传输通道向宿端设备发送第一应用对应的信令和/或数据。
结合第一方面,在第一方面的某些实现方式中,该广播信息包括星闪基础接入SLB系统消息或者星闪低功耗SLE广播消息。
本申请实施例的技术方案可以应用于星闪无线投屏技术中,宿端设备可以通过SLB系统消息或者SLE广播消息携带该第二指示信息,这样接收到SLB系统消息或者SLE广播消息的源端设备可以确定宿端设备中第一应用对应的第二技术栈类型。源端设备可以基于该第二技术栈类型建立传输通道,从而可以通过该传输通道向宿端设备发送第一应用对应的信令和/或数据。
结合第一方面,在第一方面的某些实现方式中,该接收第二设备发送的该第一指示信息之前,该方法还包括:接收该第二设备发送的第一请求信息,该第一请求信息用于请求接入第一设备;向该第二设备发送针对该第一请求信息的第一响应信息,该第一响应信息中包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
本申请实施例中,宿端设备可以通过第一响应信息携带该第二指示信息,这样接收到该第一响应信息的源端设备可以确定宿端设备中第一应用对应的第二技术栈类型。源端设备可以基于该第二技术栈类型建立传输通道,从而可以通过该传输通道向宿端设备发送第一应用对应的信令和/或数据。
结合第一方面,在第一方面的某些实现方式中,该第一请求信息包括该第一应用的标识信息。
本申请实施例中,源端设备可以在向宿端设备发送的第一请求信息中携带第一应用的标识,这样宿端设备可以在向源端设备发送的第一响应信息中携带该第一应用对应的第二技术栈类型,这样可以节省宿端设备的信令开销。
结合第一方面,在第一方面的某些实现方式中,该第一请求信息承载在接入请求帧中,该第一响应信息承载在接入响应帧中。
本申请实施例的技术方案可以应用于星闪无线投屏技术中,宿端设备可以通过接入响应帧携带该第二指示信息,这样接收到该接入响应帧的源端设备可以确定宿端设备中第一应用对应的第二技术栈类型。源端设备可以基于该第二技术栈类型建立传输通道,从而可以通过该传输通道向宿端设备发送第一应用对应的信令和/或数据。
结合第一方面,在第一方面的某些实现方式中,该接收第二设备发送的该第一指示信息,包括:接收该第二设备发送的视频应用传输请求消息,该视频应用传输请求消息中包括该第一指示信息。
本申请实施例的技术方案可以应用于星闪无线投屏技术中,源端设备可以通过视频应用传输请求消息携带该第一指示信息,这样接收到该视频应用传输请求消息的宿端设备可以确定源端设备中第一应用对应的第一技术栈类型。宿端设备可以基于该第一技术栈类型建立传输通道,从而可以通过该传输通道接收源端设备发送的第一应用对应的信令和/或数据。
结合第一方面,在第一方面的某些实现方式中,该接收第二设备发送的该第一指示信息,包括:接收该第二设备发送的第二请求信息,该第二请求信息用于请求与第一设备进行能力协商,该第二请求信息中包括该第一指示信息。
本申请实施例中,源端设备可以通过第二请求信息携带该第一指示信息,这样接收到该第二请求信息的宿端设备可以确定源端设备中第一应用对应的第一技术栈类型。宿端设备可以基于该第一技术栈类型建立传输通道,从而可以通过该传输通道接收源端设备发送的第一应用对应的信令和/或数据。
结合第一方面,在第一方面的某些实现方式中,该方法还包括:向该第二设备发送针对该第二请求信息的第二响应信息,该第二响应信息中包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
本申请实施例中,宿端设备可以通过第二响应信息携带该第二指示信息,这样接收到该第二响应信息的源端设备可以确定宿端设备中第一应用对应的第二技术栈类型。源端设备可以基于该第二技术栈类型建立传输通道,从而可以通过该传输通道向宿端设备发送第一应用对应的信令和/或数据。
结合第一方面,在第一方面的某些实现方式中,第二请求信息承载在视频投屏应用能力协商请求消息中,该第二响应信息承载在视频投屏应用能力协商响应消息中。
本申请实施例的技术方案可以应用于星闪无线投屏技术中,源端设备可以通过视频投屏应用能力协商请求消息携带该第一指示信息,这样接收到该视频投屏应用能力协商请求消息的宿端设备可以确定源端设备中第一应用对应的第一技术栈类型。宿端设备可以基于该第一技术栈类型建立传输通道,从而可以通过该传输通道接收源端设备发送的第一应用对应的信令和/或数据。
结合第一方面,在第一方面的某些实现方式中,该第一技术栈类型包括IP技术栈或者非IP技术栈。
第二方面,提供了一种传输装置,该装置包括:收发单元,用于接收第一指示信息,该第一指示信息用于指示第一应用对应的第一技术栈类型;通道建立单元,用于根据该第 一指示信息,建立基于该第一技术栈类型的传输通道;该收发单元,还用于通过该传输通道发送该第一应用的信令和/或数据,或者,通过该传输通道接收该第一应用的信令和/或数据。
结合第二方面,在第二方面的某些实现方式中,该收发单元具体用于:接收第一设备发送的该第一指示信息;通过该传输通道向该第一设备发送该第一应用的信令和/或数据。
结合第二方面,在第二方面的某些实现方式中,该收发单元具体用于:接收该第一设备发送的广播信息,该广播信息包括该第一指示信息;其中,该收发单元,还用于向该第一设备发送第一请求信息,该第一请求信息用于请求接入该第一设备。
结合第二方面,在第二方面的某些实现方式中,该广播信息包括SLB系统消息或者SLE广播消息。
结合第二方面,在第二方面的某些实现方式中,该装置还包括:确定单元,用于在该通道建立单元建立基于该第一技术栈类型的传输通道之前,确定该第一技术栈类型与第二设备中该第一应用对应的第二协议栈类型匹配。
结合第二方面,在第二方面的某些实现方式中,该收发单元,还用于在接收该第一设备发送的该第一指示信息之前,向该第一设备发送第一请求信息,该第一请求信息用于请求接入该第一设备;其中,该收发单元具体用于:接收该第一设备发送的针对该第一请求信息的第一响应信息,该第一响应信息包括该第一指示信息。
结合第二方面,在第二方面的某些实现方式中,该第一请求信息包括该第一应用的标识信息。
结合第二方面,在第二方面的某些实现方式中,该第一请求信息承载在接入请求帧中,该第一响应信息承载在接入响应帧中。
结合第二方面,在第二方面的某些实现方式中,该收发单元,还用于在接收该第一设备发送的该第一指示信息之前,向该第一设备发送第二请求信息,该第二请求信息用于请求与该第一设备进行能力协商;其中,该收发单元具体用于接收该第一设备发送的针对该第二请求信息的第二响应信息,该第二响应信息包括该第一指示信息。
结合第二方面,在第二方面的某些实现方式中,第二请求信息承载在视频投屏应用能力协商请求消息中,该第二响应信息承载在视频投屏应用能力协商响应消息中。
结合第二方面,在第二方面的某些实现方式中,该第二请求信息中包括该第一应用的标识信息。
结合第二方面,在第二方面的某些实现方式中,该第二请求信息中包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
结合第二方面,在第二方面的某些实现方式中,该收发单元具体用于:接收第二设备发送的该第一指示信息;通过该传输通道接收该第二设备发送的该第一应用的信令和/或数据。
结合第二方面,在第二方面的某些实现方式中,该收发单元,还用于在接收第二设备发送的该第一指示信息之前,发送广播信息,该广播信息包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型;接收该第二设备发送的第一接入请求信息,该第一接入请求信息用于请求接入第一设备。
结合第二方面,在第二方面的某些实现方式中,该广播信息包括SLB系统消息或者 SLE广播消息。
结合第二方面,在第二方面的某些实现方式中,该收发单元,还用于在接收第二设备发送的该第一指示信息之前,接收该第二设备发送的第一请求信息,该第一请求信息用于请求接入第一设备;向该第二设备发送针对该第一请求信息的第一响应信息,该第一响应信息中包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
结合第二方面,在第二方面的某些实现方式中,该第一请求信息承载在接入请求帧中,该第一响应信息承载在接入响应帧中。
结合第二方面,在第二方面的某些实现方式中,该收发单元具体用于:接收该第二设备发送的视频应用传输请求消息,该视频应用传输请求消息中包括该第一指示信息。
结合第二方面,在第二方面的某些实现方式中,该收发单元具体用于:接收该第二设备发送的第二请求信息,该第二请求信息用于请求与第一设备进行能力协商,该第二请求信息中包括该第一指示信息。
结合第二方面,在第二方面的某些实现方式中,该收发单元,还用于向该第二设备发送针对该第二请求信息的第二响应信息,该第二响应信息中包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
结合第二方面,在第二方面的某些实现方式中,第二请求信息承载在视频投屏应用能力协商请求消息中,该第二响应信息承载在视频投屏应用能力协商响应消息中。
结合第二方面,在第二方面的某些实现方式中,该第一技术栈类型包括网际互联协议IP技术栈或者非IP技术栈。
第三方面,提供了一种传输装置,该传输装置包括第一协议层处理单元、第三协议层处理单元和第四协议层处理单元,其中,该第一协议层处理单元,用于向第三协议层处理单元发送设备信息公开请求消息,该设备信息公开请求消息包括第一应用的标识信息和第一技术栈类型的标识信息;该第三协议层处理单元,用于接收该第一协议层处理单元发送的该设备信息公开请求消息并向第四协议层处理单元发送第一指示信息,该第一指示信息用于指示该第一应用对应第一技术栈类型;该第四协议层处理单元,用于接收该第三协议层处理单元发送的该第一指示信息并发送该第一指示信息。
结合第三方面,在第三方面的某些实现方式中,该第一协议层处理单元,具体用于向第三协议层处理单元中的设备发现功能单元发送该设备信息公开请求消息。
结合第三方面,在第三方面的某些实现方式中,该设备信息公开请求信息还包括广播参数、服务数据、发现等级等中的一个或者多个。
结合第三方面,在第三方面的某些实现方式中,该第一指示信息中包括该第一应用的标识信息和第一技术栈类型的标识信息。
结合第三方面,在第三方面的某些实现方式中,该第三协议层处理单元具体用于向第四协议层处理单元发送扫描请求消息,该扫描请求消息中包括该第一指示信息。
结合第三方面,在第三方面的某些实现方式中,该第三协议层处理单元具体用于向第四协议层处理单元发送广播消息,该广播消息中包括该第一指示信息;该第四协议层处理单元,用于发送该广播消息。
结合第三方面,在第三方面的某些实现方式中,该第三协议层处理单元具体用于向第四协议层处理单元发送系统播消息,该系统消息中包括该第一指示信息;该第四协议层处 理单元,用于发送该系统消息。
第四方面,提供了一种传输装置,该传输装置包括第一协议层处理单元、第二协议层处理单元、第三协议层处理单元和第四协议层处理单元,其中,该第四协议层处理单元,用于接收第一指示信息并向该第三协议层处理单元发送该第一指示信息,该第一指示信息用于指示第一应用对应的第一技术栈类型;该第三协议层处理单元,用于接收该第四协议层处理单元发送的该第一指示信息并对该第一指示信息进行解析,获得第一应用的标识信息以及第一技术栈类型的标识信息;该第三协议层处理单元,还用于向该第一协议层处理单元发送该第一应用的标识信息以及该第一技术栈类型的标识信息;该第一协议层处理单元,还用于接收该第三协议层处理单元发送的该第一应用的标识信息以及该第一技术栈类型的标识信息并向该第二协议层处理单元发送该第一应用的标识信息以及该第一技术栈类型的标识信息以及向该第三协议层处理单元发送第一指令,该第一指令用于指示该第三协议层处理单元建立基于第一技术栈类型的传输通道;该第二协议层处理单元,用于接收该第一协议层处理单元发送的该第一应用的标识信息以及该第一技术栈类型的标识信息并根据该第一技术栈类型的标识信息,选择第一控制管理模块进行能力协商;该第三协议层处理单元,还用于根据该第一指令,建立基于该第一技术栈类型的传输通道。
结合第四方面,在第四方面的某些实现方式中,该第二协议层处理单元包括第一控制管理模块和第二控制管理模块,其中,第一控制管理模块与第一技术栈类型具有对应关系,第二控制管理模块与第二技术栈类型具有对应关系。
结合第四方面,在第四方面的某些实现方式中,该第一协议层处理单元,还用于在接收该第三协议层处理单元发送的该第一应用的标识信息以及该第一技术栈类型的标识信息之前,向第三协议层处理单元发送设备发现请求,该设备发现请求中包括扫描参数,该扫描参数包括第一应用的标识信息以及第一技术栈类型的标识信息;该第三协议层处理单元,还用于接收该第一协议层处理单元发送的该设备发现请求并向第四协议层处理单元发送扫描配置命令,该扫描配置命令用于指示扫描参数包括该第一应用的标识信息以及该第一技术栈类型的标识信息;该第四协议层处理单元,还用于接收该第三协议层处理单元发送的该扫描配置命令;该第四协议层处理单元,还用于根据该扫描配置命令,接收第一指示信息并上报扫描结果。
结合第四方面,在第四方面的某些实现方式中,该设备发现请求中还包括过滤策略和接入层类型指示。
结合第四方面,在第四方面的某些实现方式中,该扫描配置命令包括扫描参数配置命令、过滤条件配置命令和过滤使能命令中的一个或者多个。
结合第四方面,在第四方面的某些实现方式中,第四协议层处理单元,具体用于根据该扫描配置命令,接收广播信息,该广播信息中包括该第一指示信息。
结合第四方面,在第四方面的某些实现方式中,该第二协议层处理单元可以集成于该第一协议层处理单元中。
结合第四方面,在第四方面的某些实现方式中,该第一技术栈类型包括IP技术栈或者非IP技术栈。
结合第四方面,在第四方面的某些实现方式中,该第二协议层处理单元,还用于根据该第一技术栈类型的标识信息,选择第一控制管理模块进行会话管理,其中,该会话管理 包括会话建立、释放或者终止。
结合第四方面,在第四方面的某些实现方式中,该第二协议层处理单元具体用于根据该第一技术栈类型的标识信息,选择该第一控制管理模块进行视频编解码能力的协商。
结合第四方面,在第四方面的某些实现方式中,该第四协议层处理单元具体用于控制SLB空口和/或SLE空口接收该第一指示信息。
结合第四方面,在第四方面的某些实现方式中,该第一协议层处理单元可以对应于星闪基础应用层,该第三协议层处理单元可以对应于星闪基础服务层,该第四协议层处理单元可以对应于星闪接入层。
以上,第一协议层处理单元、第二协议层处理单元、第三协议层处理单元和第四协议层处理单元可以是实体单元,或者,也可以为虚拟单元。
第五方面,提供了一种传输装置,该传输装置包括第一协议层处理单元、第二协议层处理单元、第三协议层处理单元和第四协议层处理单元,其中,该第一协议层处理单元,用于向第二协议层处理单元发送数据以及第一技术栈类型的标识信息;该第二协议层处理单元,用于接收该第一协议层处理单元发送的该数据以及该第一技术栈类型的标识信息;该第二协议层处理单元,还用于根据该第一技术栈类型的标识信息,选择第一数据封装模块对该数据进行封装,得到封装后的数据;该第二协议层处理单元,还用于向该第三协议层处理单元发送该封装后的数据;该第三协议层处理单元,用于接收该第二协议层处理单元发送的该封装后的数据并对该封装后的数据进行处理,得到处理后的数据;该第三协议层处理单元,还用于向该第四协议层处理单元发送该处理后的数据;该第四协议层处理单元,还用于接收该第三协议层处理单元发送的该处理后的数据并向对端设备发送该处理后的数据。
结合第五方面,在第五方面的某些实现方式中,该第二协议层处理单元包括第一数据封装模块和第二数据封装模块,其中,第一数据封装模块与第一技术栈类型具有对应关系,第二数据封装模块与第二技术栈类型具有对应关系。
结合第五方面,在第五方面的某些实现方式中,该第三协议层处理单元,具体用于对该封装后的数据进行分片或者聚合,选择数据传输模式以及选择传输数据的接口。
结合第五方面,在第五方面的某些实现方式中,该第四协议层处理单元具体用于控制SLB空口和/或SLE空口向对端发送该处理后的数据。
第六方面,提供了一种传输装置,该传输装置包括第一协议层处理单元、第二协议层处理单元、第三协议层处理单元和第四协议层处理单元,其中,该第四协议层处理单元,用于接收对端设备发送的处理后的数据并向第三协议层处理单元发送该处理后的数据;该第三协议层处理单元,用于接收该第四协议层处理单元发送的该处理后的数据并根据该处理后的数据得到封装后的数据;该第三协议层处理单元,还用于向第二协议层处理单元发送该封装后的数据;该第二协议层处理单元,还用于对该封装后的数据进行解封装,得到解封装后的数据;该第二协议层处理单元,还用于向该第一协议层处理单元发送该解封装后的数据;该第一协议层处理单元,还用于接收该第二协议层护理单元发送的该解封装后的数据。
以上,第一协议层处理单元、第二协议层处理单元、第三协议层处理单元和第四协议层处理单元可以是实体单元,或者,也可以为虚拟单元。
第七方面,提供了一种传输方法,该传输方法应用于包括第一协议层处理单元、第三协议层处理单元和第四协议层处理单元的传输装置中,该传输方法包括:该第一协议层处理单元向第三协议层处理单元发送设备信息公开请求消息,该设备信息公开请求消息包括第一应用的标识信息和第一技术栈类型的标识信息;该第三协议层处理单元接收该第一协议层处理单元发送的该设备信息公开请求消息并向第四协议层处理单元发送第一指示信息,该第一指示信息用于指示该第一应用对应第一技术栈类型;该第四协议层处理单元接收该第三协议层处理单元发送的该第一指示信息并发送该第一指示信息。
结合第七方面,在第七方面的某些实现方式中,该第一指示信息中包括该第一应用的标识信息和第一技术栈类型的标识信息。
结合第七方面,在第七方面的某些实现方式中,该第三协议层处理单元向第四协议层处理单元发送第一指示信息,包括:该第三协议层处理单元向第四协议层处理单元发送扫描请求消息,该扫描请求消息中包括该第一指示信息。
结合第七方面,在第七方面的某些实现方式中,该第三协议层处理单元向第四协议层处理单元发送第一指示信息,包括:该第三协议层处理单元具向第四协议层处理单元发送广播消息,该广播消息中包括该第一指示信息;该第四协议层处理单元发送该广播消息。
结合第七方面,在第七方面的某些实现方式中,该第三协议层处理单元向第四协议层处理单元发送第一指示信息,包括:该第三协议层处理单元向第四协议层处理单元发送系统消息,该系统消息中包括该第一指示信息;该第四协议层处理单元发送该系统消息。
第八方面,提供了一种传输方法,该传输方法应用于包括第一协议层处理单元、第二协议层处理单元、第三协议层处理单元和第四协议层处理单元的传输装置中,该传输方法包括:该第四协议层处理单元接收第一指示信息并向该第三协议层处理单元发送该第一指示信息,该第一指示信息用于指示第一应用对应的第一技术栈类型;该第三协议层处理单元接收该第四协议层处理单元发送的该第一指示信息并对该第一指示信息进行解析,获得第一应用的标识信息以及第一技术栈类型的标识信息;该第三协议层处理单元向该第一协议层处理单元发送该第一应用的标识信息以及该第一技术栈类型的标识信息;该第一协议层处理单元接收该第三协议层处理单元发送的该第一应用的标识信息以及该第一技术栈类型的标识信息;该第一协议层处理单元向该第二协议层处理单元发送该第一应用的标识信息以及该第一技术栈类型的标识信息以及向该第三协议层处理单元发送第一指令,该第一指令用于指示该第三协议层处理单元建立基于第一技术栈类型的传输通道;该第二协议层处理单元接收该第一协议层处理单元发送的该第一应用的标识信息以及该第一技术栈类型的标识信息并根据该第一技术栈类型的标识信息,选择第一控制管理模块进行能力协商;该第三协议层处理单元根据该第一指令,建立基于该第一技术栈类型的传输通道。
结合第八方面,在第八方面的某些实现方式中,该第二协议层处理单元包括第一控制管理模块和第二控制管理模块,其中,第一控制管理模块与第一技术栈类型具有对应关系,第二控制管理模块与第二技术栈类型具有对应关系。
结合第八方面,在第八方面的某些实现方式中,该方法还包括:在接收该第三协议层处理单元发送的该第一应用的标识信息以及该第一技术栈类型的标识信息之前,第一协议层处理单元向第三协议层处理单元发送设备发现请求,该设备发现请求中包括扫描参数,该扫描参数包括第一应用的标识信息以及第一技术栈类型的标识信息;该第三协议层处理 单元接收该第一协议层处理单元发送的该设备发现请求并向第四协议层处理单元发送扫描配置命令,该扫描配置命令用于指示扫描参数包括该第一应用的标识信息以及该第一技术栈类型的标识信息;该第四协议层处理单元接收该第三协议层处理单元发送的该扫描配置命令;该第四协议层处理单元根据该扫描配置命令,接收第一指示信息并上报扫描结果。
结合第八方面,在第八方面的某些实现方式中,该第四协议层处理单元根据该扫描配置命令,接收第一指示信息,包括:该第四协议层处理单元根据该扫描配置命令,接收广播信息,该广播信息中包括该第一指示信息。
结合第八方面,在第八方面的某些实现方式中,该第二协议层处理单元可以集成于该第一协议层处理单元中。
结合第八方面,在第八方面的某些实现方式中,该第一技术栈类型包括IP技术栈或者非IP技术栈。
结合第八方面,在第八方面的某些实现方式中,该传输方法还包括:该第二协议层处理单元根据该第一技术栈类型的标识信息,选择第一控制管理模块进行会话管理,其中,该会话管理包括会话建立、释放或者终止。
结合第八方面,在第八方面的某些实现方式中,该第二协议层处理单元根据该第一技术栈类型的标识信息,选择第一控制管理模块进行能力协商,包括:该第二协议层处理单元根据该第一技术栈类型的标识信息,选择该第一控制管理模块进行视频编解码能力的协商。
结合第八方面,在第八方面的某些实现方式中,该第四协议层处理单元具体用于控制SLB空口和/或SLE空口接收该第一指示信息。
结合第八方面,在第八方面的某些实现方式中,该第一协议层处理单元可以对应于星闪基础应用层,该第三协议层处理单元可以对应于星闪基础服务层,该第四协议层处理单元可以对应于星闪接入层。
第九方面,提供了一种传输方法,该传输方法应用于包括第一协议层处理单元、第二协议层处理单元、第三协议层处理单元和第四协议层处理单元的传输装置中,该传输方法包括:该第一协议层处理单元向第二协议层处理单元发送数据以及第一技术栈类型的标识信息;该第二协议层处理单元接收该第一协议层处理单元发送的该数据以及该第一技术栈类型的标识信息;该第二协议层处理单元根据该第一技术栈类型的标识信息,选择第一数据封装模块对该数据进行封装,得到封装后的数据;该第二协议层处理单元向该第三协议层处理单元发送该封装后的数据;该第三协议层处理单元接收该第二协议层处理单元发送的该封装后的数据并对该封装后的数据进行处理,得到处理后的数据;该第三协议层处理单元向该第四协议层处理单元发送该处理后的数据;该第四协议层处理单元接收该第三协议层处理单元发送的该处理后的数据并向对端设备发送该处理后的数据。
结合第九方面,在第九方面的某些实现方式中,该第二协议层处理单元包括第一数据封装模块和第二数据封装模块,其中,第一数据封装模块与第一技术栈类型具有对应关系,第二数据封装模块与第二技术栈类型具有对应关系。
结合第九方面,在第九方面的某些实现方式中,该第三协议层处理单元对该封装后的数据进行处理,包括:该第三协议层处理单元对该封装后的数据进行分片或者聚合,选择数据传输模式以及选择传输数据的接口。
结合第九方面,在第九方面的某些实现方式中,该第四协议层处理单元具体用于控制SLB空口和/或SLE空口向对端发送该处理后的数据。
第十方面,提供了一种传输方法,该传输方法应用于包括第一协议层处理单元、第二协议层处理单元、第三协议层处理单元和第四协议层处理单元的传输装置中,该传输方法包括:该第四协议层处理单元接收对端设备发送的处理后的数据并向第三协议层处理单元发送该处理后的数据;该第三协议层处理单元接收该第四协议层处理单元发送的该处理后的数据并根据该处理后的数据得到封装后的数据;该第三协议层处理单元向第二协议层处理单元发送该封装后的数据;该第二协议层处理单元对该封装后的数据进行解封装,得到解封装后的数据;该第二协议层处理单元向该第一协议层处理单元发送该解封装后的数据;该第一协议层处理单元接收该第二协议层护理单元发送的该解封装后的数据。
示例性的,以该传输装置为源端设备为例,该源端设备中包括第二协议层处理单元,该第二协议层处理单元中包括IP技术栈对应的控制管理模块和数据封装模块,以及非IP技术栈对应的控制管理模块和数据封装模块。源端设备可以通过星闪接入层中的SLE空口(或者,SLB空口)接收宿端设备发送的广播信息。星闪接入层在接收到该广播信息后将该广播信息发送给星闪基础服务层中的控制面功能模块。控制面功能模块可以对该广播信息进行解析,从而获得宿端设备中第一应用对应的非IP技术栈的信息。控制面功能模块可以将解析结果发送给星闪应用层。星闪应用层在获取该解析结果后,可以向第二协议层处理单元发送该第一应用的标识以及IP技术栈的标识信息。第二协议层处理单元可以确定基于非IP技术栈的控制管理模块和数据封装模块。从而第二协议层处理单元可以基于非IP技术栈对应的控制管理模块进行能力协商和会话管理,以及基于非IP技术栈对应的数据封装模块对数据进行封装。
星闪应用层可以将视频数据(或者,音频数据)发送给第二协议层处理单元,从而第二协议层处理单元中基于非IP技术栈的数据封装模块可以对该视频数据进行封装。第二协议层处理单元可以将封装后的数据发送给星闪基础服务层。星闪基础服务层中的数据传输模式选择模块可以对数据传输的模式进行选择。数据分片与聚合模块可以对封装后的数据进行分片或者聚合。融合传输模块可以选择数据传输的空口,例如,对于传输可靠性较高的数据,融合传输模块可以控制SLE空口和SLB空口进行冗余传输;又例如,对于低功耗场景下的数据,融合传输模块可以控制SLE空口对数据进行传输。
第十一方面,提供了一种装置,该装置包括:存储器,用于存储计算机指令;处理器,用于执行该存储器中存储的计算机指令,以使得该装置执行上述第一方面、第七方面、第八方面、第九方面或者第十方面中的方法。
第十二方面,提供了一种终端,该终端包括上述第二方面、第三方面、第四方面、第五方面、第六方面或者第十一方面中任一项所述的装置。
第十三方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面、第七方面、第八方面、第九方面或者第十方面中的方法。
上述计算机程序代码可以全部或者部分存储在第一存储介质上,其中第一存储介质可以与处理器封装在一起的,也可以与处理器单独封装,本申请实施例对此不作具体限定。
第十四方面,提供了一种计算机可读介质,所述计算机可读介质存储有程序代码,当 所述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面、第七方面、第八方面、第九方面或者第十方面中的方法。
第十五方面,本申请实施例提供了一种芯片系统,该芯片系统包括处理器,用于调用存储器中存储的计算机程序或计算机指令,以使得该处理器执行上述第一方面、第七方面、第八方面、第九方面或者第十方面所述的方法。
结合第十五方面,在一种可能的实现方式中,该处理器通过接口与存储器耦合。
结合第十五方面,在一种可能的实现方式中,该芯片系统还包括存储器,该存储器中存储有计算机程序或计算机指令。
本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
附图说明
图1是本申请实施例提供的应用场景的示意图。
图2是本申请实施例提供的星闪系统架构的示意图。
图3是本申请实施例提供的信令和数据传输路径的示意图。
图4是本申请实施例提供的传输方法的示意性流程图。
图5是本申请实施例提供的传输方法的另一示意性流程图。
图6是本申请实施例提供的传输方法的另一示意性流程图。
图7是本申请实施例提供的传输方法的另一示意性流程图。
图8是本申请实施例提供的传输方法的另一示意性流程图。
图9是本申请实施例提供的传输方法的另一示意性流程图。
图10是本申请实施例提供的传输方法的另一示意性流程图。
图11是本申请实施例提供的传输方法的另一示意性流程图。
图12是本申请实施例提供的传输装置的示意性框图。
图13是本申请实施例提供的传输装置的另一示意性框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
本申请实施例中采用诸如“第一”、“第二”的前缀词,仅仅为了区分不同的描述对象,对被描述对象的位置、顺序、优先级、数量或内容等没有限定作用。本申请实施例中对序数词等用于区分描述对象的前缀词的使用不对所描述对象构成限制,对所描述对象的陈述参见权利要求或实施例中上下文的描述,不应因为使用这种前缀词而构成多余的限制。此外,在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
本申请实施例中的终端又称之为用户设备(user equipment,UE)、移动台(mobile station,MS)、或移动终端(mobile terminal,MT)等,例如,具有无线连接功能的手持式设备、车载设备或者车辆等。一些终端的举例为:手机(mobile phone)、平板电脑、 笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备,虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、或智慧家庭(smart home)中的无线终端等。
图1示出了本申请实施例提供的应用场景的示意图。
如图1中的(a)所示,车辆可以通过环视摄像头采集图像并将环设摄像头采集的图像进行拼接,拼接后的图像可以显示在中控屏上。在该场景下,环视摄像头可以作为源端设备,中控屏可以作为宿端设备。
以上源端设备可以理解为发送视频数据(或者,图像数据)的设备,宿端设备可以理解为接收并显示该视频数据(或者,图像数据)的设备。
如图1中的(b)所示,手机可以将显示界面投屏到车辆的中控屏上。用户可以通过中控屏反向操作手机。在该场景下,手机可以作为源端设备,中控屏可以作为宿端设备。
如图1中的(c)所示,手机可以将游戏应用的画面投屏到智慧屏上。用户可以使用手机作为遥控手柄。在该场景下,手机可以作为源端设备,智慧屏可以作为宿端设备。
如图1中的(d)所示,手机显示视频播放界面。手机可以将该视频对应的视频流发送给智慧屏进行显示,同时,手机也可以将视频对应的音频流发送给音箱进行音频播放。在该场景下,手机可以作为源端设备,智慧屏和音箱可以作为宿端设备。或者,手机可以将该视频对应的播放链接发送给智慧屏,从而智慧屏可以进行图像显示,同时,手机也可以将该视频对应的播放链接发送给音箱,从而音箱可以进行音频播放。在该场景下,手机可以作为源端设备,智慧屏和音箱可以作为宿端设备。
如前所述,Wi-Fi Miracast镜像投屏技术和DLNA投屏技术仅支持基于网际互连协议(internet protocol,IP)技术栈的传输,而不支持基于其他类型的技术栈的传输。这样,对于一些不支持IP技术栈的设备,源端设备和宿端设备之间就无法实现信令或者数据的传输。
本申请实施例提供了一种传输方法、装置和终端,可以应用于上述图1中的(a)至(e)中的场景,通过源端设备或者宿端设备中增加支持IP技术栈和非IP技术栈的视频配置与传输管理子层,可以实现源端设备和宿端设备建立基于某个技术栈的传输通道,从而实现适用于应用的信令和/或数据的传输,传输较为灵活且高效。
下面以星闪系统架构为例对本申请实施例的技术方案进行介绍。
图2示出了本申请实施例提供的星闪系统架构的示意图。如图2所示,该系统架构中包括星闪基础应用层、视频配置与传输管理子层、星闪基础服务层和星闪接入层。其中,星闪基础应用层包括多个应用(例如,视频投屏应用),用于实现各类应用功能(例如,视频投屏功能)。
在星闪基础应用层和星闪基础服务层之间定义了一个视频配置与传输管理子层,其功能模块包括控制管理模块和数据封装模块。其中,控制管理模块可以完成设备间能力协商、应用会话管理等。控制管理模块进一步可以分为星闪原生控制管理模块和复用控制管理模块。
数据封装模块可以实现音频、视频的编码或者解码,打包基本流(packetized elementary stream,PES)组包以及动态图像专家组2传输流与实时传输协议(moving pictures expert group 2-transport stream over real-time transport protocol,MPEG2-TS over RTP)封装方式或者系统自动义视频流媒体封装与传输方式等。
例如,原生控制管理模块可以包括能力协商模块、会话管理模块、人机交互模块、服务质量(quality of service,QoS)报告模块、设备集合模块、播放控制模块、设备同步模块、音量控制模块等中的一个或多个。
示例性的,能力协商模块用于编解码类型的协商。
会话管理模块用于会话建立、释放和终止。
人机交互模块用于实现将用户输入传输至视频应用源端设备或宿端设备。例如,鼠标键盘手柄等设备操作或触控屏操作等。
Qos报告模块用于监测视频应用数据传输性能并上报,性能参数包括时延、丢包、抖动等。
设备集合模块用于管理多个关联的设备(如具有相同状态)组成的群组,方便进行统一同步和服务配置。
播放控制模块用于实现视频应用播放、暂停、停止操作。
设备同步模块用于同步多个设备间的系统时间。
音量控制模块用于从视频源端设备或视频宿端设备反控视频、音频播放音量。
又例如,数据封装模块可以包括原生多媒体封装与传输协议(例如,音视频封装格式和流媒体传输协议),可以用于基于非IP技术栈的数据封装。数据封装模块还包括音频/视频基本流协议(elementary stream,ES)、打包基本流组包协议(PES packetization)、动态图像专家组2传输流协议(moving pictures expert group 2-transport stream,MPEG2-TS)、实时传送协议/实时传输控制协议(real-time transport protocol/real-time transport control protocol,RTP/RTCP),可以用于基于IP技术栈的数据封装。
又例如,复用控制管理模块可以包括实时流传输协议(real time streaming protocol,RTSP)模块、用户输入反向通道协议(user input back channel,UIBC)模块、远程I2C读写协议(remote I2C read/write)模块以及组播域名系统协议(multicast domain name system,mDNS)模块等中的一个或多个。
星闪基础服务层包括星闪控制面和星闪数据面,其中,星闪控制面可以包括设备发现功能单元、服务管理功能单元、连接管理功能单元、测量管理功能单元、或QoS管理功能单元中的一个或多个。
设备发现功能单元是一个逻辑上的功能实体,用于公开自身存在或发现周边设备。
服务管理功能单元是一个逻辑上的功能实体,用于设备内部的服务管理及维护,以及设备之间的服务发现。
连接管理功能单元支持包括传输通道建立、更新和删除,业务端口与传输通道标识符(transport channel identifier,TCID)的映射关系维护,传输通道与星闪接入层逻辑信道的映射关系维护等功能。
测量管理功能单元支持包括触发星闪接入层测量物理层信号质量,光里面向已有传输通道性能的测量,为星闪设备内部的其他功能单元(例如QoS管理功能单元、第五代移 动通信技术(5th generation mobile communication technology,5G)融合功能单元等)或授权应用提供统一的测量服务接口。允许相应功能单元向测量管理功能单元提供期望测量的配置信息并对测量结果进行查询。
QoS管理功能单元是一个逻辑上的功能实体,其可根据业务传输需求以及网络状况等因素确定星闪无线通信系统需要提供的业务质量,确保星闪无线通信系统的传输能力与业务需求相匹配。
星闪数据面可以用于数据传输模式的选择、数据的分片或者聚合、数据传输空口的选择中的一个或多个。
星闪接入层包括SLB和SLE双空口。
图2中还示出了一种协议层结构的示例,具体展示了接口1至接口5和传输通道6至传输通道9。其中,接口1为设备发现与服务发现消息接口;接口2和接口3为视频应用会话管理信令和原语接口(用于选择IP技术栈或者非IP技术栈对应的控制管理模块和数据封装模块);接口4和接口5为音频数据和视频数据传输接口(用于选择原生多媒体封装或者MPEG2-TS标准音视频封装);传输通道6为基于非IP技术栈的原生控制管理信令传输通道;传输通道到7为基于IP技术栈的控制管理协议信令传输通道;传输通道8为基于非IP技术栈的数据传输通道;传输通道9为基于IP技术栈的数据传输通道。
本申请实施例还提供了一种无线短距视频投屏应用端到端的工作流程,工作流程包括:
(1)初始阶段
多种视频应用已通过静态分配或动态注册的方式在星闪体系中已具有唯一的应用指示标识(例如,应用标识(application identifier,AID)或者通用唯一标识符(universally unique identifier,UUID))以及动态分配的端口号(port)携带在数据帧中标识对应应用数据。通过分配或注册的应用标识和端口号范围,可确定相应的视频应用类型为IP应用或非IP应用,用于后续系统调用不同技术栈。
(2)设备与服务发现阶段
(3)建立SLB流媒体通用管理传输通道和多媒体数据传输通道阶段
设备与服务发现阶段以及建立SLB流媒体通用管理传输通道和多媒体数据传输通道阶段的描述具体可以参考以下传输方法中的描述。
(4)设备能力协商阶段
图3示出了本申请实施例提供的信令和数据传输路径的示意图。通过基于非IP技术栈的SLB流媒体通用管理通道或基于IP技术栈的SLB流媒体通用管理通道,可以实现源端设备和宿端设备的能力协商。
(5)视频应用会话建立阶段
如图3所示,通过基于非IP技术栈的SLB流媒体通用管理通道或基于IP技术栈的SLB流媒体通用管理通道,可以实现视频应用会话建立。
(6)视频流封装与传输阶段
如图3所示,基于非IP技术栈的SLB流媒体通用管理通道或基于IP技术栈的SLB流媒体通用管理通道,可以实现视频流封装与传输。
(7)实时音视频流性能上报阶段阶段
如图3所示,星闪基础服务层可以服务非IP视频应用和IP视频应用,原生控制管理模块可通过基于非IP技术栈的SLB流媒体通用管理通道,进行监测结果请求、响应、订阅或者发布;或者,复用控制管理模块可通过基于IP技术栈SLB流媒体通用管理通道,进行监测结果请求、响应、订阅或者发布。
(8)视频应用会话保活机制以及应用会话释放终止阶段。
如图3所示,基于非IP技术栈的SLB流媒体通用管理通道或基于IP技术栈的SLB流媒体通用管理通道,实现视频应用会话保活或者释放。
下面结合图4至图13介绍本申请实施例提供的传输方法,其中该传输方法可以用于实现上述设备与服务发现阶段以及建立SLB流媒体通用管理传输通道和多媒体数据传输通道阶段。需要说明的是,以下为阐述方案方便,以源端设备和宿端设备为例进行阐述,但是本申请并不限定仅应用于“源端设备”和“宿端设备”。可以理解,本申请的方案可以应用于任何两个进行通信传输的节点之间,例如第一设备和第二设备;又例如,管理节点(G节点)和被管理节点(T节点)。
图4示出了本申请实施例提供的传输方法400的示意性流程图。该方法可以由源端设备和宿端设备实现。如图4所示,该方法400包括:
S401,宿端设备发送广播信息,该广播信息中包括指示信息1,该指示信息1用于指示第一应用对应的第一技术栈类型。
相应地,源端设备接收该广播信息。
该指示信息1用于指示第一应用对应的第一技术栈类型还可以理解为第一指示信息指示宿端设备中第一应用对应的第一技术栈类型。例如,宿端设备中包括应用1,宿端设备中应用1对应的技术栈类型为IP技术栈,则宿端设备可以在该广播信息中携带应用1对应IP技术栈的指示信息。
可选地,该广播信息为SLB系统消息或者SLE广播消息。
可选地,该广播信息中包括宿端设备的设备标识。
可选地,该指示信息1可以包括第一应用的标识(例如,第一应用的AID或者UUID)以及第一技术栈类型的信息。
示例性的,该指示信息1可以包括第一字段和第二字段,可选地,第一字段用于承载第一应用的标识信息,第二字段用于承载第一技术栈类型的信息。当第二字段承载的比特值为0时,表示宿端设备中第一应用对应的技术栈类型为非IP技术栈;或者,当第二字段承载的比特值为1时,表示宿端设备中第一应用对应的技术栈类型为IP技术栈。
示例性的,该指示信息1可以包括第一字段和第二字段,其中,第一字段用于承载第一应用的标识信息。当第二字段未承载任何信息时,表示宿端设备中第一应用对应的技术栈类型为非IP技术栈;当第二字段上承载了某个信息时,表示宿端设备中第一应用对应的技术栈类型为IP技术栈。
可选地,该指示信息1中还可以包括用于指示第二应用对应的技术栈类型的信息。
示例性的,指示信息1可以包括第三字段和第四字段,可选地,第三字段用于承载第二应用的标识信息,第四字段用于承载第二应用对应的技术栈类型的信息。当第二字段承载的比特值为0时,表示宿端设备中第二应用对应的技术栈类型为非IP技术栈;或者,当第二字段承载的比特值为1时,表示宿端设备中第二应用对应的技术栈类型为IP技术 栈。
应理解,该指示信息1中还可以包括三个或者三个以上的应用的标识以及每个应用对应的技术栈类型的信息。
S402,源端设备根据该指示信息1,判断是否接入该宿端设备。
可选地,源端设备在确定源端设备中第一应用对应的第二技术栈类型与该指示信息1中携带的第一技术栈类型匹配时,可以接入该宿端设备。
可选地,源端设备中第一应用对应的第二技术栈类型与该指示信息1中携带的第一技术栈类型匹配,包括:该第二技术栈类型与该第一技术栈类型相同;或者,该第二技术栈类型与该第一技术栈类型属于同一类型的技术栈。例如,非IP技术栈可以包括非IP技术栈A和非IP技术栈B。若该第二技术栈类型为非IP技术栈A且该第一技术栈类型为非IP技术栈B,那么可以认为该第二技术栈类型与该第一技术栈类型属于同一类型的技术栈。
可选地,源端设备还可以结合其他过滤条件确定是否接入宿端设备。例如,过滤条件包括但不限于宿端设备的媒体接入控制层标识(medium access control identifier,MAC ID)、设备名称或者宿端设备公开的其他设备信息。
S403,源端设备向宿端设备发送接入请求帧,该接入请求帧用于请求接入该宿端设备。
相应地,宿端设备接收源端设备发送的该接入请求帧。
S404,宿端设备向源端设备发送接入响应帧,该接入响应帧用于指示同意该源端设备接入该宿端设备。
相应地,源端设备接收宿端设备发送的该接入响应帧。
S405,源端设备和宿端设备可以建立默认承载并激活SLB通用管理传输通道。
应理解,以上设备与服务发现阶段可以包括上述S401-S405。
S406,源端设备向宿端设备发送视频应用传输请求消息,该视频应用传输请求消息中包括指示信息2,该指示信息2用于指示第一应用的第二技术栈类型。
相应地,该宿端设备接收该源端设备发送的该视频应用传输请求消息。
可选地,该视频应用传输请求消息中还可以包括源端口号(srcPort)、目的端口号(dstPort)、QoS参数等信息。
示例性的,该指示信息2可以包括第五字段和第六字段,可选地,第五字段用于承载第一应用的标识信息,第六字段用于承载第二技术栈类型的信息。当第六字段承载的比特值为0时,表示源端设备中第一应用对应的技术栈类型为非IP技术栈;或者,当第六字段承载的比特值为1时,表示源端设备中第一应用对应的技术栈类型为IP技术栈。
示例性的,该指示信息2可以包括第五字段和第六字段,可选的,第五字段用于承载第一应用的标识信息。当第六字段未承载任何信息时,表示源端设备中第一应用对应的技术栈类型为非IP技术栈;或者,当第六字段上承载了某个信息时,表示源端设备中第一应用对应的技术栈类型为IP技术栈。
S407,宿端设备向源端设备发送视频应用传输响应求消息。
相应地,该源端设备接收该宿端设备发送的该视频应用传输响应求消息。
可选地,该视频应用传输响应求消息中包括目标设备层二标识(TargetLayer2ID)、媒体接入层标识、源端口号、目的端口号、源传输通道标识符(srcTCID)、目的传输通道标识符(dstTCID)以及该第一技术栈类型的信息。
应理解,以上建立SLB流媒体通用管理传输通道和多媒体数据传输通道阶段可以包括S406-S407。
通过SLB通用管理传输通道并且基于设备与服务发现阶段源端设备接收到的第一技术栈类型的信息,源端设备和宿端设备之间可以交互非缺省传输通道建立信令,建立SLB流媒体通用管理通道,用于原生控制管理模块建立基于非IP技术栈的信令传输通道,或者,用于复用控制管理模块建立基于IP技术栈的信令传输通道。同时,建立SLB多媒体数据传输通道,用于传输基于原生媒体封装格式的非IP数据帧或基于MPEG2-TS封装格式的IP数据帧。
图5示出了本申请实施例提供的传输方法500的示意性流程图。该方法可以由源端设备和宿端设备实现。如图5所示,该方法500包括:
S501,宿端设备发送广播信息。
相应地,源端设备接收该广播信息。
可选地,该广播信息为SLB系统消息或者SLE广播消息。
可选地,该广播信息中包括宿端设备的设备标识。
S502,源端设备向宿端设备发送接入请求帧,该接入请求帧中包括第一应用的标识信息。
相应地,宿端设备接收源端设备发送的该接入请求帧。
可选地,该源端设备向宿端设备发送接入请求帧之前,该方法还包括:源端设备根据过滤条件确定接入该宿端设备。
应理解,该过滤条件的描述可以参考上述方法400中的描述,此处不再赘述。
S503,宿端设备向源端设备发送接入响应帧,该接入响应帧中包括指示信息1,该指示信息1用于指示第一应用对应的第一技术栈类型的信息。
相应地,源端设备接收宿端设备发送的该接入响应帧。
应理解,关于指示信息1可以参考上述方法400中的描述,此处不再赘述。
S504,源端设备和宿端设备可以建立默认承载并激活SLB通用管理传输通道。
应理解,以上设备与服务发现阶段可以包括上述S501-S504。
S505,源端设备向宿端设备发送视频应用传输请求消息,该视频应用传输请求消息中包括指示信息2,该指示信息2用于指示第一应用的第二技术栈类型。
相应地,该宿端设备接收该源端设备发送的该视频应用传输请求消息。
应理解,关于指示信息2可以参考上述方法400中的描述,此处不再赘述。
S506,宿端设备向源端设备发送视频应用传输响应求消息。
相应地,该源端设备接收该宿端设备发送的该视频应用传输响应求消息。
应理解,以上建立SLB流媒体通用管理传输通道和多媒体数据传输通道阶段可以包括S505-S506。
还应理解,以上S505-S506的描述可以参考上述方法400中S406-S407的描述,此处不再赘述。
图6示出了本申请实施例提供的传输方法600的示意性流程图。与方法500不同的是,S602中接入请求帧中可以不携带第一应用的标识。如图6所示,该方法600包括:
S601,宿端设备发送广播信息。
相应地,源端设备接收该广播信息。
可选地,该广播信息为SLB系统消息或者SLE广播消息。
可选地,该广播信息中包括宿端设备的设备标识。
S602,源端设备向宿端设备发送接入请求帧。
相应地,宿端设备接收源端设备发送的该接入请求帧。
可选地,该源端设备向宿端设备发送接入请求帧之前,该方法还包括:源端设备根据过滤条件确定接入该宿端设备。
应理解,该过滤条件的描述可以参考上述方法400中的描述,此处不再赘述。
S603,宿端设备向源端设备发送接入响应帧,该接入响应帧中包括指示信息1,该指示信息1用于指示第一应用对应的第一技术栈类型的信息。
相应地,源端设备接收宿端设备发送的该接入响应帧。
应理解,关于指示信息1可以参考上述方法400中的描述,此处不再赘述。
可选地,该指示信息1还可以包括用于指示第二应用对应的技术栈类型的信息。
示例性的,该指示信息1可以包括第三字段和第四字段,其中,第三字段用于承载第二应用的标识信息,第四字段用于承载第二应用对应的技术栈类型的信息。当第二字段承载的比特值为0时,表示宿端设备中第二应用对应的技术栈类型为非IP技术栈;当第二字段承载的比特值为1时,表示宿端设备中第二应用对应的技术栈类型为IP技术栈。
应理解,该指示信息1中还可以包括三个或者三个以上的应用的标识以及每个应用对应的技术栈类型的信息。
S604,源端设备和宿端设备可以建立默认承载并激活SLB通用管理传输通道。
应理解,以上设备与服务发现阶段可以包括上述S601-S604。
S605,源端设备向宿端设备发送视频应用传输请求消息,该视频应用传输请求消息中包括指示信息2,该指示信息2用于指示第一应用的第二技术栈类型。
相应地,该宿端设备接收该源端设备发送的该视频应用传输请求消息。
应理解,关于指示信息2可以参考上述方法400中的描述,此处不再赘述。
S606,宿端设备向源端设备发送视频应用传输响应求消息。
相应地,该源端设备接收该宿端设备发送的该视频应用传输响应求消息。
应理解,以上建立SLB流媒体通用管理传输通道和多媒体数据传输通道阶段可以包括S605-S606。
还应理解,以上S605-S606的描述可以参考上述方法400中S406-S407的描述,此处不再赘述。
以上结合图4至图6介绍了在设备与服务发现阶段宿端设备向源端设备发送指示信息1的过程,下面结合图7至图10介绍在视频投屏应用能力协商阶段宿端设备向源端设备发送指示信息1的过程。
图7示出了本申请实施例提供的传输方法700的示意性流程图。该方法可以由源端设备和宿端设备实现。如图7所示,该方法700包括:
S701,宿端设备发送广播信息。
相应地,源端设备接收该广播信息。
可选地,该广播信息为SLB系统消息或者SLE广播消息。
可选地,该广播信息中包括宿端设备的设备标识。
S702,源端设备向宿端设备发送接入请求帧。
相应地,宿端设备接收源端设备发送的该接入请求帧。
可选地,该源端设备向宿端设备发送接入请求帧之前,该方法还包括:源端设备根据过滤条件确定接入该宿端设备。
应理解,该过滤条件的描述可以参考上述方法400中的描述,此处不再赘述。
S703,宿端设备向源端设备发送接入响应帧。
相应地,源端设备接收宿端设备发送的该接入响应帧。
S704,源端设备和宿端设备可以建立默认承载并激活SLB通用管理传输通道。
应理解,以上设备与服务发现阶段可以包括上述S701-S704。
S705,源端设备向宿端设备发送视频投屏应用能力协商请求消息,该视频投屏应用能力协商请求消息中包括指示信息2,该指示信息2用于指示第一应用的第二技术栈类型。
相应地,该宿端设备接收该源端设备发送的该视频投屏应用能力协商请求消息。
可选地,该指示信息2可以包括该第一应用的标识以及该第二技术栈类型的信息。
应理解,关于指示信息2可以参考上述方法400中的描述,此处不再赘述。
可选地,该视频投屏应用能力协商请求消息还包括源端设备的其他能力信息,例如,源端设备的音视频编码类型、音视频解码类型或者源端设备支持的协议栈类型。
S706,宿端设备向源端设备发送视频投屏应用能力协商响应消息,该视频投屏应用能力协商响应消息中包括指示信息1,该指示信息1用于指示第一应用的第一技术栈类型。
相应地,该源端设备接收该宿端设备发送的该视频投屏应用能力协商响应消息。
可选地,该指示信息1可以包括该第一应用的标识以及该第一技术栈类型的信息。
应理解,关于指示信息1可以参考上述方法400中的描述,此处不再赘述。
可选地,该视频投屏应用能力协商响应消息可以包括宿端设备的其他能力信息,例如,宿端设备的音视频编码类型、音视频解码类型或者宿端设备支持的协议栈类型。
应理解,以上无线短距视频投屏应用端到端的工作流程还可以包括视频投屏应用能力协商阶段,其中,视频投屏应用能力协商阶段可以包括S705-S706。
S707,源端设备向宿端设备发送视频应用传输请求消息。
相应地,该宿端设备接收该源端设备发送的该视频应用传输请求消息。
可选地,该视频应用传输请求消息中还可以包括源端口号、目的端口号、QoS参数等信息。
S708,宿端设备向源端设备发送视频应用传输响应求消息。
相应地,该源端设备接收该宿端设备发送的该视频应用传输响应求消息。
可选地,该视频应用传输响应求消息中包括TargetLayer2ID、源端口号、目的端口号、源传输通道标识符、目的传输通道标识符以及该第一技术栈类型的信息。
应理解,以上建立SLB流媒体通用管理传输通道和多媒体数据传输通道阶段可以包括S707-S708。
图8示出了本申请实施例提供的传输方法800的示意性流程图。该方法可以由源端设备和宿端设备实现。如图8所示,该方法800包括:
S801,宿端设备发送广播信息。
S802,源端设备向宿端设备发送接入请求帧。
S803,宿端设备向源端设备发送接入响应帧。
S804,源端设备和宿端设备可以建立默认承载并激活SLB通用管理传输通道。
应理解,以上设备与服务发现阶段可以包括上述S801-S804。S801-S804的描述可以参考上述S701-S704的描述,此处不再赘述。
S805,源端设备向宿端设备发送视频投屏应用能力协商请求消息,该视频投屏应用能力协商请求消息中包括第一应用的标识。
相应地,该宿端设备接收该源端设备发送的该视频投屏应用能力协商请求消息。
S806,宿端设备向源端设备发送视频投屏应用能力协商响应消息,该视频投屏应用能力协商响应消息中包括指示信息1,该指示信息1用于指示第一应用的第一技术栈类型。
相应地,该源端设备接收该宿端设备发送的该视频投屏应用能力协商响应消息。
可选地,该指示信息1可以包括该第一应用的标识以及该第一技术栈类型的信息。
应理解,视频投屏应用能力协商阶段可以包括S805-S806。
还应理解,关于指示信息1可以参考上述方法400中的描述,此处不再赘述。
S807,源端设备向宿端设备发送视频应用传输请求消息,该视频应用传输请求消息中包括指示信息2,该指示信息2用于指示第一应用的第二技术栈类型。
相应地,该宿端设备接收该源端设备发送的该视频应用传输请求消息。
应理解,关于指示信息2可以参考上述方法400中的描述,此处不再赘述。
S808,宿端设备向源端设备发送视频应用传输响应求消息。
相应地,该源端设备接收该宿端设备发送的该视频应用传输响应求消息。
应理解,以上S807-S808可以参考上述S406-S407的描述,此处不再赘述。
图9示出了本申请实施例提供的传输方法900的示意性流程图。该方法可以由源端设备和宿端设备实现。如图9所示,该方法900包括:
S901,宿端设备发送广播信息。
S902,源端设备向宿端设备发送接入请求帧。
S903,宿端设备向源端设备发送接入响应帧。
S904,源端设备和宿端设备可以建立默认承载并激活SLB通用管理传输通道。
应理解,以上设备与服务发现阶段可以包括上述S901-S904。S901-S904的描述可以参考上述S701-S704的描述,此处不再赘述。
S905,源端设备向宿端设备发送视频投屏应用能力协商请求消息。
相应地,该宿端设备接收该源端设备发送的该视频投屏应用能力协商请求消息。
可选地,该视频投屏应用能力协商请求消息还包括源端设备的其他能力信息,例如,源端设备的音视频编码类型、音视频解码类型或者源端设备支持的协议栈类型。
S906,宿端设备向源端设备发送视频投屏应用能力协商响应消息,该视频投屏应用能力协商响应消息中包括指示信息1,该指示信息1用于指示第一应用的第一技术栈类型。
相应地,该源端设备接收该宿端设备发送的该视频投屏应用能力协商响应消息。
可选地,该第指示信息1可以包括该第一应用的标识以及该第一技术栈类型的信息。
应理解,关于指示信息1可以参考上述方法400中的描述,此处不再赘述。
可选地,该视频投屏应用能力协商响应消息可以包括宿端设备的其他能力信息,例如, 宿端设备的音视频编码类型、音视频解码类型或者宿端设备支持的协议栈类型。
可选地,该指示信息1中还可以包括用于指示第二应用的技术栈类型的信息。
应理解,以上视频投屏应用能力协商阶段可以包括S905-S906。
S907,源端设备向宿端设备发送视频应用传输请求消息,该视频应用传输请求消息中包括指示信息2,该指示信息2用于指示第一应用的第二技术栈类型。
相应地,该宿端设备接收该源端设备发送的该视频应用传输请求消息。
应理解,关于指示信息2可以参考上述方法400中的描述,此处不再赘述。
S908,宿端设备向源端设备发送视频应用传输响应求消息。
相应地,该源端设备接收该宿端设备发送的该视频应用传输响应求消息。
应理解,以上S907-S908可以参考上述S406-S407的描述,此处不再赘述。
图10示出了本申请实施例提供的传输方法1000的示意性流程图。该方法可以由源端设备和宿端设备实现。如图10所示,该方法1000包括:
S1001,宿端设备发送广播信息。
S1002,源端设备向宿端设备发送接入请求帧。
S1003,宿端设备向源端设备发送接入响应帧。
S1004,源端设备和宿端设备可以建立默认承载并激活SLB通用管理传输通道。
应理解,以上设备与服务发现阶段可以包括上述S1001-S1004。S1001-S1004的描述可以参考上述S701-S704的描述,此处不再赘述。
S1005,源端设备向宿端设备发送视频投屏应用能力协商请求消息,该视频投屏应用能力协商请求消息中包括指示信息2,该指示信息2息用于指示第一应用的第二技术栈类型。
相应地,该宿端设备接收该源端设备发送的该视频投屏应用能力协商请求消息。
应理解,S1005的描述可以参考上述S705的描述,此处不再赘述。
S1006,宿端设备向源端设备发送视频投屏应用能力协商响应消息,该视频投屏应用能力协商响应消息中包括确认(ACK)信息。
相应地,该源端设备接收该宿端设备发送的该视频投屏应用能力协商响应消息。
通过该视频投屏应用能力协商响应消息携带的ACK,可以隐示指示宿端设备中第一应用对应的第一技术栈类型与指示信息2中携带的第二技术栈类型匹配。
示例性的,该视频投屏应用能力协商响应消息包括一个字段,若该字段承载的比特值为1,则表示宿端设备中第一应用对应的第一技术栈类型与指示信息2中指示的第二技术栈类型匹配;若该字段承载的比特值为0,则表示宿端设备中第一应用对应的第一技术栈类型与指示信息2中指示的第二技术栈类型不匹配。
S1007,源端设备向宿端设备发送视频应用传输请求消息。
S1008,宿端设备向源端设备发送视频应用传输响应求消息。
应理解,S1007-S1008可以参考上述S707-S708的描述,此处不再赘述。
还应理解,以上建立SLB流媒体通用管理传输通道和多媒体数据传输通道阶段可以包括S1007-S1008。
还应理解,以上方法400至方法1000中是以宿端设备发送广播消息,从而使得源端设备通过广播消息发现该宿端设备后接入宿端设备为例进行说明的。本申请实施例并不限 于此。例如,也可以是由源端设备发送广播消息,从而使得宿端设备通过广播消息发现源端设备后接入源端设备。
图11示出了本申请实施例提供的一种传输方法1100的示意性流程图。该方法1100包括:
S1101,接收第一指示信息,该第一指示信息用于指示第一应用对应的第一技术栈类型。
可选地,该第一技术栈类型为发送该第一指示信息的设备所支持的第一应用的技术栈类型。
可选地,该第一应用为视频应用或者音频应用。
可选地,该接收第一指示信息,包括:第二设备接收第一设备发送的该第一指示信息。
示例性的,该第一设备可以为上述宿端设备,该第二设备可以为上述源端设备。
可选地,该第二设备接收第一设备发送的该第一指示信息,包括:该第二设备接收该第一设备发送的广播信息,该广播信息包括该第一指示信息;该第二设备向该第一设备发送第一请求信息,该第一请求信息用于请求接入该设备1。
示例性的,该广播信息可以为如图4中S401中的广播信息,该第一指示信息可以为该广播信息中的指示信息1。
可选地,该广播信息包括SLB系统消息或者SLE广播消息。
可选地,该建立基于该第一技术栈类型的传输通道之前,该方法还包括:该第二设备确定该第一技术栈类型与第二设备中该第一应用对应的第二协议栈类型匹配。
示例性的,如图4中的S402所示,源端设备在接收到宿端设备发送的广播信息后,可以判断源端设备中第一应用对应的第二协议栈类型与第一指示信息中指示的第一协议栈类型是否匹配。若匹配,则源端设备可以向宿端设备发送接入请求帧;否则,源端设备不向宿端设备发送该接入请求帧。
可选地,该第二设备接收第一设备发送的该第一指示信息之前,该方法还包括:该第二设备向该第一设备发送第一请求信息,该第一请求信息用于请求接入该第一设备;其中,该第二设备接收第一设备发送的该第一指示信息,包括:该第二设备接收该第一设备发送的针对该第一请求信息的第一响应信息,该第一响应信息包括该第一指示信息。
可选地,该第一请求信息承载在接入请求帧中,该第一响应信息承载在接入响应帧中。
示例性的,该第一请求信息可以携带在如图5或者图6所示的接入响应帧中,该第一指示信息可以为接入响应帧中的指示信息1。
可选地,该第一请求信息包括该第一应用的标识信息。
示例性的,该第一请求信息可以携带如图5所示的接入请求帧中,该接入请求帧中还可以包括第一应用的标识。这样,宿端设备在接收到该接入请求帧后可以获知源端设备希望请求宿端设备中第一应用对应的技术栈类型的信息。从而宿端设备可以在向源端设备发送的接入响应帧中携带该第一指示信息。
可选地,该第二设备接收第一设备发送的该第一指示信息之前,该方法还包括:该第二设备向该第一设备发送第二请求信息,该第二请求信息用于请求与该第一设备进行能力协商;其中,该第二设备接收第一设备发送的该第一指示信息,包括:该第二设备接收该第一设备发送的针对该第二请求信息的第二响应信息,该第二响应信息包括该第一指示信 息。
可选地,第二请求信息承载在视频投屏应用能力协商请求消息中,该第二响应信息承载在视频投屏应用能力协商响应消息中。
示例性的,该第一指示信息可以携带如图7至图10所示的视频投屏应用能力协商响应消息中,该第一指示信息可以为视频投屏应用能力协商响应消息中的指示信息1。
可选地,该第二请求信息中包括该第一应用的标识信息。
示例性的,如图7、图8和图10所示的视频投屏应用能力协商请求消息中可以携带该第一应用的标识。这样,宿端设备在接收到该视频投屏应用能力协商请求消息后可以获知源端设备希望请求宿端设备中第一应用对应的技术栈类型的信息。从而宿端设备可以在向源端设备发送的视频投屏应用能力协商响应消息中携带该第一指示信息。
可选地,该第二请求信息中包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
示例性的,如图7所示的视频投屏应用能力协商请求消息中可以携带该第二指示信息,该第二指示信息可以为视频投屏应用能力协商请求消息中的指示信息2。
可选地,该接收第一指示信息,包括:第一设备接收第二设备发送的该第一指示信息。示例性的,该第一设备可以为上述宿端设备,该第二设备可以为上述源端设备。
可选地,该第一设备接收第二设备发送的该第一指示信息之前,该方法还包括:该第一设备发送广播信息,该广播信息包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
可选地,该广播信息包括SLB系统消息或者SLE广播消息。
示例性的,该广播信息可以为如图4中S401中的广播信息,该第二指示信息可以为该广播信息中的指示信息1。
可选地,该第一设备接收第二设备发送的该第一指示信息之前,该方法还包括:第一设备接收该第二设备发送的第一请求信息,该第一请求信息用于请求接入该第一设备;该第一设备向该第二设备发送针对该第一请求信息的第一响应信息,该第一响应信息中包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
示例性的,该第二指示信息可以携带在如图5或者图6所示的接入响应帧中,该第二指示信息可以为该接入响应帧中的指示信息1。宿端设备在接收到该接入请求帧后,可以向源端设备发送接入响应帧,该接入响应帧中可以包括该第二指示信息。
可选地,该第一请求信息包括该第一应用的标识信息。
可选地,该第一请求信息承载在接入请求帧中,该第一响应信息承载在接入响应帧中。
可选地,该第一设备接收第二设备发送的该第一指示信息,包括:第一设备接收该第二设备发送的视频应用传输请求消息,该视频应用传输请求消息中包括该第一指示信息。
示例性的,如图4至图6所示的视频应用传输请求消息中可以包括该第一指示信息。示例性的,该第一指示信息可以为视频应用传输请求消息中的指示信息2。
可选地,该第一设备接收第二设备发送的该第一指示信息,包括:第一设备接收该第二设备发送的第二请求信息,该第二请求信息用于请求与第一设备进行能力协商,该第二请求信息中包括该第一指示信息。
可选地,第二请求信息承载在视频投屏应用能力协商请求消息中,该第二响应信息承 载在视频投屏应用能力协商响应消息中。
示例性的,如图7所示的视频投屏应用能力协商请求消息中可以包括该第一指示信息。示例性的,该第一指示信息可以为视频投屏应用能力协商请求消息中的指示信息2。
可选地,该方法还包括:第一设备向该第二设备发送针对该第二请求信息的第二响应信息,该第二响应信息中包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
示例性的,如图7所示的视频投屏应用能力协商响应消息中可以包括该第二指示信息。示例性的,该第二指示信息可以为视频投屏应用能力协商响应消息中的指示信息1。
S1102,根据该第一指示信息,建立基于该第一技术栈类型的传输通道。
可选地,接收该第一指示信息的设备可以建立SLB流媒体通用管理通道和SLB多媒体数据传输通道。其中,SLB流媒体通用管理通道可以用于接收或者发送控制面信令;SLB多媒体数据传输通道可以用于接收或者发送控制面信令。
S1103,通过该传输通道发送该第一应用的信令和/或数据,或者,通过该传输通道接收该第一应用的信令和/或数据。
可选地,若接收该第一指示信息的设备为源端设备,则该源端设备可以通过该传输通道向宿端设备发送第一应用的信令和/或数据。
可选地,若接收该第一指示信息的设备为宿端设备,则该宿端设备可以通过该传输通道接收源端设备发送的该第一应用的信令和/或数据。
可选地,该第一技术栈类型包括网际互联协议IP技术栈或者非IP技术栈。
可选地,IP技术栈或者非IP技术栈还可以进一步分为多种类型的技术栈。例如,非IP技术栈可以分为非IP技术栈A或者非IP技术栈B。
本申请实施例还提供用于实现以上任一种方法的装置,例如,提供一种装置包括用以实现以上任一种方法中源端设备或者宿端设备所执行的各步骤的单元(或手段)。
图12示出了本申请实施例提供的一种传输装置1200的示意性框图。该传输装置1200包括第一协议层处理单元1201、第三协议层处理单元1203和第四协议层处理单元1204,其中,该第一协议层处理单元1201,用于向第三协议层处理单元1203发送设备信息公开请求消息,该设备信息公开请求消息包括第一应用的标识信息和第一技术栈类型的标识信息;该第三协议层处理单元1203,用于接收该第一协议层处理单元1201发送的该设备信息公开请求消息并向第四协议层处理单元1204发送第一指示信息,该第一指示信息用于指示该第一应用对应第一技术栈类型;该第四协议层处理单元1204,用于接收该第三协议层处理单元1203发送的该第一指示信息并发送该第一指示信息。
可选地,该第一指示信息中包括该第一应用的标识信息和第一技术栈类型的标识信息。
可选地,该第三协议层处理单元1203具体用于向第四协议层处理单元发送扫描请求消息,该扫描请求消息中包括该第一指示信息。
可选地,该第三协议层处理单元1203具体用于向第四协议层处理单元1204发送广播消息,该广播消息中包括该第一指示信息;该第四协议层处理单元1204,用于发送该广播消息。
可选地,该第三协议层处理单元1203具体用于向第四协议层处理单元1204发送系统 播消息,该系统消息中包括该第一指示信息;该第四协议层处理单元,用于发送该系统消息。
以上介绍了发送该第一指示信息的传输装置中各个协议栈处理单元之间控制面的交互流程,下面介绍接收该第一指示信息的传输装置中各个协议栈处理单元之间控制面的交互流程。
可选地,该传输装置1200还包括第二协议栈处理单元1202,该第四协议层处理单元1204,用于接收并向第三协议层处理单元1203发送第一指示信息,该第一指示信息用于指示第一应用对应的第一技术栈类型;该第三协议层处理单元1203,用于接收该第四协议层处理单元1204发送的该第一指示信息并对该第一指示信息进行解析,获得第一应用的标识信息以及第一技术栈类型的标识信息;该第三协议层处理单元1203,还用于向该第一协议层处理单元1201发送该第一应用的标识信息以及该第一技术栈类型的标识信息;该第一协议层处理单元1201,还用于接收该第三协议层处理单元发送的该第一应用的标识信息以及该第一技术栈类型的标识信息并向该第二协议层处理单元1202发送该第一应用的标识信息以及该第一技术栈类型的标识信息以及向该第三协议层处理单元1203发送第一指令,该第一指令用于指示该第三协议层处理单元建立基于第一技术栈类型的传输通道;该第二协议层处理单元1202,用于接收该第一协议层处理单元1201发送的该第一应用的标识信息以及该第一技术栈类型的标识信息并根据该第一技术栈类型的标识信息,选择第一控制管理模块进行能力协商;该第三协议层处理单元1203,还用于根据该第一指令,建立基于该第一技术栈类型的传输通道。
可选地,该第二协议层处理单元1202包括第一控制管理模块和第二控制管理模块,其中,第一控制管理模块与第一技术栈类型具有对应关系,第二控制管理模块与第二技术栈类型具有对应关系。
可选地,该第一协议层处理单元1201,还用于在接收该第三协议层处理单元1203发送的该第一应用的标识信息以及该第一技术栈类型的标识信息之前,向第三协议层处理单元1203发送设备发现请求,该设备发现请求中包括扫描参数,该扫描参数包括第一应用的标识信息以及第一技术栈类型的标识信息;该第三协议层处理单元1203,还用于接收该第一协议层处理单元1201发送的该设备发现请求并向第四协议层处理单元1204发送扫描配置命令,该扫描配置命令用于指示该第四协议层处理单元1204的扫描参数包括该第一应用的标识信息以及该第一技术栈类型的标识信息;该第四协议层处理单元1204,还用于接收该第三协议层处理单元1203发送的该扫描配置命令;该第四协议层处理单元1204,还用于根据该扫描配置命令,接收第一指示信息并上报扫描结果。
可选地,第四协议层处理单元1204,具体用于根据该扫描配置命令,接收广播信息,该广播信息中包括该第一指示信息。
可选地,该第二协议层处理单元1202可以集成于该第一协议层处理单元中。
可选地,该第一技术栈类型包括IP技术栈或者非IP技术栈。
可选地,该第二协议层处理单元1202,还用于根据该第一技术栈类型的标识信息,选择第一控制管理模块进行会话管理,其中,该会话管理包括会话建立、释放或者终止。
可选地,该第二协议层处理单元1202具体用于根据该第一技术栈类型的标识信息,选择该第一控制管理模块进行视频编解码能力的协商。
可选地,该第四协议层处理单元1204具体用于控制SLB空口和/或SLE空口接收该第一指示信息。
以上介绍了传输装置中控制面的交互流程,下面介绍传输装置中数据面的交互流程。
可选地,对于发送数据的传输装置,该第一协议层处理单元1201,用于向第二协议层处理单元1202发送数据以及第一技术栈类型的标识信息;该第二协议层处理单元1202,用于接收该第一协议层处理单元1201发送的该数据以及该第一技术栈类型的标识信息;该第二协议层处理单元1202,还用于根据该第一技术栈类型的标识信息,选择第一数据封装模块对该数据进行封装,得到封装后的数据;该第二协议层处理单元1202,还用于向该第三协议层处理单元1203发送该封装后的数据;该第三协议层处理单元1203,用于接收该第二协议层处理单元1202该封装后的数据并对该封装后的数据进行处理,得到处理后的数据;该第三协议层处理单元1203,还用于向该第四协议层处理单元1204发送该处理后的数据;该第四协议层处理单元1204,还用于接收该第三协议层处理单元1203发送的该处理后的数据并向对端设备发送该处理后的数据。
可选地,该第二协议层处理单元1202包括第一数据封装模块和第二数据封装模块,其中,第一数据封装模块与第一技术栈类型具有对应关系,第二数据封装模块与第二技术栈类型具有对应关系。
可选地,该第三协议层处理单元1203,具体用于对该封装后的数据进行分片或者聚合,选择数据传输模式以及选择传输数据的接口。
可选地,该第四协议层处理单元1204具体用于控制SLB空口和/或SLE空口向对端发送该处理后的数据。
可选地,对于接收数据的传输装置,该第四协议层处理单元1204,用于接收对端设备发送的处理后的数据并向第三协议层处理单元1203发送该处理后的数据;该第三协议层处理单元1203,用于接收该第四协议层处理单元1204发送的该处理后的数据并根据该处理后的数据得到封装后的数据;该第三协议层处理单元1203,还用于向第二协议层处理单元1202发送该封装后的数据;该第二协议层处理单元1202,还用于对该封装后的数据进行解封装,得到解封装后的数据;该第二协议层处理单元1202,还用于向该第一协议层处理单元1201发送该解封装后的数据;该第一协议层处理单元1201,还用于接收该第二协议层护理单元发送的该解封装后的数据。
可选地,该第一协议层处理单元可以对应于图2所示的星闪基础应用层,该第二协议层处理单元可以对应于图2所示的视频配置与传输管理子层,该第三协议层处理单元可以对应于图2所示的星闪基础服务层,该第四协议层处理单元可以对应于图2所示的星闪接入层。
以上,第一协议层处理单元、第二协议层处理单元、第三协议层处理单元和第四协议层处理单元可以是实体单元,或者,也可以为虚拟单元。
图13示出了本申请实施例提供的一种传输装置1300的示意性框图。如图13所示,该装置1300包括:收发单元1301,用于接收第一指示信息,该第一指示信息用于指示第一应用对应的第一技术栈类型;通道建立单元1302,用于根据该第一指示信息,建立基于该第一技术栈类型的传输通道;该收发单元1301,还用于通过该传输通道发送该第一应用的信令和/或数据,或者,通过该传输通道接收该第一应用的信令和/或数据。
可选地,该收发单元1301具体用于:接收第一设备发送的该第一指示信息;通过该传输通道向该第一设备发送该第一应用的信令和/或数据。
可选地,该收发单元1301具体用于:接收该第一设备发送的广播信息,该广播信息包括该第一指示信息;其中,该收发单元1301,还用于向该第一设备发送第一请求信息,该第一请求信息用于请求接入该第一设备。
可选地,该广播信息包括SLB系统消息或者SLE广播消息。
可选地,该装置1300还包括:确定单元,用于在该通道建立单元1302建立基于该第一技术栈类型的传输通道之前,确定该第一技术栈类型与第二设备中该第一应用对应的第二协议栈类型匹配。
可选地,该收发单元1301,还用于在接收该第一设备发送的该第一指示信息之前,向该第一设备发送第一请求信息,该第一请求信息用于请求接入该第一设备;其中,该收发单元1301具体用于:接收该第一设备发送的针对该第一请求信息的第一响应信息,该第一响应信息包括该第一指示信息。
可选地,该第一请求信息包括该第一应用的标识信息。
可选地,该第一请求信息承载在接入请求帧中,该第一响应信息承载在接入响应帧中。
可选地,该收发单元1301,还用于在接收该第一设备发送的该第一指示信息之前,向该第一设备发送第二请求信息,该第二请求信息用于请求与该第一设备进行能力协商;其中,该收发单元1301具体用于接收该第一设备发送的针对该第二请求信息的第二响应信息,该第二响应信息包括该第一指示信息。
可选地,第二请求信息承载在视频投屏应用能力协商请求消息中,该第二响应信息承载在视频投屏应用能力协商响应消息中。
可选地,该第二请求信息中包括该第一应用的标识信息。
可选地,该第二请求信息中包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
可选地,该收发单元1301具体用于:接收第二设备发送的该第一指示信息;通过该传输通道接收该第二设备发送的该第一应用的信令和/或数据。
可选地,该收发单元1301,还用于在接收第二设备发送的该第一指示信息之前,发送广播信息,该广播信息包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型;接收该第二设备发送的第一接入请求信息,该第一接入请求信息用于请求接入第一设备。
可选地,该广播信息包括SLB系统消息或者SLE广播消息。
可选地,该收发单元1301,还用于在接收第二设备发送的该第一指示信息之前,接收该第二设备发送的第一请求信息,该第一请求信息用于请求接入第一设备;向该第二设备发送针对该第一请求信息的第一响应信息,该第一响应信息中包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
可选地,该第一请求信息包括该第一应用的标识信息。
可选地,该第一请求信息承载在接入请求帧中,该第一响应信息承载在接入响应帧中。
可选地,该收发单元1301具体用于:接收该第二设备发送的视频应用传输请求消息,该视频应用传输请求消息中包括该第一指示信息。
可选地,该收发单元1301具体用于:接收该第二设备发送的第二请求信息,该第二请求信息用于请求与第一设备进行能力协商,该第二请求信息中包括该第一指示信息。
可选地,该收发单元1301,还用于向该第二设备发送针对该第二请求信息的第二响应信息,该第二响应信息中包括第二指示信息,该第二指示信息用于指示该第一应用对应的第二技术栈类型。
可选地,第二请求信息承载在视频投屏应用能力协商请求消息中,该第二响应信息承载在视频投屏应用能力协商响应消息中。
可选地,该第一技术栈类型包括网际互联协议IP技术栈或者非IP技术栈。
应理解以上装置中各单元的划分仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。此外,装置中的单元可以以处理器调用软件的形式实现;例如装置包括处理器,处理器与存储器连接,存储器中存储有指令,处理器调用存储器中存储的指令,以实现以上任一种方法或实现该装置各单元的功能,其中处理器例如为通用处理器,例如CPU或微处理器,存储器为装置内的存储器或装置外的存储器。或者,装置中的单元可以以硬件电路的形式实现,可以通过对硬件电路的设计实现部分或全部单元的功能,该硬件电路可以理解为一个或多个处理器;例如,在一种实现中,该硬件电路为ASIC,通过对电路内元件逻辑关系的设计,实现以上部分或全部单元的功能;再如,在另一种实现中,该硬件电路为可以通过PLD实现,以FPGA为例,其可以包括大量逻辑门电路,通过配置文件来配置逻辑门电路之间的连接关系,从而实现以上部分或全部单元的功能。以上装置的所有单元可以全部通过处理器调用软件的形式实现,或全部通过硬件电路的形式实现,或部分通过处理器调用软件的形式实现,剩余部分通过硬件电路的形式实现。
在本申请实施例中,处理器是一种具有信号的处理能力的电路,在一种实现中,处理器可以是具有指令读取与运行能力的电路,例如CPU、微处理器、GPU、或DSP等;在另一种实现中,处理器可以通过硬件电路的逻辑关系实现一定功能,该硬件电路的逻辑关系是固定的或可以重构的,例如处理器为ASIC或PLD实现的硬件电路,例如FPGA。在可重构的硬件电路中,处理器加载配置文档,实现硬件电路配置的过程,可以理解为处理器加载指令,以实现以上部分或全部单元的功能的过程。此外,还可以是针对人工智能设计的硬件电路,其可以理解为一种ASIC,例如NPU、TPU、DPU等。
可见,以上装置中的各单元可以是被配置成实施以上方法的一个或多个处理器(或处理电路),例如:CPU、GPU、NPU、TPU、DPU、微处理器、DSP、ASIC、FPGA,或这些处理器形式中至少两种的组合。
此外,以上装置中的各单元可以全部或部分可以集成在一起,或者可以独立实现。在一种实现中,这些单元集成在一起,以片上系统(system-on-a-chip,SOC)的形式实现。该SOC中可以包括至少一个处理器,用于实现以上任一种方法或实现该装置各单元的功能,该至少一个处理器的种类可以不同,例如包括CPU和FPGA,CPU和人工智能处理器,CPU和GPU等。
本申请实施例还提供了一种装置,该装置包括处理单元和存储单元,其中存储单元用于存储指令,处理单元执行存储单元所存储的指令,以使该装置执行上述实施例执行的方法或者步骤。
以上存储单元可以为存储器,处理单元可以为处理器。
本申请实施例还提供了一种终端,该终端可以包括上述装置。
本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述方法。
本申请实施例还提供了一种计算机可读介质,所述计算机可读介质存储有程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述方法。
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者上电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
应理解,本申请实施例中,该存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。
还应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方 法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖。在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (49)

  1. 一种传输方法,其特征在于,包括:
    接收第一指示信息,所述第一指示信息用于指示第一应用对应的第一技术栈类型;
    根据所述第一指示信息,建立基于所述第一技术栈类型的传输通道;
    通过所述传输通道发送所述第一应用的信令和/或数据,或者,通过所述传输通道接收所述第一应用的信令和/或数据。
  2. 如权利要求1所述的方法,其特征在于,所述接收第一指示信息,包括:
    接收来自第一设备的所述第一指示信息;
    其中,所述通过所述传输通道发送所述第一应用的信令和/或数据,或者,通过所述传输通道接收所述第一应用的信令和/或数据,包括:
    通过所述传输通道向所述第一设备发送所述第一应用的信令和/或数据。
  3. 如权利要求2所述的方法,其特征在于,所述接收来自第一设备的所述第一指示信息,包括:
    接收来自所述第一设备的广播信息,所述广播信息包括所述第一指示信息;
    向所述第一设备发送第一请求信息,所述第一请求信息用于请求接入所述第一设备。
  4. 如权利要求3所述的方法,其特征在于,所述广播信息包括星闪基础接入SLB系统消息或者星闪低功耗SLE广播消息。
  5. 如权利要求3或4所述的方法,其特征在于,所述建立基于所述第一技术栈类型的传输通道之前,所述方法还包括:
    确定所述第一技术栈类型与第二设备中所述第一应用对应的第二协议栈类型匹配。
  6. 如权利要求2所述的方法,其特征在于,所述接收来自第一设备的所述第一指示信息之前,所述方法还包括:
    向所述第一设备发送第一请求信息,所述第一请求信息用于请求接入所述第一设备;
    其中,所述接收来自第一设备的所述第一指示信息,包括:
    接收来自所述第一设备的、针对所述第一请求信息的第一响应信息,所述第一响应信息包括所述第一指示信息。
  7. 如权利要求6所述的方法,其特征在于,所述第一请求信息包括所述第一应用的标识信息。
  8. 如权利要求6或7所述的方法,其特征在于,所述第一请求信息承载在接入请求帧中,所述第一响应信息承载在接入响应帧中。
  9. 如权利要求2所述的方法,其特征在于,所述接收来自第一设备的所述第一指示信息之前,所述方法还包括:
    向所述第一设备发送第二请求信息,所述第二请求信息用于请求与所述第一设备进行能力协商;
    其中,所述接收来自第一设备的所述第一指示信息,包括:
    接收来自所述第一设备的、针对所述第二请求信息的第二响应信息,所述第二响应信息包括所述第一指示信息。
  10. 如权利要求9所述的方法,其特征在于,第二请求信息承载在视频投屏应用能力协商请求消息中,所述第二响应信息承载在视频投屏应用能力协商响应消息中。
  11. 如权利要求9或10所述的方法,其特征在于,所述第二请求信息中包括所述第一应用的标识信息。
  12. 如权利要求9或10所述的方法,其特征在于,所述第二请求信息中包括第二指示信息,所述第二指示信息用于指示所述第一应用对应的第二技术栈类型。
  13. 如权利要求1所述的方法,其特征在于,所述接收第一指示信息,包括:
    接收来自第二设备的所述第一指示信息;
    其中,所述通过所述传输通道发送所述第一应用的信令和/或数据,或者,通过所述传输通道接收所述第一应用的信令和/或数据,包括:
    通过所述传输通道接收来自所述第二设备的所述第一应用的信令和/或数据。
  14. 如权利要求13所述的方法,其特征在于,所述接收来自第二设备的所述第一指示信息之前,所述方法还包括:
    发送广播信息,所述广播信息包括第二指示信息,所述第二指示信息用于指示所述第一应用对应的第二技术栈类型。
  15. 如权利要求14所述的方法,其特征在于,所述广播信息包括星闪基础接入SLB系统消息或者星闪低功耗SLE广播消息。
  16. 如权利要求13所述的方法,其特征在于,所述接收来自第二设备的所述第一指示信息之前,所述方法还包括:
    接收来自所述第二设备的第一请求信息,所述第一请求信息用于请求接入第一设备;
    向所述第二设备发送针对所述第一请求信息的第一响应信息,所述第一响应信息中包括第二指示信息,所述第二指示信息用于指示所述第一应用对应的第二技术栈类型。
  17. 如权利要求16所述的方法,其特征在于,所述第一请求信息包括所述第一应用的标识信息。
  18. 如权利要求16或17所述的方法,其特征在于,所述第一请求信息承载在接入请求帧中,所述第一响应信息承载在接入响应帧中。
  19. 如权利要求13至18中任一项所述的方法,其特征在于,所述接收来自第二设备的所述第一指示信息,包括:
    接收来自所述第二设备的视频应用传输请求消息,所述视频应用传输请求消息中包括所述第一指示信息。
  20. 如权利要求13所述的方法,其特征在于,所述接收来自第二设备的所述第一指示信息,包括:
    接收来自所述第二设备的第二请求信息,所述第二请求信息用于请求与第一设备进行能力协商,所述第二请求信息中包括所述第一指示信息。
  21. 如权利要求20所述的方法,其特征在于,所述方法还包括:
    向所述第二设备发送针对所述第二请求信息的第二响应信息,所述第二响应信息中包括第二指示信息,所述第二指示信息用于指示所述第一应用对应的第二技术栈类型。
  22. 如权利要求20或21所述的方法,其特征在于,第二请求信息承载在视频投屏应用能力协商请求消息中,所述第二响应信息承载在视频投屏应用能力协商响应消息中。
  23. 如权利要求1至22中任一项所述的方法,其特征在于,所述第一技术栈类型包括网际互联协议IP技术栈或者非IP技术栈。
  24. 一种传输装置,其特征在于,包括:
    收发单元,用于接收第一指示信息,所述第一指示信息用于指示第一应用对应的第一技术栈类型;
    通道建立单元,用于根据所述第一指示信息,建立基于所述第一技术栈类型的传输通道;
    所述收发单元,还用于通过所述传输通道发送所述第一应用的信令和/或数据,或者,通过所述传输通道接收所述第一应用的信令和/或数据。
  25. 如权利要求24所述的装置,其特征在于,所述收发单元具体用于:
    接收来自第一设备的所述第一指示信息;
    通过所述传输通道向所述第一设备发送所述第一应用的信令和/或数据。
  26. 如权利要求25所述的装置,其特征在于,所述收发单元具体用于:
    接收来自所述第一设备的广播信息,所述广播信息包括所述第一指示信息;
    其中,所述收发单元,还用于向所述第一设备发送第一请求信息,所述第一请求信息用于请求接入所述第一设备。
  27. 如权利要求26所述的装置,其特征在于,所述广播信息包括SLB系统消息或者SLE广播消息。
  28. 如权利要求26或27所述的装置,其特征在于,所述装置还包括:
    确定单元,用于在所述通道建立单元建立基于所述第一技术栈类型的传输通道之前,确定所述第一技术栈类型与第二设备中所述第一应用对应的第二协议栈类型匹配。
  29. 如权利要求25所述的装置,其特征在于,所述收发单元,还用于在接收来自所述第一设备的所述第一指示信息之前,向所述第一设备发送第一请求信息,所述第一请求信息用于请求接入所述第一设备;
    其中,所述收发单元具体用于:
    接收来自所述第一设备的、针对所述第一请求信息的第一响应信息,所述第一响应信息包括所述第一指示信息。
  30. 如权利要求29所述的装置,其特征在于,所述第一请求信息包括所述第一应用的标识信息。
  31. 如权利要求29或30所述的装置,其特征在于,所述第一请求信息承载在接入请求帧中,所述第一响应信息承载在接入响应帧中。
  32. 如权利要求25所述的装置,其特征在于,所述收发单元,还用于在接收来自所述第一设备的所述第一指示信息之前,向所述第一设备发送第二请求信息,所述第二请求信息用于请求与所述第一设备进行能力协商;
    其中,所述收发单元具体用于接收来自所述第一设备的、针对所述第二请求信息的第二响应信息,所述第二响应信息包括所述第一指示信息。
  33. 如权利要求32所述的装置,其特征在于,第二请求信息承载在视频投屏应用能力协商请求消息中,所述第二响应信息承载在视频投屏应用能力协商响应消息中。
  34. 如权利要求32或33所述的装置,其特征在于,所述第二请求信息中包括所述第 一应用的标识信息。
  35. 如权利要求32或33所述的装置,其特征在于,所述第二请求信息中包括第二指示信息,所述第二指示信息用于指示所述第一应用对应的第二技术栈类型。
  36. 如权利要求24所述的装置,其特征在于,所述收发单元具体用于:
    接收来自第二设备的所述第一指示信息;
    通过所述传输通道接收来自所述第二设备的所述第一应用的信令和/或数据。
  37. 如权利要求36所述的装置,其特征在于,
    所述收发单元,还用于在接收来自第二设备的所述第一指示信息之前,发送广播信息,所述广播信息包括第二指示信息,所述第二指示信息用于指示所述第一应用对应的第二技术栈类型;
    接收来自所述第二设备的第一接入请求信息,所述第一接入请求信息用于请求接入第一设备。
  38. 如权利要求37所述的装置,其特征在于,所述广播信息包括SLB系统消息或者SLE广播消息。
  39. 如权利要求36所述的装置,其特征在于,
    所述收发单元,还用于在接收来自第二设备的所述第一指示信息之前,接收来自所述第二设备的第一请求信息,所述第一请求信息用于请求接入第一设备;
    向所述第二设备发送针对所述第一请求信息的第一响应信息,所述第一响应信息中包括第二指示信息,所述第二指示信息用于指示所述第一应用对应的第二技术栈类型。
  40. 如权利要求39所述的装置,其特征在于,所述第一请求信息包括所述第一应用的标识信息。
  41. 如权利要求39或40所述的装置,其特征在于,所述第一请求信息承载在接入请求帧中,所述第一响应信息承载在接入响应帧中。
  42. 如权利要求36至41中任一项所述的装置,其特征在于,所述收发单元具体用于:
    接收来自所述第二设备的视频应用传输请求消息,所述视频应用传输请求消息中包括所述第一指示信息。
  43. 如权利要求36所述的装置,其特征在于,所述收发单元具体用于:
    接收来自所述第二设备的第二请求信息,所述第二请求信息用于请求与第一设备进行能力协商,所述第二请求信息中包括所述第一指示信息。
  44. 如权利要求43所述的装置,其特征在于,
    所述收发单元,还用于向所述第二设备发送针对所述第二请求信息的第二响应信息,所述第二响应信息中包括第二指示信息,所述第二指示信息用于指示所述第一应用对应的第二技术栈类型。
  45. 如权利要求43或44所述的装置,其特征在于,第二请求信息承载在视频投屏应用能力协商请求消息中,所述第二响应信息承载在视频投屏应用能力协商响应消息中。
  46. 如权利要求24至45中任一项所述的装置,其特征在于,所述第一技术栈类型包括网际互联协议IP技术栈或者非IP技术栈。
  47. 一种传输装置,其特征在于,所述传输装置包括处理器和存储器,所述存储器用于存储程序指令,所述处理器用于调用所述程序指令来执行权利要求1至23中任一项所 述的方法。
  48. 一种终端,其特征在于,所述终端包括如权利要求24至47中任一项所述的装置。
  49. 一种计算机可读存储介质,其特征在于,所述计算机可读介质存储有程序代码,当所述程序代码在计算机上运行时,使得计算机执行如权利要求1至23中任意一项所述的方法。
PCT/CN2022/103758 2022-07-04 2022-07-04 一种传输方法、装置和终端 Ceased WO2024007133A1 (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN202280097697.1A CN119605149A (zh) 2022-07-04 2022-07-04 一种传输方法、装置和终端
EP22949723.5A EP4535757A1 (en) 2022-07-04 2022-07-04 Transmission method and apparatus, and terminal
PCT/CN2022/103758 WO2024007133A1 (zh) 2022-07-04 2022-07-04 一种传输方法、装置和终端
US19/001,169 US20250133144A1 (en) 2022-07-04 2024-12-24 Transmission method and apparatus, and terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2022/103758 WO2024007133A1 (zh) 2022-07-04 2022-07-04 一种传输方法、装置和终端

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US19/001,169 Continuation US20250133144A1 (en) 2022-07-04 2024-12-24 Transmission method and apparatus, and terminal

Publications (1)

Publication Number Publication Date
WO2024007133A1 true WO2024007133A1 (zh) 2024-01-11

Family

ID=89454729

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2022/103758 Ceased WO2024007133A1 (zh) 2022-07-04 2022-07-04 一种传输方法、装置和终端

Country Status (4)

Country Link
US (1) US20250133144A1 (zh)
EP (1) EP4535757A1 (zh)
CN (1) CN119605149A (zh)
WO (1) WO2024007133A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025236703A1 (zh) * 2024-05-15 2025-11-20 华为技术有限公司 通信方法及装置

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115942255B (zh) * 2021-09-15 2024-09-17 华为技术有限公司 通道配置方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114422574A (zh) * 2022-02-10 2022-04-29 Oppo广东移动通信有限公司 连接建立方法、装置、电子设备和计算机可读存储介质
CN114449570A (zh) * 2022-01-26 2022-05-06 深圳Tcl新技术有限公司 通信域量测方法、存储介质及无线通信装置
CN114449602A (zh) * 2022-01-27 2022-05-06 深圳Tcl新技术有限公司 切换方法、存储介质及无线通信装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101421587B1 (ko) * 2007-08-23 2014-07-22 삼성전자주식회사 무선 영상 전화 단말간의 선호 영상 규격을 결정하는 방법및 장치
US8385326B2 (en) * 2008-12-29 2013-02-26 Microsoft Corporation Handling early media in VoIP communication with multiple endpoints
US8452903B2 (en) * 2009-03-16 2013-05-28 Apple Inc. Mobile computing device capabilities for accessories
US20180007428A1 (en) * 2016-06-29 2018-01-04 Intel Corporation Wireless display implementation of applications
US10802672B2 (en) * 2017-05-05 2020-10-13 Servicenow, Inc. Software application portfolio discovery and management
US10979892B2 (en) * 2019-07-30 2021-04-13 At&T Intellectual Property I, L.P. Efficient device capabilities enquiry for 5G or other next generations wireless network
CN115396521A (zh) * 2019-08-09 2022-11-25 华为技术有限公司 一种切换通信协议的方法、装置和系统
US12531808B2 (en) * 2022-06-29 2026-01-20 Amazon Technologies, Inc. Transport protocol selection based on connection state

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114449570A (zh) * 2022-01-26 2022-05-06 深圳Tcl新技术有限公司 通信域量测方法、存储介质及无线通信装置
CN114449602A (zh) * 2022-01-27 2022-05-06 深圳Tcl新技术有限公司 切换方法、存储介质及无线通信装置
CN114422574A (zh) * 2022-02-10 2022-04-29 Oppo广东移动通信有限公司 连接建立方法、装置、电子设备和计算机可读存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP4535757A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025236703A1 (zh) * 2024-05-15 2025-11-20 华为技术有限公司 通信方法及装置

Also Published As

Publication number Publication date
CN119605149A (zh) 2025-03-11
EP4535757A4 (en) 2025-04-09
EP4535757A1 (en) 2025-04-09
US20250133144A1 (en) 2025-04-24

Similar Documents

Publication Publication Date Title
CN114697733B (zh) 投屏音视频数据的传输方法以及相关设备
US10932313B2 (en) Wireless connection switching method and terminal
US20250133144A1 (en) Transmission method and apparatus, and terminal
US9288810B2 (en) Wireless media sharing from multiple sources to a single sink
WO2019184987A1 (zh) 接入ims的方法和通信装置
CN102546319B (zh) 物联网终端互通的方法及系统
EP4366274A1 (en) Communication method and apparatus, and communication system
US20220368564A1 (en) PCIe-Based Data Transmission Method and Apparatus
EP2816761A1 (en) Wifi display compatible network gateway
CN101194489B (zh) 信息处理服务器,远程控制系统和远程控制方法
JP7699296B2 (ja) チャネル構成方法、及び装置
CN102740466A (zh) 物联网中对资源进行操作的方法及装置
CN104683312A (zh) 媒体复用协商的方法和装置
WO2022213848A1 (zh) 一种通信方法及设备
CN116033396B (zh) 传输通道的重配置方法、装置和电子设备
CN111386749A (zh) 用于在基础设施链路上建立点对点服务会话的方法
CN115802007A (zh) 基于rtsp协议的监控系统控制方法、设备及可读存储介质
WO2014207899A1 (ja) 通信装置および通信方法
WO2024007998A1 (zh) 一种数据传输的方法、电子设备和通信系统
CN116600013A (zh) 服务实现方法、装置、计算机设备与存储介质
CN116684216A (zh) 一种通信方法、可读介质和电子设备
WO2025107261A1 (zh) 虚拟通路建立方法及装置
CN117336702A (zh) 蓝牙数据的处理方法、终端设备和可读存储介质
WO2025111934A1 (zh) Usb隧道管理方法及装置
WO2024149030A1 (zh) 通信方法和通信装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22949723

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 202280097697.1

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2022949723

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2022949723

Country of ref document: EP

Effective date: 20250102

NENP Non-entry into the national phase

Ref country code: DE

WWP Wipo information: published in national office

Ref document number: 202280097697.1

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 2022949723

Country of ref document: EP