Method and apparatus for remotely controlling uplink streaming in 5G networks

The method and apparatus for remotely controlling uplink streaming in 5G networks address the lack of remote control provisioning in existing architectures by enabling remote control through a 5GMSu application function and provider, allowing for effective control and command acknowledgment in 5G media streaming systems.

JP2025536969APending Publication Date: 2025-11-12TENCENT AMERICA LLC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2025523074
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-11-03
Filing Date
2023-11-06
Publication Date
2025-11-12

AI Technical Summary

Technical Problem

Existing 5G media streaming architectures lack methods for remote control provisioning and do not specify how remote control can be used by another device or network element, failing to acknowledge actions performed by entities within the system.

Method used

A method and apparatus for remotely controlling uplink streaming in 5G networks through a 5G media streaming uplink application function (5GMSu) that initiates a provisioning session, receives configuration features, determines a remote control entry point, and sends remote control commands to a 5GMSu client, while a 5GMSu application provider discovers an address, creates configuration features, and sends a remote control entry point to a remote controller.

Benefits of technology

Enables remote control of uplink streaming sessions by specifying how remote control options are used by other devices or network elements, providing acknowledgment of executed commands, thus enhancing control capabilities in 5G media streaming systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025536969000001_ABST
    Figure 2025536969000001_ABST
Patent Text Reader

Abstract

A method performed by at least one processor in a 5G media streaming (5GMS) system executing a 5G media streaming uplink (5GMSu) application function (AF) includes the steps of initiating a provisioning session with a 5GMSu application provider for an uplink 5GMSu session; receiving, during the provisioning session, a plurality of configuration features including at least a remote control feature from the 5GMSu application provider; compiling service access information including the remote control feature to determine a remote control entry point, wherein the 5GMSu application provider sends the determined remote control entry point to a remote controller; receiving, from the remote controller, a remote control command corresponding to the remote control entry point; and sending the remote control command to a 5GMSu application client.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to U.S. Provisional Application No. 63 / 423,394, filed November 7, 2022, U.S. Provisional Application No. 63 / 423,402, filed November 7, 2022, and U.S. Application No. 18 / 501,612, filed November 3, 2023, in the United States Patent and Trademark Office, the disclosures of each of which are incorporated herein by reference in their entirety.

[0002] The present disclosure relates generally to fifth generation (5G) media streaming (5GMS), and more particularly to a method and apparatus for remotely controlling uplink streaming in a 5G network. [Background technology]

[0003] The 3rd Generation Partnership Project (3GPP) TS 26.512 defines the concept of uplink streaming, in which content is streamed from a device to an external service provider. This standard also defines remote control options for controlling uplink streaming. However, existing streaming architectures do not provide or define how to provision remote control. Furthermore, existing streaming architectures do not provide a method for remote control, in which an action is acknowledged by an entity performing the action. Furthermore, existing streaming architectures do not specify how remote control is used by another UE or network element. Summary of the Invention [Means for solving the problem]

[0004] According to one or more embodiments, a method executed by at least one processor in a 5G media streaming (5GMS) system executing a 5G media streaming uplink (5GMSu) application function (AF) includes initiating a provisioning session with a 5GMSu application provider for an uplink 5GMSu session. The method further includes receiving, during the provisioning session, a plurality of configuration features, including at least a remote control feature, from the 5GMSu application provider. The method further includes compiling service access information, including the remote control feature, to determine a remote control entry point, the 5GMSu application provider sending the determined remote control entry point to a remote controller. The method further includes receiving, from the remote controller, a remote control command corresponding to the remote control entry point. The method further includes sending the remote control command to a 5GMSu application client.

[0005] According to one or more embodiments, a method executed by at least one processor in a 5G media streaming uplink (5GMSu) application provider includes discovering an address of a 5GMSu application function (AF). The method further includes initiating a provisioning session with the 5GMSu AF for an uplink 5GMSu session. The method further includes creating a plurality of configuration features, including a remote control feature, during the provisioning session with the 5GMSu AF. The method further includes receiving a remote control entry point from the 5GMSu AF based on the plurality of configuration features. The method further includes sending a service announcement, including the remote control entry point, to a 5GMSu-aware application in a user equipment (UE). The method further includes sending the remote control entry point to a remote controller, where the remote controller sends a remote control command to the 5GMSu AF based on the remote control entry point.

[0006] A 5G media streaming system that performs 5G media streaming uplink (5GMSu) application functions comprises at least one memory configured to store program code and at least one processor configured to read the program code and operate as instructed by the program code, the program code including: initiation code configured to cause the at least one processor to create a provisioning session with a 5GMSu application provider for an uplink 5GMSu session; first receiving code configured to cause the at least one processor to receive, during the provisioning session, a plurality of configuration features including a remote control feature from the 5GMSu application provider; compilation code configured to cause the at least one processor to compile service access information including the remote control feature to determine a remote control entry point, wherein the 5GMSu application provider sends the determined remote control entry point to a remote controller; second receiving code configured to cause the at least one processor to receive, from the remote controller, a remote control command corresponding to the remote control entry point; and transmission code configured to cause the at least one processor to transmit the remote control command to a 5GMSu client.

[0007] According to one or more embodiments, a 5G Media Streaming Uplink (5GMSu) application provider server includes at least one memory configured to store program code; and at least one processor configured to read the program code and operate as instructed by the program code, the program code including: discovery code configured to cause the at least one processor to discover an address of a 5GMSu application function (AF); initiation code configured to cause the at least one processor to initiate a provisioning session with the 5GMSu AF for an uplink streaming session; creation code configured to cause the at least one processor to create a plurality of configuration features, including a remote control feature, during the provisioning session with the 5GMSu AF; and creation code configured to cause the at least one processor to create a 5GMSu application function based on the plurality of configuration features. and at least one processor including: receiving code configured to cause a remote control entry point to be received from an AF; first transmitting code configured to cause the at least one processor to transmit a service announcement including the remote control entry point to a 5GMSu-aware application in a user equipment (UE); and second transmitting code configured to cause the at least one processor to transmit the remote control entry point to a remote controller, wherein the remote controller sends a remote control command to the 5GMSu AF based on the remote control entry point.

[0008] Further features, nature and various advantages of the disclosed subject matter will become more apparent from the following detailed description and accompanying drawings. [Brief explanation of the drawings]

[0009] [Figure 1] 1 is a diagram of an environment in which the methods, apparatus, and systems described herein may be implemented, according to an embodiment. [Figure 2] FIG. 2 is a block diagram of example components of one or more devices of FIG. 1. [Figure 3] FIG. 1 is a diagram of a media architecture for media uplink streaming, according to an embodiment. [Figure 4] FIG. 10 is a diagram of the operational flow for provisioning a 5G SMS system for an uplink streaming session using remote control options. [Figure 5] FIG. 10 is a diagram of an operational flow for establishing an uplink streaming session. [Figure 6] 10 is a flowchart of an exemplary process performed by a 5GMSu application function, according to an embodiment. [Figure 7] 1 is a flowchart of an exemplary process performed by a 5GMSu application provider, according to an embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0010] The following detailed description of the exemplary embodiments refers to the accompanying drawings, in which the same reference numbers in different drawings may identify the same or similar elements.

