Method and apparatus for signaling individual and group service operating points for multiple formats in 5g media streaming
By receiving and selecting suitable media entry points, the problem of low efficiency in media entry point selection in 5G media streaming architecture is solved, and efficient media distribution sessions and support for multiple service operation points is achieved.
Patent Information
- Application Number
- CN202480003446.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-02-13
- Filing Date
- 2024-02-14
- Publication Date
- 2025-03-07
AI Technical Summary
The existing 5G media streaming architecture is difficult to effectively manage and select media entry points that are suitable for different devices and service needs, resulting in the impact of the efficiency and quality of media distribution sessions.
By receiving data that defines the service operation point and media entry point of the 5GMS application, select a suitable media entry point, and start a media distribution session based on that entry point. This method allows each media entry point to implement multiple service points to adapt to different usage situations.
The ability to dynamically select media entry points according to different equipment and service needs is realized, the efficiency and quality of media distribution sessions are improved, and the needs of individual and group service operation points in multiple formats are met.
Smart Images

Figure CN119586113A_ABST
Abstract
Description
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Application No. 63 / 445,662 filed with the U.S. Patent and Trademark Office on February 14, 2023 and U.S. Application No. 18 / 440,434 filed with the U.S. Patent and Trademark Office on February 13, 2024, the disclosures of which are incorporated herein by reference in their entirety. Technical Field
[0002] The present disclosure relates generally to fifth generation (5G) media streaming (5GMS), and in particular to a method and apparatus for signaling individual and group service operation points for multiple formats in 5G media. Background Art
[0003] The 3rd Generation Partnership Project (3GPP) TS26.501 defines a common architecture for uplink and downlink media streaming. 3GPP also defines service points for single formats in the streaming architecture. Single format service points provide clients with information about possible operation points to stream content using that specific format. Summary of the invention
[0004] According to one or more embodiments, a method performed by at least one processor includes: receiving data defining one or more service operation points and one or more media entry points of a client to a fifth generation media streaming (5GMS) application; selecting a media entry point from the one or more media entry points; and starting a media distribution session based on the selected media entry point. The one or more service operation points include at least one service operation point applied to each of the one or more media entry points.
[0005] According to one or more embodiments, a user equipment (UE) includes: at least one memory configured to store program code; and at least one processor configured to read the program code and perform operations according to the instructions of the program code, wherein the program code includes: receiving code configured to cause the at least one processor to receive data defining one or more service operation points and one or more media entry points of a client to a fifth generation media streaming (5GMS) application; selecting code configured to cause the at least one processor to select a media entry point from the one or more media entry points; and starting code configured to cause the at least one processor to start a media distribution session based on the selected media entry point. The one or more service operation points include at least one service operation point applied to each of the one or more media entry points. According to one or more embodiments, a non-volatile computer-readable storage medium stores instructions, which, when executed by a processor, cause the processor to perform the following method: receiving data defining one or more service operation points and one or more media entry points of a client to a fifth generation media streaming (5GMS) application; selecting a media entry point from the one or more media entry points; and starting a media distribution session based on the selected media entry point. The one or more service operation points include at least one service operation point applied to each of the one or more media entry points. BRIEF DESCRIPTION OF THE DRAWINGS
[0007] Other features, properties and various advantages of the disclosed subject matter will become further apparent from the following detailed description and accompanying drawings, in which:
[0008] Figure 1 is a diagram of an environment in which the methods, apparatuses, and systems described herein may be implemented according to an embodiment.
[0009] Figure 2 yes Figure 1 A block diagram of example components of one or more devices in FIG.
[0010] Figure 3 is a block diagram of a media architecture for media uplink streaming according to an embodiment.
[0011] Figure 4 is a diagram of an example data structure that defines service operation points and media entry points.
[0012] Figure 5 is a flow diagram of an example process for signaling service operation points and media entry points in multiple formats. DETAILED DESCRIPTION
[0013] The following detailed description of example embodiments refers to the accompanying drawings.The same reference numbers in different drawings may identify the same or similar elements.
[0014] The above disclosure provides illustration and description, but is not intended to be exhaustive or to limit the implementation to the precise form disclosed. According to the above disclosure, modifications and variations are possible, or modifications and variations can be obtained from the practice of the implementation. In addition, one or more features or components of an embodiment may be incorporated into another embodiment (or one or more features of another embodiment) or combined with another embodiment (or one or more features of another embodiment). In addition, in the flowcharts and descriptions of the operations provided below, it should be understood that one or more operations may be omitted, one or more operations may be added, one or more operations may be performed simultaneously (at least partially), and the order of one or more operations may be switched.
[0015] It will be apparent that the systems and / or methods described herein may be implemented in various forms of hardware, firmware, or a combination of hardware and software. The actual dedicated control hardware or software code used to implement these systems and / or methods does not limit the implementation. Thus, the operation and behavior of the systems and / or methods are described herein without reference to specific software code - it should be understood that software and hardware can be designed to implement the systems and / or methods based on the description herein.
[0016] Even though particular combinations of features are recited in the claims and / or disclosed in the specification, these combinations are not intended to limit the disclosure of possible implementations. In fact, 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 directly depend on only one claim, the disclosure of possible implementations includes each dependent claim in combination with all other claims in the claim set.
[0017] The elements, actions or instructions used herein should not be interpreted as critical or necessary unless explicitly described as such. In addition, as used herein, the articles "a" and "an" are intended to include one or more items and can be used interchangeably with "one or more". In the case of only one item, the term "one" or similar language is used. In addition, as used herein, the terms "has", "have", "having", "include", "including", etc. are intended to be open terms. In addition, the phrase "based on" is intended to mean "based at least in part", unless otherwise explicitly stated. In addition, statements such as "at least one of [A] and [B]" or "at least one of [A] or [B]" should be understood to include only A, only B, or both A and B.
[0018] Reference throughout this specification to "one embodiment," "an embodiment," or similar language means that a particular feature, structure, or characteristic described in connection with the illustrated embodiment is included in at least one embodiment of the present solution. Thus, the phrases "in one embodiment," "in an embodiment," and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
[0019] In addition, the features, advantages and characteristics of the present disclosure may be combined in any suitable manner in one or more embodiments. Based on the description herein, those skilled in the relevant art will recognize that the present disclosure may be practiced without one or more specific features or advantages of a particular embodiment. In other cases, additional features and advantages that may not be present in all embodiments of the present disclosure may be recognized in certain embodiments.
[0020] Figure 1 1 is a schematic diagram of an environment 100 in which the methods, apparatuses, and systems described herein may be implemented, according to an embodiment. Figure 1 As shown, environment 100 may include user device 110, platform 120, and network 130. The devices of environment 100 may be interconnected via wired connections, wireless connections, or a combination of wired and wireless connections.
[0021] The user device 110 includes one or more devices that can receive, generate, store, process, and / or provide information related to the platform 120. For example, the 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 smart phone, a wireless phone, etc.), a wearable device (e.g., smart glasses or a smart watch), or a similar device. In some embodiments, the user device 110 can receive information from the platform 120 and / or send information to the platform 120.
[0022] The platform 120 includes one or more devices as described elsewhere herein. In some embodiments, the platform 120 may include a cloud server or a cloud server group. In some embodiments, the platform 120 may be designed to be modular so that software components can be swapped in or out according to specific needs. In this way, the platform 120 can be easily and / or quickly reconfigured to have different uses.
[0023] In some embodiments, as shown, the platform 120 may be hosted in a cloud computing environment 122. It is worth noting that although the embodiments described herein describe the platform 120 as being hosted in a cloud computing environment 122, in some embodiments, the platform 120 is not cloud-based (i.e., may be implemented outside of a cloud computing environment) or may be partially cloud-based.
[0024] Cloud computing environment 122 includes an environment hosting platform 120. Cloud computing environment 122 can provide computing, software, data access, storage, and other services that do not require end users (e.g., user devices 110) to be aware of the physical location and configuration of the systems and / or devices hosting platform 120. As shown, cloud computing environment 122 can include a set of computing resources 124 (collectively, “Computing Resources 124” and individually, “Computing Resource 124”).
[0025] The computing resources 124 include one or more personal computers, workstation computers, server devices, or other types of computing and / or communication devices. In some embodiments, the computing resources 124 can host the platform 120. Cloud resources can include computing instances executed in the computing resources 124, storage devices provided in the computing resources 124, data transmission devices provided by the computing resources 124, etc. In some embodiments, the computing resources 124 can communicate with other computing resources 124 via wired connections, wireless connections, or a combination of wired and wireless connections.
[0026] Further Figure 1 As shown, the computing resources 124 include a set of cloud resources, such as one or more application programs ("APP") 124-1, one or more virtual machines ("VM") 124-2, virtualized storage ("VS") 124-3, one or more hypervisors ("HYP") 124-4, etc.
[0027] The applications 124-1 include one or more software applications that can be provided to or accessed by the user device 110 and / or the platform 120. The applications 124-1 do not require the software applications to be installed and executed on the user device 110. For example, the applications 124-1 may include software associated with the platform 120, and / or any other software that can be provided through the cloud computing environment 122. In some embodiments, one application 124-1 can send / receive information to or from one or more other applications 124-1 through the virtual machine 124-2.
[0028] Virtual machine 124-2 includes a software implementation of a machine (e.g., a computer) that executes programs, similar to a physical machine. Virtual machine 124-2 can be a system virtual machine or a process virtual machine, depending on the use and correspondence of virtual machine 124-2 to any real machine. System virtual machines can provide a complete system platform that supports the execution of a complete operating system ("OS"). Process virtual machines can execute a single program and can support a single process. In some embodiments, virtual machine 124-2 can execute on behalf of a user (e.g., user device 110) and can manage the infrastructure of cloud computing environment 122, such as data management, synchronization, or long-term data transfer.
[0029] Virtualized storage 124-3 includes one or more storage systems and / or one or more devices that use virtualization technology within the storage system or device of the computing resource 124. In some embodiments, within the context of the storage system, the 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 can be accessed without considering the physical storage or heterogeneous structure. Separation may allow administrators of the storage system to flexibly manage the storage of end users. File virtualization may eliminate the dependency between data accessed at the file level and the location of the physical storage file. This may optimize the performance of storage usage, server consolidation, and / or non-disruptive file migration.
[0030] Hypervisor 124-4 may provide hardware virtualization technology that allows multiple operating systems (e.g., "guest operating systems") to execute simultaneously on a host computer such as computing resource 124. Hypervisor 124-4 may provide a virtual operating platform to the guest operating systems and may manage the execution of the guest operating systems. Multiple instances of various operating systems may share virtualized hardware resources.
[0031] The network 130 includes one or more wired and / or wireless networks. For example, the 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, a fiber-based network, etc., and / or a combination of these or other types of networks.
[0032] Figure 1 The number and arrangement of devices and networks shown are provided as examples. Figure 1 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 than those shown. Figure 1 Two or more of the devices shown may be implemented in a single device, or Figure 1 The single device shown may be implemented as multiple distributed devices. Additionally or alternatively, one set of devices (eg, 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.
[0033] Figure 2 yes Figure 1 Device 200 may correspond to user device 110 and / or platform 120. Figure 2 As shown, 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 .
[0034] The bus 210 includes components that allow communication between 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 embodiments, the processor 220 includes one or more processors that can be programmed to perform functions. The memory 230 includes a random access memory (RAM), a read-only memory (ROM), and / or another type of dynamic or static storage device (e.g., flash memory, magnetic memory, and / or optical memory), which stores information and / or instructions for use by the processor 220.
[0035] 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, an optical disk, a magneto-optical disk, and / or a solid-state disk), a compact disk (CD), a digital versatile disk (DVD), a floppy disk, a cassette, a magnetic tape, and / or another type of non-volatile computer-readable medium, and a corresponding drive.
[0036] Input components 250 include components that allow device 200 to receive information, such as through user input, such as a touch screen display, a keyboard, a keypad, a mouse, buttons, switches, and / or a microphone. Additionally or alternatively, input components 250 may include sensors for sensing information (e.g., global positioning system (GPS) components, accelerometers, gyroscopes, and / or actuators). Output components 260 include components that provide output information from device 200, such as a display, a speaker, and / or one or more light emitting diodes (LEDs).
[0037] The communication interface 270 includes a transceiver-like component (e.g., a transceiver and / or a separate receiver and transmitter) that enables the device 200 to communicate with other devices, for example, via a wired connection, a wireless connection, or a combination of wired and wireless connections. The communication interface 270 can allow the device 200 to receive information from another device and / or provide information to another device. For example, the communication interface 270 can 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.
[0038] Device 200 can perform one or more processes described herein. Device 200 can perform these processes in response to processor 220 executing software instructions stored by non-volatile computer-readable media (e.g., memory 230 and / or storage component 240). Computer-readable media is defined herein as non-volatile memory devices. Memory devices include storage space within a single physical storage device or storage space distributed on multiple physical storage devices.
[0039] The software instructions may be read into the memory 230 and / or storage component 240 from another computer-readable medium or from another device through the communication interface 270. When executed, the software instructions stored in the memory 230 and / or storage component 240 may cause the 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 perform one or more processes described herein. Thus, the embodiments described herein are not limited to any specific combination of hardware circuitry and software.
[0040] Figure 2 The number and arrangement of components shown are provided as examples. Figure 2 The device 200 may include more components, fewer components, different components, or components arranged differently than the components shown. Additionally or alternatively, a set of components (e.g., one or more components) of the device 200 may perform one or more functions described as being performed by another set of components of the device 200.
[0041] The 5G Media Streaming (5GMS) system may be an assembly of application functions, application servers and interfaces from the 5G Media Streaming architecture that supports downlink media streaming services, or supports uplink media streaming services, or supports both. A 5GMS application provider may include a party that interacts with the functions of the 5GMS system and provides a 5GMS-aware application that interacts with the functions of the 5GMS system. A 5GMS-aware application may refer to an application in a user equipment (UE) provided by a 5GMS application provider, which contains the service logic of the 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, which may be either a 5GMS downlink (5GMSd) client or a 5GMS uplink (5GMS uplink, 5GMSu) client, or both.
[0042] 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 through a well-defined interface / API. 5GMSu Client may refer to the initiator of a 5GMSu service that can be accessed through a well-defined interface / API. 5GMSu Media Streamer may refer to a UE function that enables uplink streaming media content to the Application Server (AS) function of the 5GMS Application Provider, and interacts with a 5GMSu aware application for media capture and subsequent streaming, and a Media Session Handler for media session control.
[0043] Dynamic policy may refer to dynamic policy and charging control (PCC) rules for uplink or downlink application flows (Application Flow) during a media session. An Egest Session may refer to an uplink media streaming session (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 collection of (semi-static) policy or control function (PCF) / network exposure function (NEF) API parameters that are specific to 5GMS application providers 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 API for the 5G system so that the PCF can compile the desired PCC rules. A Media Player Entry may refer to a document or a pointer to a document that defines a Media Presentation (e.g., a Media Presentation Description (MPD) of DASH or a Uniform Resource Locator (URL) of a Video Clip File). A Media Streamer Entry may refer to a pointer (e.g., in the form of a URL) that defines an entry point for an uplink media streaming session. A Presentation Entry may refer to a document or a pointer to a document that defines an Application Presentation (e.g., an HTML5 document).
[0044] A Provisioning Session may refer to a data structure provided at an interface (M1d) by a 5GMSd Application Provider that configures 5GMSd features associated with a set of 5GMSd-aware applications. A 5GMSd Media Player may refer to a UE function that enables playback and rendering of a Media Presentation based on a Media Play Entry and exposes some basic controls, such as play, pause, search, stop, to 5GMSd-aware applications. Server Access Information may refer to a set of parameters and addresses (including 5GMSd AF and 5GMSd AS addresses) required to activate a receive streaming session. Service and Content Discovery may refer to functions and procedures provided by a 5GMSd Application Provider to a 5GMS-aware application that enables 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 a procedure executed between a 5GMS-aware application and a 5GMS application provider, so that the 5GMS-aware application can obtain 5GMS service access information directly or by referencing the information.
[0045] A third-party player may refer to a portion of an application that uses the API to exercise selected 5GMSd functions to play back media content. A third-party uplink streamer may refer to a portion of an application that uses the API to exercise selected 5GMSd functions to capture and stream media content.
[0046] Figure 3 300 is a diagram of a media architecture for media streaming according to an embodiment. A 5GMS application provider 301 may use 5GMS for uplink streaming services. In one or more examples, the streaming service may be a live video streaming session using a social media platform. The 5GMS application provider 301 may be implemented as a server. The 5GMS application provider 301 may provide a 5GMS-aware application 302 on a UE 303 to utilize a 5GMS client 304 and network functions using interfaces and APIs defined in 5GMS. A 5GMS application server (AS) 305 may be an AS dedicated to 5G media uplink streaming. The 5GMS client 304 may be an internal function of a UE 303 dedicated to 5G media streaming.
[0047] 5GMS Application Function (AF) 306 and 5GMS AS 305 may be data network (DN) 307 functions. 5GMS AF 306 may be implemented as a server. Functions in a trusted DN may be trusted by the operator network. Thus, the AF in a trusted DN may communicate directly with some or all 5G core functions. Functions in an external DN may communicate with the 5G core functions via a network exposure function (NEF) 308 using only link 320. NEF 308 facilitates secure access to public network services and capabilities of the 5G network.
[0048] The media architecture 300 can connect the UE 303 internal functions and related network functions for 5G media streaming. Therefore, the media architecture 300 can include multiple functions. For example, the 5GMS client 304 on the UE 303 can be the initiator of the 5GMS service that can be accessed through the interface / API. The 5GMS client 304 can include two sub-functions, a media session handler 309 and a media streamer 310. The media session handler 309 can communicate with the 5GMS AF 306 to establish, control and support the distribution of media sessions. The media session handler 309 can expose an API that can be used by the 5GMS-aware application 302. The media streamer 310 can communicate with the 5GMS AS 305 to stream media content and provide services to the 5GMS-aware application 302 for media capture and streaming, and provide services to the media session handler 309 for media session control. The 5GMS-aware application 302 can control the 5GMS client 304 by implementing external application or content service provider specific logic and enabling the establishment of media sessions. For example, the 5GMS AS 305 can host the 5G media functions and can be implemented as a content delivery network (CDN). The 5GMS application provider 301 can be an external application or content-specific media functions (e.g., media storage, consumption, transcoding, and redistribution) that streams media from the 5GMS-aware application 302 using 5GMS. The 5GMS AF 306 can provide various control functions to the media session handler 309 on the UE 303 and / or the 5GMS application provider 301. The 5GMS AF 306 can relay or initiate requests for different policy control functions (PCFs) 311 processing or interact with other network functions.
[0049] The media architecture 300 may include multiple different interfaces. For example, link 321 may involve M1, which may be a 5GMS provisioning API exposed by 5GMS AF 306 to supply the use of the media architecture 300 and obtain feedback. Link 322 may involve M2, which may be a 5GMS publishing API exposed by 5GMS AS 305 and used when selecting a 5GMS AS 305 in a trusted DN such as DN 307 to receive content for streaming services. Link 323 may involve M3, which may be an internal API for exchanging information for content hosted on 5GMS AS 305 within a trusted DN such as DN 307. Link 324 may involve M4, which may be a media streaming API exposed by 5GMS AS 305 to media streamer 310 for streaming media content. Link 325 may involve M5, which may be a media session handling API exposed by the 5GMS AF 305 to the media session handler for media session handling, control and assistance, which may also include appropriate security mechanisms (e.g., authorization and authentication). Link 326 may involve M6, which may be a UE 303 media session handling API exposed by the media session handler 309 to the 5GMS-aware application 302 to utilize 5GMS functions. Link 327 may involve M7, which may be a UE media streamer API exposed by the media streamer 310 to the 5GMS-aware application 302 and the media session handler 309 to utilize the media streamer 310. Link 328 may involve M8, which may be an application API for information exchange between the 5GMS-aware application 302 and the 5GMS application provider 301, such as providing service access information to the 5GMS-aware application 302. The UE 303 may also be implemented in a standalone manner such that interfaces M6 326 and M7 327 are not exposed.
[0050] Figure 3 The illustrated architecture defines how a client can stream content from a 5GMS application provider using a streaming format through the 5GMS architecture. The architecture provides an entry point for the format through service access information provided via M8 or M5. An entry point is a document or a pointer to a document that defines a streaming format. Recently, 3GPP has considered adding multiple entry points for the same service using one or more formats. In this case, the service operation information includes information about these entry points. The client selects a format and uses the corresponding entry point to start streaming content.
[0051] Embodiments of the present disclosure enable each media portal to implement a variety of service points. Since not all media portals can support the same service points, embodiments of the present disclosure provide a flexible solution that accommodates the following use cases: (1) one set of service points for all media portals; (2) one service point per media portal, with multiple media portals being provided; and (3) one set of service points per media portal, with multiple media portals being provided.
[0052] Table 1 provides example streaming access parameters as part of the service access information. Table 1: Streaming access parameters
[0053] The media entries are included in the hierarchical data structure. If the service operation point is outside the media entry, the service operation point may apply to all media entries. For example, the service operation point outside the media entry may be a global service operation point that applies to all media entries. In one or more examples, the service operation point outside the media entry may apply to a subset of the media entries. If the service operation point is included in a single media entry, the service operation point is applied to the media entry. For example, the service operation point within the media entry may be a local service operation point that applies only to the media entry.
[0054] Figure 4 An example data structure 400 defining service operation points and media entry points is illustrated. As shown in data structure 400, there are service operation points 00 to 01 that can be global and apply to all media entry points. n-1 In one or more examples, the service operation point 00 to 0 n-1 A subset of media entry points that may be applicable. In one or more examples, each media entry point may include an entry point document or a pointer to an entry point document. In one or more examples, each media entry point may include one or more service operation points that apply to that particular media entry point. For example, media entry 1 includes service operation points 10 to 11 that apply only to media entry 1. k1-1 In one or more examples, the media portal does not include any service operation points. In one or more examples, the data structure 400 may not include any service operation points outside of the media portal.
[0055] Figure 4 Each media entry shown may correspond to a different streaming format. The streaming format may vary based on the type of distribution of the media content and the type of device (e.g., TV, mobile phone, tablet) to which the media content is streamed.
[0056] Figure 5An example process 500 for signaling service operation points and media entry points in multiple formats is illustrated. The process 500 may be performed by the UE 303.
[0057] The process may begin at operation S502, where a data structure defining one or more service operation points and one or more media entry points is received. In one or more examples, the received data structure may correspond to data structure 400 ( Figure 4 ). In one or more examples, the data structure 400 may be received via a service announcement through an M8 or M5 interface. For example, the data structure 400 may be included in service announcement information provided by the 5GMS application provider 301 to the 5GMS-aware application 302.
[0058] The process proceeds to operation S504, where a media entry point is selected from one or more media entry points. For example, if UE 303 is a mobile phone, UE 303 may select a media entry point in data structure 400 that is most suitable for a mobile phone.
[0059] The process proceeds to operation S506, where a media distribution session is started based on the selected media entry point. For example, if UE 303 selects media entry 1 in operation S504, UE 303 can start a media distribution session using the entry point specified in the entry point document or a point pointing to the entry point document of media entry 1.
[0060] The proposed method can be implemented by a processing circuit (eg, one or more processors or one or more integrated circuits). In one example, one or more processors execute a program stored in a non-transitory computer-readable medium to perform one or more of the proposed methods.
[0061] The techniques described above may be implemented as computer software using computer-readable instructions and physically stored in one or more computer-readable media.
[0062] The embodiments of the present disclosure may be used alone or in combination in any order. In addition, each embodiment (and method thereof) may be implemented by a processing circuit (e.g., one or more processors or one or more integrated circuits). In one example, one or more processors execute a program stored in a non-volatile computer-readable medium.
[0063] The above disclosure provides illustration and description, but is not intended to be exhaustive or to limit the 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.
[0064] As used herein, the term component is intended to be broadly interpreted as hardware, firmware, or a combination of hardware and software.
[0065] Although combinations of features are referenced in the claims and / or disclosed in the specification, these combinations are not intended to limit the disclosure of possible implementations. In fact, many of these features can be combined in ways not specifically referenced in the claims and / or disclosed in the specification. Although each of the dependent claims listed below may be directly dependent on only one claim, the disclosure of possible implementations includes each dependent claim in combination with all other claims in the claim set.
[0066] The elements, actions or instructions used herein should not be interpreted as critical or necessary unless explicitly described as such. In addition, as used herein, the articles "a" and "an" are intended to include one or more items, and can be used interchangeably with "one or more". In addition, 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 can be used interchangeably with "one or more". When only intended to refer to an item, the term "one" or similar language is used. In addition, as used herein, the terms "has", "have", "having" etc. are intended to be open terms. In addition, the phrase "based on" is intended to mean "based at least in part on", unless otherwise explicitly stated.
[0065] The above disclosure also includes the following embodiments:
[0066] (1) A method performed by at least one processor, the method comprising: receiving a data structure defining one or more service operation points and one or more media entry points of a client to a fifth generation media streaming (5GMS) application; selecting a media entry point from the one or more media entry points; and starting a media distribution session based on the selected media entry point. The one or more service operation points include at least one service operation point applied to each of the one or more media entry points.
[0067] (2) According to the method of feature (1), the one or more service operation points include at least one service operation point that applies only to a subset of the one or more media entry points.
[0068] (3) According to the method described in feature (1) or (2), the one or more service points are applied to each of the one or more media entry points.
[0069] (4) According to the method described in any one of features (1) to (3), the one or more media entry points include (i) a first media entry point and (ii) a second media entry point, the first media entry point includes at least one first service operation point, and the at least one first service operation point is not applicable to the second media entry point.
[0070] (5) According to the method described in any one of features (1) to (4), the one or more media entry points include: at least one media entry point that does not include any service operation point.
[0071] (6) According to the method described in any one of features (1) to (5), each media entry point includes: an entry point document or a pointer to the entry point document.
[0072] (7) According to the method described in any one of features (1) to (6), the data structure is included in the service access information provided through one of the M8 or M5 interfaces.
[0073] (8) According to the method described in any one of features (1) to (7), the service operation point includes one or more of the delay or bit rate targets corresponding to the media player entry.
[0074] (9) A user equipment (UE) includes: at least one memory configured to store program code; and at least one processor configured to read the program code and perform operations according to the instructions of the program code, wherein the program code includes: receiving code configured to cause the at least one processor to receive a data structure defining one or more service operation points and one or more media entry points of a client to a fifth generation media streaming (5GMS) application; selecting code configured to cause the at least one processor to select a media entry point from the one or more media entry points; and starting code configured to cause the at least one processor to start a media distribution session based on the selected media entry point. The one or more service operation points include at least one service operation point applied to each of the one or more media entry points.
[0075] (10) According to the UE of feature (9), the one or more service operation points include at least one service operation point that applies only to a subset of the one or more media entry points.
[0076] (11) According to the UE according to feature (9) or (10), the one or more service points are applied to each of the one or more media entry points.
[0077] (12) According to the UE described in any one of features (9) to (11), the one or more media entry points include (i) a first media entry point and (ii) a second media entry point, the first media entry point includes at least one first service operation point, and the at least one first service operation point is not applicable to the second media entry point.
[0078] (13) According to the UE described in any one of features (9) to (12), the one or more media entry points include: at least one media entry point that does not include any service operation point.
[0079] (14) In the UE according to any one of features (9) to (13), each media entry point comprises: an entry point document or a pointer to the entry point document.
[0080] (15) According to any one of features (9) to (14), the data structure is included in service access information provided through one of the M8 or M5 interfaces.
[0081] (16) In the UE according to any one of features (9) to (15), the service operation point includes one or more of a delay or bit rate target corresponding to a media player entry.
[0082] (17) A non-volatile computer-readable storage medium storing instructions, which, when executed by a processor, cause the processor to perform the following method: receiving a data structure defining one or more service operation points and one or more media entry points for a client to a fifth generation media streaming (5GMS) application; selecting a media entry point from the one or more media entry points; and starting a media distribution session based on the selected media entry point. The one or more service operation points include at least one service operation point applied to each of the one or more media entry points.
[0083] (18) According to the non-volatile computer-readable storage medium of feature (17), the one or more service operation points include at least one service operation point that applies only to a subset of the one or more media entry points.
[0084] (19) In the non-volatile computer-readable storage medium of feature (17) or (18), the one or more service operation points are applied to each of the one or more media entry points.
[0085] (20) According to any one of features (17) to (19), the one or more media entry points include (i) a first media entry point and (ii) a second media entry point, the first media entry point includes at least one first service operation point, and the at least one first service operation point is not applicable to the second media entry point.
Claims
1. A method executed by at least one processor, characterized in that The method comprises: receiving data defining one or more service operation points and one or more media entry points of a client to a fifth generation media streaming (5GMS) application, wherein the one or more service operation points include at least one service operation point applied to each of the one or more media entry points, and wherein the one or more service operation points are defined for multiple formats in the 5GMS application; selecting a media entry point from the one or more media entry points; and A media distribution session is started based on the selected media entry point.
2. The method according to claim 1, characterized in that The one or more service operation points include at least one service operation point that applies only to a subset of the one or more media entry points.
3. The method according to claim 1, characterized in that The one or more service points apply to each of the one or more media entry points.
4. The method according to claim 1, characterized in that: The one or more media entry points include (i) a first media entry point and (ii) a second media entry point, the first media entry point includes at least one first service operation point, and the at least one first service operation point is not applicable to the second media entry point.
5. The method according to claim 1, characterized in that The one or more media entry points include: at least one media entry point that does not include any service operation point.
6. The method according to claim 1, characterized in that Each media entry point includes: an entry point document or a pointer to the entry point document.
7. The method according to claim 1, characterized in that The data structure is included in the service access information provided through one of the M8 or M5 interfaces.
8. The method according to claim 1, characterized in that The service operation point includes one or more of a delay or bit rate target for a corresponding media player entry.
9. A user equipment, characterized in that: include: at least one memory configured to store program code; and At least one processor is configured to read the program code and perform operations according to instructions of the program code, wherein the program code includes: receiving code configured to cause the at least one processor to receive data defining one or more service operation points and one or more media entry points of a client to a fifth generation media streaming (5GMS) application; wherein the one or more service operation points include at least one service operation point applied to each of the one or more media entry points, and wherein the one or more service operation points are defined for multiple formats in the 5GMS application; selecting code configured to cause the at least one processor to select a media entry point from the one or more media entry points; and Start code is configured to cause the at least one processor to start a media distribution session based on the selected media entry point.
10. The user equipment according to claim 9, characterized in that The one or more service operation points include at least one service operation point that applies only to a subset of the one or more media entry points.
11. The user equipment according to claim 9, characterized in that The one or more service operation points apply to each of the one or more media entry points.
12. The user equipment according to claim 9, characterized in that The one or more media entry points include (i) a first media entry point and (ii) a second media entry point, the first media entry point includes at least one first service operation point, and the at least one first service operation point is not applicable to the second media entry point.
13. The user equipment according to claim 9, characterized in that The one or more media entry points include: at least one media entry point that does not include any service operation point.
14. The user equipment according to claim 9, characterized in that Each media entry point includes: an entry point document or a pointer to the entry point document.
15. The user equipment according to claim 9, characterized in that The structure of the data is included in the service access information provided through one of the M8 interface or the M5 interface.
16. The user equipment according to claim 9, characterized in that The service operation point includes one or more of a delay or bit rate target for a corresponding media player entry.
17. A non-volatile computer-readable storage medium storing instructions, characterized in that: When the instruction is executed by a processor, the processor executes the following method: receiving data defining one or more service operation points and one or more media entry points of a client to a fifth generation media streaming (5GMS) application, wherein the one or more service operation points include at least one service operation point applied to each of the one or more media entry points, and wherein the one or more service operation points are defined for multiple formats in the 5GMS application; selecting a media entry point from the one or more media entry points; as well as A media distribution session is started based on the selected media entry point.
18. The non-volatile computer-readable storage medium of claim 17, wherein: The one or more service operation points include at least one service operation point that applies only to a subset of the one or more media entry points.
19. The non-volatile computer-readable storage medium of claim 17, wherein: The one or more service operation points apply to each of the one or more media entry points.
20. The non-volatile computer-readable storage medium of claim 17, wherein: The one or more media entry points include (i) a first media entry point and (ii) a second media entry point, the first media entry point includes at least one first service operation point, and the at least one first service operation point is not applicable to the second media entry point.