[0011] The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit implementations to the precise form disclosed. Modifications and variations are possible in light of the above disclosure or may be acquired from practice of the implementations. Furthermore, one or more features or components of one embodiment may be incorporated into or combined with another embodiment (or one or more features of another embodiment). Additionally, in the flowcharts and descriptions of operations provided below, it will be understood that one or more operations may be omitted, one or more operations may be added, one or more operations may occur simultaneously (at least in part), or the order of one or more operations may be rearranged.

[0012] It will be apparent that the systems and / or methods described herein may be implemented in different forms, such as hardware, firmware, or a combination of hardware and software. The actual specialized control hardware or software code used to implement these systems and / or methods is not intended to limit the implementation. Thus, the operation and behavior of the systems and / or methods are described herein without reference to specific software code, and it will be understood that software and hardware can be designed to implement the systems and / or methods based on the description herein.

[0013] Although particular combinations of features are recited in the claims and / or disclosed herein, these combinations are not intended to limit the disclosure of possible implementations. Indeed, many of these features may be combined in ways not specifically recited in the claims and / or disclosed in the specification. Although each dependent claim listed below may depend directly on only one claim, the disclosure of possible implementations includes each dependent claim in combination with all other claims in the claim set.

[0014] No element, act, or instruction used herein should be construed as critical or required unless explicitly stated as such. Also, as used herein, the articles "a" and "an" are intended to include one or more items and may be used interchangeably with "one or more." Where only one item is intended, the term "one" or similar language is used. Also, as used herein, terms such as "has," "have," "having," "include," and "including" are intended to be open-ended terms. Furthermore, the phrase "based on" is intended to mean "based at least in part on," unless otherwise specified. Furthermore, phrases such as "at least one of [A] and [B]" and "at least one of [A] or [B]" should be understood to include A only, B only, or both A and B.

[0015] Throughout this specification, references to "one embodiment," "an embodiment," or similar language mean that a particular feature, structure, or characteristic described in connection with the illustrated embodiment is included in at least one embodiment of the solution. Thus, throughout this specification, the phrases "in one embodiment," "in an embodiment," and similar language may, but do not necessarily, all refer to the same embodiment.

[0016] Furthermore, the described features, advantages, and characteristics of the present disclosure may be combined in any suitable manner in one or more embodiments. Those skilled in the art will recognize in light of the description herein that the present disclosure may be practiced without one or more particular features or advantages of a particular embodiment. In other instances, additional features and advantages may be recognized in certain embodiments that may not be present in all embodiments of the present disclosure.

[0017] 1 is a diagram of an environment 100 in which the methods, apparatus, and systems described herein may be implemented, according to an embodiment. As shown in FIG. 1, environment 100 may include a user device 110, a platform 120, and a network 130. The devices of environment 100 may be interconnected via wired connections, wireless connections, or a combination of wired and wireless connections.

[0018] User device 110 includes one or more devices that can receive, generate, store, process, and / or provide information related to platform 120. For example, user device 110 may include a computing device (e.g., a desktop computer, a laptop computer, a tablet computer, a handheld computer, a smart speaker, a server, etc.), a mobile phone (e.g., a smartphone, a wireless phone, etc.), a wearable device (e.g., smart glasses or a smart watch), or a similar device. In some implementations, user device 110 may receive information from and / or transmit information to platform 120.

[0019] Platform 120 includes one or more devices as described elsewhere herein. In some implementations, platform 120 may include a cloud server or a group of cloud servers. In some implementations, platform 120 may be designed modularly so that software components may be swapped in or out according to particular needs. Thus, platform 120 may be easily and / or quickly reconfigured for different uses.

[0020] In some implementations, as shown, platform 120 may be hosted within cloud computing environment 122. Notably, although the implementations described herein describe platform 120 as being hosted within cloud computing environment 122, in some implementations platform 120 may not be cloud-based (i.e., may be implemented outside of a cloud computing environment) or may be partially cloud-based.

[0021] Cloud computing environment 122 includes an environment that hosts platform 120. Cloud computing environment 122 may provide services such as computation, software, data access, storage, etc. that do not require end-user (e.g., user device 110) knowledge of the physical location and configuration of the systems and / or devices that host platform 120. As shown, cloud computing environment 122 may include a group of computing resources 124 (collectively referred to as “computing resources 124” and individually referred to as “computing resource 124”).

[0022] Computing resources 124 include one or more personal computers, workstation computers, server devices, or other types of computing and / or communication devices. In some implementations, computing resources 124 may host platform 120. Cloud resources may include compute instances running within computing resources 124, storage devices provided within computing resources 124, data transfer devices provided by computing resources 124, etc. In some implementations, computing resources 124 may communicate with other computing resources 124 via wired connections, wireless connections, or a combination of wired and wireless connections.

[0023] As further shown in FIG. 1, the computing resources 124 include a group of cloud resources such as one or more applications (APPs) 124-1, one or more virtual machines (VMs) 124-2, virtualized storage (VS) 124-3, and one or more hypervisors (HYPs) 124-4.

[0024] Application 124-1 includes one or more software applications that may be provided to or accessed by user device 110 and / or platform 120. Application 124-1 may eliminate the need to install and run a software application on user device 110. For example, application 124-1 may include software associated with platform 120 and / or any other software that may be provided via cloud computing environment 122. In some implementations, one application 124-1 may send and receive information to one or more other applications 124-1 via virtual machine 124-2.

[0025] Virtual machine 124-2 includes a software implementation of a machine (e.g., a computer) that executes programs like a physical machine. Virtual machine 124-2 may be either a system virtual machine or a process virtual machine, depending on the use by virtual machine 124-2 and its correspondence to any real machine. A system virtual machine may provide a complete system platform that supports the execution of a complete operating system (OS). A process virtual machine may execute a single program and support a single process. In some implementations, virtual machine 124-2 may run on behalf of a user (e.g., user device 110) and manage infrastructure of cloud computing environment 122, such as data management, synchronization, or long-term data transfer.

[0026] Virtualized storage 124-3 includes one or more storage systems and / or one or more devices that use virtualization technology within the storage systems or storage devices of computing resource 124. In some implementations, within the context of a storage system, types of virtualization may include block virtualization and file virtualization. Block virtualization may refer to the abstraction (or separation) of logical storage from physical storage so that the storage system may be accessed regardless of whether it is physical or heterogeneous. The separation may provide storage system administrators with greater flexibility in how they manage storage for end users. File virtualization may remove the dependency between data being accessed at a specific file level and where the file is physically stored. This may enable storage utilization optimization, server consolidation, and / or smooth file migration performance.

[0027] The hypervisor 124-4 may provide hardware virtualization technology that allows multiple operating systems (e.g., "guest operating systems") to run simultaneously on a host computer, such as the computing resource 124. The hypervisor 124-4 may present a virtual operating platform to the guest operating systems and may manage the execution of the guest operating systems. Multiple instances of different operating systems may share virtualized hardware resources.

[0028] Network 130 may include one or more wired and / or wireless networks. For example, network 130 may include a cellular network (e.g., a fifth-generation (5G) network, a long-term evolution (LTE) network, a third-generation (3G) network, a code division multiple access (CDMA) network, etc.), a public land mobile network (PLMN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a telephone network (e.g., a public switched telephone network (PSTN)), a private network, an ad hoc network, an intranet, the Internet, an optical fiber-based network, etc., and / or a combination of these or other types of networks.

[0029] The number and arrangement of devices and networks shown in Figure 1 are provided as an example. In practice, there may be more devices and / or networks, fewer devices and / or networks, different devices and / or networks, or different arrangements of devices and / or networks compared to those shown in Figure 1. Furthermore, two or more devices shown in Figure 1 may be implemented in a single device, or a single device shown in Figure 1 may be implemented as multiple distributed devices. Additionally or alternatively, a set of devices (e.g., one or more devices) of environment 100 may perform one or more functions described as being performed by another set of devices of environment 100.

[0030] Figure 2 is a block diagram of example components of one or more devices of Figure 1. Device 200 may correspond to user device 110 and / or platform 120. As shown in Figure 2, device 200 may include a bus 210, a processor 220, a memory 230, a storage component 240, an input component 250, an output component 260, and a communication interface 270.

[0031] The bus 210 includes components that enable communication between the components of the device 200. The processor 220 is implemented in hardware, firmware, or a combination of hardware and software. The processor 220 is a central processing unit (CPU), a graphics processing unit (GPU), an accelerated processing unit (APU), a microprocessor, a microcontroller, a digital signal processor (DSP), a field programmable gate array (FPGA), an application-specific integrated circuit (ASIC), or another type of processing component. In some implementations, the processor 220 includes one or more processors that can be programmed to perform functions. The memory 230 includes random access memory (RAM), read-only memory (ROM), and / or another type of dynamic or static storage device (e.g., flash memory, magnetic memory, and / or optical memory) that stores information and / or instructions used by the processor 220.

[0032] Storage component 240 stores information and / or software related to the operation and use of device 200. For example, storage component 240 may include a hard disk (e.g., a magnetic disk, optical disk, magneto-optical disk, and / or solid-state disk), a compact disk (CD), a digital versatile disk (DVD), a floppy disk, a cartridge, a magnetic tape, and / or another type of non-transitory computer-readable medium along with a corresponding drive.

[0033] Input components 250 include components (e.g., a touchscreen display, a keyboard, a keypad, a mouse, buttons, switches, and / or a microphone) that enable device 200 to receive information, such as by user input. Additionally or alternatively, input components 250 may include sensors for detecting information (e.g., a global positioning system (GPS) component, an accelerometer, a gyroscope, and / or an actuator). Output components 260 include components (e.g., a display, a speaker, and / or one or more light-emitting diodes (LEDs)) that provide output information from device 200.

[0034] Communications interface 270 includes transceiver-like components (e.g., a transceiver and / or a separate receiver and transmitter) that enable device 200 to communicate with other devices, such as via a wired connection, a wireless connection, or a combination of wired and wireless connections. Communications interface 270 may enable device 200 to receive information from and / or provide information to another device. For example, communications interface 270 may include an Ethernet interface, an optical interface, a coaxial interface, an infrared interface, a radio frequency (RF) interface, a universal serial bus (USB) interface, a Wi-Fi interface, a cellular network interface, etc.

[0035] Device 200 may perform one or more processes described herein. Device 200 may perform these processes in response to processor 220 executing software instructions stored by a non-transitory computer-readable medium, such as memory 230 and / or storage component 240. A computer-readable medium is defined herein as a non-transitory memory device. A memory device includes memory space within a single physical storage device or memory space scattered across multiple physical storage devices.

[0036] Software instructions may be loaded into memory 230 and / or storage component 240 from another computer-readable medium or from another device via communications interface 270. When executed, the software instructions stored in memory 230 and / or storage component 240 may cause processor 220 to perform one or more processes described herein. Additionally or alternatively, hardwired circuitry may be used in place of or in combination with software instructions to implement one or more processes described herein. Thus, the implementations described herein are not limited to any specific combination of hardware circuitry and software.

[0037] The number and arrangement of components shown in Figure 2 are provided as an example. In practice, device 200 may include more, fewer, different, or differently arranged elements compared to those shown in Figure 2. Additionally or alternatively, a set of components (e.g., one or more components) of device 200 may perform one or more functions described as being performed by another set of components of device 200.

[0038] A 5G media streaming (5GMS) system may be a collection of application functions, application servers, and interfaces derived from the 5G media streaming architecture that support either downlink or uplink media streaming services, or both. A 5GMS application provider may include a party that interacts with the functions of the 5GMS system and supplies 5GMS-aware applications that interact with the functions of the 5GMS system. A 5GMS-aware application may refer to an application in user equipment (UE) provided by a 5GMS application provider that contains the service logic of a 5GMS application service and interacts with other 5GMS clients and network functions via interfaces and application programming interfaces (APIs) defined in the 5GMS architecture. A 5GMS client may refer to a UE function that is either a 5GMS downlink (5GMSd) client or a 5GMS uplink (5GMSu) client, or both.

[0039] A 5GMSd client may refer to a UE function that includes at least a 5G media streaming player and a media session handler for downlink streaming and can be accessed via a well-defined interface / API. A 5GMSu client may refer to a source of 5GMSu services that can be accessed via a well-defined interface / API. A 5GMSu media streamer may refer to a UE function that enables uplink delivery of streaming media content to a 5GMS application provider's application server (AS) function and interacts with both 5GMSu-aware applications for media capture and subsequent streaming and a media session handler for media session control.

[0040] A dynamic policy may refer to dynamic policy and charging control (PCC) rules for uplink or downlink application flows during a media session. An ingest session may refer to an uplink media streaming session from a 5GMS AS to a 5GMSu application provider. An ingest session may refer to a session for uploading media content to a 5GMSd AS. A policy template may refer to a set of (semi-static) policy or control function (PCF) / network exposure function (NEF) API parameters specific to a 5GMS application provider and the resulting PCC rules. A policy template ID may identify the desired policy template, which is used by the 5GMSd application function (AF) to select the appropriate PCF / NEF APIs toward the 5G system so that the PCF can compile the desired PCC rules. A media player entry may point to a document or a pointer to a document that defines the media presentation (e.g., a media presentation description (MPD) for DASH or a uniform resource locator (URL) to a video clip file). A media streamer entry may point to a pointer (e.g., in the form of a URL) that defines the entry point of the uplink media streaming session. A presentation entry may point to a document or a pointer to a document that defines an application presentation, such as an HTML5 document.

[0041] A provisioning session may refer to a data structure provided in an interface (M1d) by a 5GMSd application provider that configures 5GMSd features related to a set of 5GMSd-aware applications. A 5GMSd media player may refer to UE functionality that enables the playback and rendering of media presentations based on media playback entries, as well as the exposure of some basic controls such as play, pause, seek, and stop to 5GMSd-aware applications. Server access information may refer to a set of parameters and addresses (including 5GMSd AF addresses and 5GMSd AS addresses) required to activate the acceptance of a streaming session. Service and content discovery may refer to functions and procedures provided by a 5GMSd application provider to a 5GMS-aware application that enable an end user to discover available streaming services and content offerings and select specific services or content items for access. Service announcement may refer to procedures between a 5GMS-aware application and a 5GMS application provider that enable the 5GMS-aware application to obtain 5GMS service access information directly or by reference to that information.

[0042] A third-party player may refer to a portion of an application that uses an API to perform selected 5GMSu functions to thereby play media content. A third-party uplink streamer may refer to a portion of an application that uses an API to perform selected 5GMSu functions to thereby ingest and stream media content.

[0043] FIG. 3 is a diagram of a media architecture 300 for media uplink streaming, according to an embodiment. A 5GMSu application provider 301 may use 5GMSu for uplink streaming services. In one or more examples, the uplink stream service may be a live video streaming session using a social healthcare platform. The 5GMSu application provider 301 may be implemented as a server. The 5GMSu application provider 301 may provide a 5GMSu-aware application 302 on the UE 303 to utilize a 5GMSu client 304 and network capabilities using 5GMSu-defined interfaces and APIs. The 5GMSu application server (AS) 305 may be an AS dedicated to 5G media uplink streaming. The 5GMSu client 304 may be an internal function of the UE 303 dedicated to 5G media uplink streaming.

[0044] The 5GMSu Application Function (AF) 306 and the 5GMSu AS 305 may be Data Network (DN) 307 functions. The 5GMSu AF 306 may be implemented as a server. Functions in a trusted DN may be trusted by the operator's network. Thus, AFs in a trusted DN may communicate directly with some or all 5G Core Functions. Functions in external DNs may communicate with the 5G Core Functions only through the Network Exposure Function (NEF) 308 using link 320. The NEF 308 facilitates secure access to the exposed network services and capabilities of the 5G network.

[0045] The media architecture 300 may connect UE 303 internal functions and related network functions for 5G media uplink streaming. Therefore, the media architecture 300 may include several functions. For example, the 5GMSu client 304 on the UE 303 may be the originator of 5GMSu services that can be accessed through an interface / API. The 5GMSu client 304 may include two sub-functions: a media session handler 309 and a media streamer 310. The media session handler 309 may communicate with the 5GMSu AF 306 to establish, control, and support the delivery of media sessions. The media session handler 309 may expose APIs that can be used by 5GMSu-aware applications 302. The media streamer 310 may communicate with the 5GMSu AS 305 to stream media content, provide services to the 5GMSu-aware applications 302 for media capture and streaming, and provide services to the media session handler 309 for media session control. The 5GMSu-aware application 302 may control the 5GMSu client 304 by implementing external application or content service provider-specific logic and enabling the establishment of a media session. The 5GMSu AS 305 may host 5G media functions and may be implemented, for example, as a content delivery network (CDN). The 5GMSu application provider 301 may be an external application or content-specific media function (e.g., media storage, consumption, transcoding, and redistribution) that uses 5GMSu to stream media from the 5GMSu-aware application 302. The 5GMSu AF 306 may provide various control functions to the media session handler 309 on the UE 303 and / or the 5GMSu application provider 301. The 5GMSu AF 306 may relay or initiate requests for different policy control functions (PCFs) 311 processing or interact with other network functions.

[0046] The media architecture 300 may include several different interfaces. For example, link 321 may relate to M1u, which may be a 5GMSu provisioning API exposed by the 5GMSu AF 306 to provision use of the media architecture 300 and obtain feedback. Link 322 may relate to M2u, which may be a 5GMSu publish API exposed by the 5GMSu AS 305 and used when a 5GMSu AS 305 in a trusted DN, such as DN 307, is selected to receive content for a streaming service. Link 323 may relate to M3u, which may be an internal API used to exchange information for content hosting on a 5GMSu AS 305 in a trusted DN, such as DN 307. Link 324 may relate to M4u, which may be a media uplink streaming API exposed by the 5GMSu AS 305 to the media streamer 310 to stream media content. Link 325 may relate to M5u, which may be a media session handling API exposed by the 5GMSu AF 305 to the media session handler for handling, controlling, and assisting the media session, including appropriate security mechanisms (e.g., authorization and authentication). Link 326 may relate to M6u, which may be a UE 303 media session handling API exposed by the media session handler 309 to the 5GMSu-aware application 302 to utilize the 5GMSu functionality. Link 327 may relate to M7u, which may be a UE media streamer API exposed by the media streamer 310 to the 5GMSu-aware application 302 and the media session handler 309 to utilize the media streamer 310.Link 328 may be related to M8u, which may be an application API used for information exchange between the 5GMSu-aware application 302 and the 5GMSu application provider 301, for example to provide service access information to the 5GMSu-aware application 302. The UE 303 may also be implemented self-contained such that interfaces M6u 326 and M7u 327 are not exposed.

[0047] The current 5G media streaming architecture defines only a general architecture for uplink and downlink media streaming. While the 5G media streaming architecture defines a general uplink process and a general concept of remote control options for controlling uplink streaming, this architecture does not specify how the remote control options can be used by another device, another application, or a process on the network.

[0048] Embodiments of the present disclosure relate to using provisioning to request a service for uplink streaming to request the setting of remote control options. In one or more examples, the provisioning may request a specific protocol. In one or more examples, if the 5GMSu AF supports remote control and provides the supported protocols, remote control entry points, and other characteristics, the 5GMSu AF sets up remote control. The entry points may be used to perform remote control by a third entity via the 5GMSu AF. In one or more examples, the 5GMSu AF provides an acknowledgment when each command is executed to the third entity.

[0049] FIG. 4 is a diagram of an operational flow 400 for provisioning a 5GMSu system for uplink streaming using a remote control option, according to an embodiment. The operational flow may be performed among a 5GMSu-aware application 402, a 5GMSu client 404, a 5GMSu AF 406, a 5GMSU AS 408, a 5GMSu application provider 410, and a remote controller 411. The 5GMSu-aware application 402 may correspond to the 5GMSu-aware application 302 (FIG. 3). The 5GMSu client 404 may correspond to the 5GMSu client 304 (FIG. 3). The 5GMSu AF 406 may correspond to the 5GMSu AF 306 (FIG. 3). The 5GMSu AS 408 may correspond to the 5GMSu AS 305 (FIG. 3). The 5GMSu application provider 410 may correspond to the 5GMSu application provider 301 (FIG. 3). The remote controller 411 may be any device known to those skilled in the art that can function as a remote control, such as a game controller, a mobile phone, or the like. In one or more examples, the remote controller may be an application on the UE or a network application in a trusted or external network.

[0050] An SLA negotiation or self-onboarding procedure may be performed at operation 412. During this operation, the 5GMSu application provider 410 discovers the address (e.g., URL) of the 5GMSdu AF (M1u) for session provisioning.

[0051] At operation 414, the 5GMSu application provider 410 authenticates itself with the system. In one or more examples, authentication is performed between the 5GMSu application provider 410 and the 5GMSu AF 406. This procedure may reuse existing authentication / authorization procedures, for example, as defined for the Common API Framework (CAPIF).

[0052] At operation 416, the 5GMSu application provider 410 creates a provisioning session for the uplink streaming session, e.g., at operation 416, the 5GMSu application provider 410 sends a message to the 5GMSu AF 406 to establish the provisioning session. The message may include an identifier of the 5GMSu application provider 410 identifier as input. In one or more examples, the 5GMSu application provider 410 queries capabilities and authorized features.

[0053] At operation 418, the 5GMSu application provider 410 specifies one or more 5GMSu features in the provisioning session. In one or more examples, the 5GMSu application provider 410 sends a request or message to the 5GMSu AF 406 specifying the selection of one or more 5GMSu features. Based on this request, a set of authorized features, such as content dynamic policy features, network assistance features, and content publishing features including ingest, are activated. In one or more examples, as part of the content publishing configuration provisioning, the 5GMSu application provider specifies that a remote control option is desired. The protocol and characteristics of the remote control option may also be included in this provisioning request.

[0054] In one or more examples, when the content publishing feature is provided and selected as one of the 5GMSu features, the 5GMS application provider 410 may configure the content publishing behavior of the 5GMSu AS 408, including the selection of an uplink ingest protocol and format, content preparation, and ingest protocol and format. In one or more examples, the content preparation feature enables the 5GMS application provider 410 to specify content manipulation by network-side components of the 5GMS system according to a provisioned content preparation template. If the 5GMSu application provider 410 has provisioned the content preparation feature for uplink media streaming, the network-side components of the 5GMS system may manipulate media content ingested from the 5GMSu client 404 in the UE and cache the manipulated content before egressing it to the 5GMSu application provider 410.

[0055] In one or more examples, when a dynamic policy feature is provided and selected as one of the 5GMSu features, the 5GMSu application provider 410 may specify a set of policies that may be invoked for the uplink streaming session. In one or more examples, the UE becomes aware of the selected policies in the form of a list of valid policy template IDs. In one or more examples, when the dynamic policy feature is activated, the 5GMSu application provider 410 may provision one or more policy templates.

[0056] In one or more examples, when an edge computing feature is provided and selected as one of the 5GMSu features, the 5GMSu application provider 410 may provide one or more edge resource configurations that may be used to support either client-initiated or application provider-initiated management of edge resources associated with a provisioning session.

[0057] In one or more examples, the network assistance feature enables a 5GMS client in the UE to query or manipulate network service quality for an ongoing media streaming session. For example, the network assistance feature enables the UE to receive bitrate recommendations from a 5GMSu AF 406, which provides network assistance server functionality. The 5GMS AF 406 may use the Npcf_PolicyAuthorization notification or Nnef_MonitoringEvent procedure to receive notification of network QoS changes (e.g., throughput estimates, bitrate recommendations). The 5GMS AF 406 may receive these policy change notifications asynchronously.

[0058] If the content publishing feature is selected at operation 420, the 5GMSu AF 406 may perform operation 420A and interact with the 5GMSu AS 408 to allocate resources for the M2u ingest protocol and format, after which the 5GMSu AS 408 responds with an M2u address at operation 420B.

[0059] At operation 422, the 5GMSu AF 406 performs one or more provisioning operations. For example, at operation 422A, the 5GMSu AF 406 compiles service access information. The service access information may further include an M5u (Media Session Handling) address for an uplink entry point, including remote control options and a remote control protocol. The service access information may further include access details and options, such as a provisioning session identifier, dynamic policies, network assistance, etc. In one or more examples, the service access information may include a set of parameters and addresses required by the 5GMSu client to activate reception of a downlink media streaming session or transmission on an uplink media streaming session, perform dynamic policy invocation, consumption reporting, and / or metric reporting, and request AF-based network assistance.

[0060] At operation 422B, the provisioned parameters and addresses are provided to the 5GMSu application provider 410. For example, the 5GMSu AF 406 may provide the compiled service access information results to the 5GMSu application provider 410. In one or more examples, if the 5GMSu application provider selects full service access information, the results are provided in the form of M2u (egest), M5u (media session handling), M4u (media uplink streaming) addresses and configurations, and one or more remote control parameters, as appropriate. In one or more examples, if the 5GMSu application provider delegates service access information handling to the 5GMS system, a reference to the service access information (e.g., a URL) is provided. The media session handler 309 (FIG. 3) later fetches the full service access information from the 5GMSu AF.

[0061] At operation 424, once the content publishing feature is provided and selected at operation 418, the 5GMSu application provider 410 may initiate a search for content from the 5GMSu AS 408 via the M2u ingest interface.

[0062] At operation 426, the 5GMSu application provider performs a service announcement and updates the UE with the remote control parameters. Operation 426 may be performed during the lifetime of the provisioning session. In one or more examples, the 5GMSu application provider 410 sends a service announcement message to the 5GMSu-aware application 402. In one or more examples, the service announcement may include providing the 5GMSu-aware application 402 with a remote control entry point. In one or more examples, the service announcement message may include the provisioned parameters and / or addresses received at operation 422B.

[0063] In operation 428, the 5GMSu application provider 410 sends remote control information to the remote controller 411. The remote control information may include the remote control entry point and the remote control protocol specified in operation 418.

[0064] At operation 430, the remote controller sends a remote control command to the 5GMSu AF using a remote protocol. For example, the remote control command may be sent according to the remote control protocol specified at operation 418. In one or more examples, operation 430 may be performed when an uplink streaming session begins (e.g., the 5GMSu client 404 begins uploading content to the 5GMSu AS 408).

[0065] In operation 432 , the 5GMSu AF 406 forwards the remote control command to the 5GMSu client 404 .

[0066] At operation 434, the 5GMSu client 404 takes (e.g., executes) the necessary action based on the received remote control command. For example, during content upload, the remote control command may specify a stop / pause command, a fast-forward command, a rewind command, etc.

[0067] In operation 436, the 5GMSu client 404 acknowledges the command result to the 5GMSu AF 406.

[0068] In operation 438, the 5GMSu AF 406 acknowledges the command result to the remote controller.

[0069] 5 is a diagram of an operational flow 500 for establishing an uplink streaming session using a remote control option, according to an embodiment. The 5GMSu-aware application 502 may correspond to the 5GMSu-aware application 402, the 5GMSu client 504 may correspond to the 5GMSu client 404, the 5GMSu AF for remote control 506 may correspond to the 5GMSu AF 406, the 5GMSu AS 508 may correspond to the 5GMSu AS 408, and the 5GMSu application provider 510 may correspond to the 5GMSu application provider 410.

[0070] At operation 512, the uplink streaming session is active and a remote control session is established with the 5GMSu AF. In one or more examples, the remote control session may be established according to the procedure specified in FIG.

[0071] In operation 514, the remote control 5GMSu AF 506 determines that a remote control message needs to be sent. For example, the remote control 5GMSu AF 506 may receive a remote control command from a remote controller.

[0072] In operation 516, the 5GMSu AF for remote control 506 sends a remote control message to the 5GMSu client 504. For example, the 5GMSu AF for remote control forwards a remote control command received from a remote controller to the 5GMSu client 504.

[0073] At operation 518, the 5GMSu client 504 takes (e.g., executes) the defined action specified in the remote control message. For example, the remote control message may specify a command associated with the uplink streaming media session, such as stop / pause, rewind, fast forward, etc.

[0074] In operation 520, the 5GMSu client 504 sends an acknowledgement to the 5GMSu AF for remote control 506 indicating that the action corresponding to the remote control message has been performed.

[0075] According to one or more embodiments, a method for provisioning uplink streaming in a 5G network using a 5G media streaming architecture includes provisioning a service using a remote control option. As part of a content publishing configuration, the application provider requests the 5GMS AF to set up a session using the remote control option and provides remote control parameters, including the mode of remote control and the protocol to be used. If this is acknowledged by the 5GMS AF, the 5GMS AF returns confirmation and a 5GMS AF remote control point for remote control to the application provider, which provides the same information to a third party (e.g., either a UE or an application on the network to remotely control the session). The third party sends commands to the 5GMS AF, and thus to the 5GMS client, and receives the results of the commands in return via the 5GMS AF.

[0076] According to one or more embodiments, a method for provisioning uplink streaming in a 5G network using a 5G media streaming architecture includes provisioning a service using a remote control option. As part of a content publishing configuration, the application provider requests the 5GMS AF to set up a session using the remote control option and provides remote control parameters, including the mode of remote control and the protocol to be used. If confirmed by the 5GMS AF, the 5GMS AF returns confirmation and a 5GMS AF contact point for remote control to the application provider, information also provided by the 5GMS client or application for operation. After any received remote control commands and acting on the commands, the 5GMS client provides an acknowledgement back to the 5GMS AF.

[0077] 6 shows a flowchart of an example process 600 performed by the 5GMSu AF, according to an embodiment. The process shown in FIG. 6 may be performed by the 5GMSu AF 406.

[0078] The process may start at operation S602, where a provisioning session is created with a 5GMSu application provider for the uplink streaming session. For example, the provisioning session may be created according to operation S416 (FIG. 4).

[0079] The process continues to operation S604, where a content publishing configuration including the remote control feature is received from the 5GMSu application provider during a provisioning session. For example, the content publishing configuration including the remote control feature is received according to operation 418 (FIG. 4).

[0080] The process continues to operation S606, where service access information including remote control features is compiled to determine a remote entry point, for example, the service access information is compiled according to operation 422A.

[0081] The process continues to operation S608, where the remote control entry point is sent to the 5GMSu application provider, for example, the remote control entry point is sent to the 5GMSu application provider 410 according to operation 422B (FIG. 4).

[0082] FIG. 7 shows a flowchart of an example process 700 performed by a 5GMSu application provider, such as 5GMSu application provider 410.

[0083] The process may begin at operation S702, where the address of the 5GMSu AF is discovered. For example, the address of the 5GMSu AF 406 may be discovered according to operation 412 (FIG. 4).

[0084] The process proceeds to operation S704, where a provisioning session is created with the 5GMSu AF for the uplink streaming session. For example, the 5GMSu application provider 410 creates a provisioning session with the 5GMSu AF 406 according to operation 416 (FIG. 4).

[0085] The process continues to operation S706, where a content publishing configuration including a remote control feature is created using the 5GMSu AF during a provisioning session. For example, the 5GMSu application provider 410 sends a message to the 5GMSu AF 406, according to operation 418, specifying a content publishing configuration with a remote control feature.

[0086] The process continues to operation S708, where a remote control entry point is received from the 5GMSu AF based on the content publishing settings. For example, the 5GMSu application provider 410 receives a remote control entry point from the 5GMSu AF 406 according to operation 422B.

[0087] The process proceeds to operation S710, where a service announcement including the remote control entry point is sent to the 5GMSu-aware application in the UE. For example, the 5GMSu application provider 410 sends the service announcement to the 5GMSu-aware application 402 according to operation 426.

[0088] The process continues to operation S712, where the remote control entry point is sent to the remote controller. For example, the 5GMSu application provider 410 sends the remote control entry point to the remote controller 411 according to operation 428.

[0089] Additionally, the proposed methods may be implemented by processing circuitry (e.g., one or more processors, or one or more integrated circuits). In one example, the one or more processors execute a program stored on a non-transitory computer-readable medium to perform one or more of the proposed methods.

[0090] The techniques described above may be implemented as computer software using computer-readable instructions and physically stored on one or more computer-readable media.

[0091] The embodiments of the present disclosure may be used individually or combined in any order. Furthermore, each of the embodiments (and methods thereof) may be implemented by processing circuitry (e.g., one or more processors, or one or more integrated circuits). In one example, the one or more processors execute a program stored on a non-transitory computer-readable medium.

[0092] The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit implementations to the precise form disclosed. Modifications and variations are possible in light of the above disclosure or may be acquired from practice of the implementations.

[0093] As used herein, the term component is intended to be broadly construed as hardware, firmware, or a combination of hardware and software.

[0094] Although combinations of features are recited in the claims and / or disclosed herein, these combinations are not intended to limit the disclosure of possible implementations. Indeed, many of these features may be combined in ways not specifically recited in the claims and / or disclosed in the specification. Although each dependent claim listed below may depend directly on only one claim, the disclosure of possible implementations includes each dependent claim in combination with all other claims in the claim set.

[0095] No element, act, or instruction used herein should be construed as critical or essential unless expressly stated as such. Also, as used herein, the articles "a" and "an" are intended to include one or more items and may be used interchangeably with "one or more." Furthermore, as used herein, the term "set" is intended to include one or more items (e.g., related items, unrelated items, combinations of related and unrelated items, etc.) and may also be used to mean "one or more." Where only one item is intended, the term "one" or similar language is used. Also, as used herein, terms such as "has," "have," and "having" are intended to be open-ended terms. Furthermore, the phrase "based on" is intended to mean "based at least in part on," unless otherwise specified.

[0096] The above disclosure also encompasses the embodiments listed below.

[0097] (1) A method executed by at least one processor in a 5G media streaming (5GMS) system executing a 5G media streaming uplink (5GMSu) application function (AF), comprising: initiating a provisioning session with a 5GMSu application provider for an uplink 5GMSu session; receiving, during the provisioning session, a plurality of configuration features including at least a remote control feature from the 5GMSu application provider; compiling service access information including the remote control feature to determine a remote control entry point, wherein the 5GMSu application provider sends the determined remote control entry point to a remote controller; receiving a remote control command from the remote controller corresponding to the remote control entry point; and sending the remote control command to a 5GMSu application client.

[0098] (2) The method according to feature (1), wherein the 5GMSu application provider provides a remote control entry point to a 5GMSu-aware application in the user equipment (UE) in the service announcement.

[0099] (3) The method according to feature (2), wherein the remote control feature specifies that the uplink 5GMSu session is controllable by a remote controller.

[0100] (4) The method of any one of features (1) to (3), wherein the plurality of configuration features further includes a remote control protocol for an uplink 5GMSu session.

[0101] (5) The method of any one of features (1) to (4), wherein when the plurality of configuration features specifies full service access information, the 5GMSu AF provides one or more remote control parameters to the 5GMSu application provider.

[0102] (6) The method of any one of features (3) to (5), wherein the remote control command causes the 5GMSu client to perform an action based on the remote control command.

[0103] (7) The method described in feature (6), further comprising the steps of receiving an acknowledgment from the 5GMSu client that the action based on the command has been performed, and transmitting an acknowledgment to the remote controller that the action based on the command has been performed based on the acknowledgment from the 5GMSu client.

[0104] (8) A method executed by at least one processor in a 5G media streaming uplink (5GMSu) application provider, comprising: discovering an address of a 5GMSu application function (AF); initiating a provisioning session with the 5GMSu AF for an uplink 5GMSu session; creating a plurality of configuration features including a remote control feature during the provisioning session with the 5GMSu AF; receiving a remote control entry point from the 5GMSu AF based on the plurality of configuration features; sending a service announcement including the remote control entry point to a 5GMSu-aware application in a user equipment (UE); and sending the remote control entry point to a remote controller, wherein the remote controller sends a remote control command to the 5GMSu AF based on the remote control entry point.

[0105] (9) The method according to feature (8), wherein the remote control feature specifies that the uplink 5GMSu session is controllable by a remote controller.

[0106] (10) The method according to feature (8) or (9), wherein the plurality of configuration features includes a remote control protocol for the uplink streaming session.

[0107] (11) A 5G media streaming system that performs 5G media streaming uplink (5GMSu) application functions, the system comprising: at least one memory configured to store program code; and at least one processor configured to read the program code and operate as instructed by the program code, the program code including: initiation code configured to cause the at least one processor to create a provisioning session with a 5GMSu application provider for an uplink 5GMSu session; first receiving code configured to cause the at least one processor to receive a plurality of configuration features, including a remote control feature, from the 5GMSu application provider during the provisioning session; compilation code configured to cause the at least one processor to compile service access information, including the remote control feature, to determine a remote control entry point, wherein the 5GMSu application provider sends the determined remote control entry point to a remote controller; second receiving code configured to cause the at least one processor to receive from the remote controller a remote control command corresponding to the remote control entry point; and transmission code configured to cause the at least one processor to send the remote control command to a 5GMSu client.

[0108] (12) The system of feature (11), wherein the 5GMSu application provider provides a remote control entry point to a 5GMSu-aware application in the user equipment (UE) in the service announcement.

[0109] (13) The system of feature (12), wherein the remote control feature specifies that the uplink 5GMSu session is controllable by a remote controller.

[0110] (14) The system of any one of features (11) to (13), wherein the plurality of configuration features further includes a remote control protocol for an uplink 5GMSu session.

[0111] (15) The system of any one of features (11) to (14), wherein when the plurality of configuration features specifies full service access information, the 5GMSu AF provides one or more remote control parameters to the 5GMSu application provider.

[0112] (16) The system of any one of features (13) to (15), wherein the remote control command causes the 5GMSu client to perform an action based on the remote control command.

[0113] (17) The system described in feature 16, wherein the program code further includes third receiving code configured to cause the at least one processor to receive an acknowledgment from the 5GMSu client that the action based on the command has been performed, and second transmitting code configured to cause the at least one processor to send an acknowledgment to the remote controller that the action based on the command has been performed based on the acknowledgment from the 5GMSu client.

[0114] (18) A method for providing a 5GMSu-aware application in a user equipment (UE), comprising: at least one memory configured to store program code; and at least one processor configured to read the program code and operate as instructed by the program code, the program code including: a discovery code configured to cause the at least one processor to discover an address of a 5GMSu application function (AF); an initiation code configured to cause the at least one processor to initiate a provisioning session with the 5GMSu AF for an uplink streaming session; a creation code configured to cause the at least one processor to create a plurality of configuration features including a remote control feature during the provisioning session with the 5GMSu AF; a receiving code configured to cause the at least one processor to receive a remote control entry point from the 5GMSu AF based on the plurality of configuration features; a first transmission code configured to cause the at least one processor to transmit a service announcement including the remote control entry point to a 5GMSu-aware application in a user equipment (UE); and a second transmission code configured to cause the at least one processor to transmit the remote control entry point to a remote controller, wherein the remote controller receives the 5GMSu AF based on the remote control entry point. 5G Media Streaming Uplink (5GMSu) application provider server that sends remote control commands to the AF.

[0115] (19) The 5GMSu application provider server of feature (18), wherein the remote control feature specifies that the uplink 5GMSu session is controllable by a remote controller.

[0116] (20) The 5GMSu according to feature (18) or (19), wherein the plurality of configuration features includes a remote control protocol for the uplink streaming session. [Explanation of symbols]

[0117] 100 Environment 110 User Devices 120 Platform 122 Cloud Computing Environment 124 computing resources 124-1 Application (APP) 124-2 Virtual Machine (VM) 124-3 Virtualized Storage (VS) 124-4 Hypervisor (HYP) 130 Network 200 devices 210 Bus 220 processors 230 memory 240 Memory Components 250 Input Components 260 Output Components 270 Communication Interface 300 Media Architecture 301 5GMSu Application Provider 302 5GMSuAware Application 303 UE 304 5GMSu Client 305 5GMSu Application Server (AS) 306 5GMSu Application Function (AF) 307 Data Network (DN) 308 Network Published Function (NEF) 309 Media Session Handler 310 Media Streamer 311 Policy Control Function (PCF) 320 Links 321 Links 322 Links 323 Links 324 Links 325 Links 326 Links 327 Links 328 Links 402 5GMSuAware Application 404 5GMSuClient 406 5GMSu AF 408 5GMSu AS 410 5GMSu Application Provider 411 Remote Controller 502 5GMSuAware Application 504 5GMSuClient 506 Remote Control 5GMSu AF 508 5GMSU AS 510 5GMSu Application Provider

Claims

1. 1. A method performed by at least one processor in a 5G Media Streaming (5GMS) system executing a 5G Media Streaming Uplink (5GMSu) Application Function (AF), comprising: initiating a provisioning session with a 5GMSu application provider for an uplink 5GMSu session; receiving, during the provisioning session, from the 5GMSu application provider, a plurality of configuration features including at least a remote control feature; compiling service access information including the remote control feature to determine a remote control entry point, the 5GMSu application provider sending the determined remote control entry point to a remote controller; receiving a remote control command from the remote controller corresponding to the remote control entry point; sending the remote control command to the 5GMSu application client; A method comprising:

2. The method of claim 1 , wherein the 5GMSu application provider provides the remote control entry point to a 5GMSu-aware application in a user equipment (UE) in a service announcement.

3. The method of claim 2 , wherein the remote control feature specifies that the uplink 5GMSu session is controllable by a remote controller.

4. The method of claim 1 , wherein the plurality of configuration features further comprises a remote control protocol for the uplink 5GMSu session.

5. The method of claim 1 , wherein when the plurality of configuration features specify full service access information, the 5GMSu AF provides one or more remote control parameters to the 5GMSu application provider.

6. The remote control command causes the 5GMSu client to perform an action based on the remote control command. The method of claim 3.

7. receiving an acknowledgement from the 5GMSu client that the action based on the command has been performed; sending, to the remote controller, an acknowledgement that the action based on the command has been performed, based on the acknowledgement from the 5GMSu client; 7. The method of claim 6, further comprising:

8. 1. A method executed by at least one processor within a 5G Media Streaming Uplink (5GMSu) application provider, comprising: Discovering the address of a 5GMSu Application Function (AF); initiating a provisioning session with the 5GMSu AF for an uplink 5GMSu session; creating a plurality of configuration features, including a remote control feature, during the provisioning session with the 5GMSu AF; receiving a remote control entry point from the 5GMSu AF based on the plurality of configuration features; sending a service announcement including the remote control entry point to a 5GMSu-aware application in a user equipment (UE); sending the remote control entry point to a remote controller; Including, The remote controller sends a remote control command to the 5GMSu AF based on the remote control entry point; method.

9. The method of claim 8 , wherein the remote control feature specifies that the uplink 5GMSu session is controllable by a remote controller.

10. The method of claim 8 , wherein the plurality of configuration features includes a remote control protocol for the uplink streaming session.

11. 1. A 5G media streaming system that performs a 5G media streaming uplink (5GMSu) application function, comprising: at least one memory configured to store program code; at least one processor configured to read said program code and to operate as instructed by said program code, said program code comprising: initiation code configured to cause the at least one processor to create a provisioning session with a 5GMSu application provider for an uplink 5GMSu session; first receiving code configured to cause the at least one processor to receive, during the provisioning session, from the 5GMSu application provider, a plurality of configuration features including a remote control feature; compiled code configured to cause the at least one processor to compile service access information including the remote control feature to determine a remote control entry point, the 5GMSu application provider sending the determined remote control entry point to a remote controller; and second receiving code configured to cause the at least one processor to receive from the remote controller a remote control command corresponding to the remote control entry point; a transmitting code configured to cause the at least one processor to transmit the remote control command to the 5GMSu client; at least one processor including: A system comprising:

12. The system of claim 11 , wherein the 5GMSu application provider provides the remote control entry point to a 5GMSu-aware application in a user equipment (UE) in a service announcement.

13. The system of claim 12 , wherein the remote control feature specifies that the uplink 5GMSu session is controllable by a remote controller.

14. The system of claim 11 , wherein the plurality of configuration features further comprises a remote control protocol for the uplink 5GMSu session.

15. The system of claim 11 , wherein when the plurality of configuration features specify full service access information, the 5GMSu AF provides one or more remote control parameters to the 5GMSu application provider.

16. The system of claim 13 , wherein a remote control command causes the 5GMSu client to perform an action based on the remote control command.

17. The program code third receiving code configured to cause the at least one processor to receive from the 5GMSu client an acknowledgment that the action based on the command has been performed; second sending code configured to cause the at least one processor to send, to the remote controller, an acknowledgement that the action based on the command has been performed based on the acknowledgement from the 5GMSu client; 17. The system of claim 16, further comprising:

18. 1. A 5G Media Streaming Uplink (5GMSu) application provider server, comprising: at least one memory configured to store program code; at least one processor configured to read said program code and to operate as instructed by said program code, said program code comprising: discovery code configured to cause the at least one processor to discover an address of a 5GMSu Application Function (AF); initiation code configured to cause the at least one processor to initiate a provisioning session with the 5GMSu AF for an uplink streaming session; creation code configured to cause the at least one processor to create a plurality of configuration features, including a remote control feature, during the provisioning session with the 5GMSu AF; receiving code configured to cause the at least one processor to receive a remote control entry point from the 5GMSu AF based on the plurality of configuration features; first transmission code configured to cause the at least one processor to transmit a service announcement to a 5GMSu-aware application in a user equipment (UE), the service announcement including the remote control entry point; second transmission code configured to cause the at least one processor to transmit the remote control entry point to a remote controller; at least one processor including: Equipped with The remote controller sends a remote control command to the 5GMSu AF based on the remote control entry point; 5GMSu Application Provider Server.

19. 20. The 5GMSu application provider server of claim 18, wherein the remote control feature specifies that the uplink 5GMSu session is controllable by a remote controller.

20. The 5GMSu of claim 18, wherein the plurality of configuration features includes a remote control protocol for the uplink streaming session.

Citation Information

Patent Citations

  • Network-based media processing (NBMP) deployment with framework for live uplink streaming (FLUS) and 5g application function (AF)

    US20220182435A1