CN109314793B - 提供自适应流服务的方法及流服务器 - Google Patents

提供自适应流服务的方法及流服务器 Download PDF

Info

Publication number
CN109314793B
CN109314793B CN201780037637.XA CN201780037637A CN109314793B CN 109314793 B CN109314793 B CN 109314793B CN 201780037637 A CN201780037637 A CN 201780037637A CN 109314793 B CN109314793 B CN 109314793B
Authority
CN
China
Prior art keywords
service
quality
terminal
streaming
probe
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201780037637.XA
Other languages
English (en)
Other versions
CN109314793A (zh
Inventor
李宗玟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SK Telecom Co Ltd
Original Assignee
SK Telecom Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SK Telecom Co Ltd filed Critical SK Telecom Co Ltd
Priority claimed from PCT/KR2017/005174 external-priority patent/WO2017200319A1/ko
Publication of CN109314793A publication Critical patent/CN109314793A/zh
Application granted granted Critical
Publication of CN109314793B publication Critical patent/CN109314793B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234309Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • H04L47/115Identifying congestion using a dedicated packet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/38Flow control; Congestion control by adapting coding or compression rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本公开涉及提供自适应流服务的方法,并且,更具体地涉及提供自适应流服务的方法及其设备,该方法通过考虑使用流服务的终端中的服务质量处理状态能够自适应地改变流服务的质量并且提供该质量。

Description

提供自适应流服务的方法及流服务器
技术领域
本发明涉及提供自适应流服务的技术。更具体地,本发明涉及一种用于通过考虑使用流服务的终端中的服务质量处理状态而自适应地改变流服务的质量来提供自适应流服务的方法和设备。
背景技术
在该部分中进行的描述仅提供了本发明实施方式的背景信息,并不构成现有技术。
流(streaming)是指经由诸如互联网的网络从服务器向客户终端的内容(例如视频或音频)的传输。由于像流水一样处理数据,因此称为流。流服务器将数据划分为多个流数据分组,以经由网络向客户终端传递。客户终端收集从服务器接收到的这些分组,将分组恢复到其原始形式,并播放它们。分组的接收和回放同时发生,并且一系列相关分组被称为流(stream)。
在这种流服务中,对高质量直播的需求,特别是对智能手机中实时直播流(LiveStreaming)服务的需求,正在***式增长。因此,为了满足这种需求,用于平滑提供流服务的自适应流(Adaptive Streaming)服务已引起关注。
提出自适应流服务以考虑快速变化的移动环境中的各种网络环境,因此意味着根据传输带宽的变化或用户设备性能的变化来可变地改变流服务的传输质量的方案。在典型的自适应流服务中,以不同比特率编码的相同视频以块(chunk)的形式存储,视频以一定长度划分成块。终端周期性地检查可变接收环境,并从流服务器请求和接收最合适比特率的视频。因此,流服务器应该已经预先存储根据各比特率编码的块,这可能经常导致流的延迟。
使用传输基于帧的分组的流技术来提供低延迟流服务。然而,在该技术中,难以确定提高服务质量的条件。因此,难以提供考虑到可变终端环境而具有合适分辨率的流服务。
发明内容
为了解决上述问题,本发明的目的是实现一种用于通过考虑到使用流服务的终端中服务质量处理状态而自适应地改变流服务的质量来提供自适应流服务的方法和设备。
具体而言,本发明的目的是实现一种自适应流服务提供方法及设备,该自适应流服务提供方法及设备能够在正在向终端发送流数据分组的同时根据该终端中服务质量处理状态期望提高服务质量时,收集并发送流数据分组以对应于期望的高等级的服务质量,然后在考虑终端的接收响应的情况下无延迟地快速切换到高质量流服务。
另外,本发明的目的是实现一种自适应流服务提供方法和设备,该自适应流服务提供方法和设备能够在不断变化的移动网络环境中根据MMT通信协议有效地管理呈送给终端的流服务的质量并且还执行其探测过程。
然而,本发明不限于上述目的,并且从以下描述中可以很好地理解任何其他目的,即使这里没有提到。
为了实现上述目的,根据本发明的实施方式,一种用于在流服务器处提供自适应流服务的方法可以包括:向终端提供流数据分组,该流数据分组对应于预定的流服务质量;当从终端接收到用于服务质量改变的探测所需消息时,识别比正服务于终端的当前服务质量高等级的服务质量;根据探测请求消息,以预定探测间隔向终端发送与高等级的服务质量相对应的探测分组达探测次数;接收来自终端的包括探测分组的接收测量结果的探测响应消息;通过使用探测响应消息来确定是否满足服务质量提高条件;当在终端中满足服务质量提高条件时,将高等级的服务质量确定为流数据的流服务质量;以及向终端发送按照所确定的流服务质量改变后的流数据分组。
该方法还可以包括:在向终端提供流数据分组之前,根据终端的流服务提供请求,接收来自终端的服务质量处理状态信息;以及根据所接收到的服务质量处理状态信息,确定要提供给终端的流服务质量。
另外,用于服务质量改变的探测所需消息可以是在终端的服务质量处理状态信息满足预定条件时发生的。
这里,服务质量处理状态信息可以包括终端测得的终端状态信息和网络状态信息。
另外,向终端发送探测分组可以包括:根据探测请求消息向终端发送与高等级的服务质量相对应的探测分组,该探测请求消息是根据MMT通信协议定义的并且包括探测用分组信息(probing_packet_location)、探测开始时间(probing_start_time)、探测持续时间(probing_slot_duration)、探测间隔(probing_slot_interval)和探测次数 (probing_slot_number)。
这里,探测响应消息除了探测分组的接收测量结果之外,可以还包括具有关于MMT接收实体的信息的移动信息描述符(mobile_info_descriptor)。
同时,探测分组的接收测量结果可以由关于MMT接收实体的信息和关于平均带宽(average_rate)、带宽峰值(peak_rate)和分组丢失率(packet_loss_ratio)的信息组成。
另外,本发明可以提供一种存储有用于执行上述方法的程序的计算机可读记录介质。
另外,本发明可以提供一种存储在计算机可读记录介质中的存储计算机程序,被实现为执行上述方法。
为了实现上述目的,根据本发明的实施方式,一种计算机可读记录介质可以存储有用于执行以下操作的程序:根据MMT通信协议定义探测请求消息,其中该探测请求消息包括探测用分组信息(probing_packet_location)、探测开始时间 (probing_start_time)、探测持续时间(probing_slot_duration)、探测间隔 (probing_slot_interval)、以及探测次数(probing_slot_number);以及定义与探测请求消息相对应的探测响应消息,其中,该探测响应消息包括移动信息描述符 (mobile_info_descriptor)和探测分组的接收测量结果,其中,该移动信息描述符具有关于MMT接收实体的信息,以及其中,探测分组的接收测量结果由关于平均带宽 (average_rate)、带宽峰值(peak_rate)和分组丢失率(packet_loss_ratio)的信息组成。
为了实现上述目的,根据本发明实施方式,一种流服务器可以包括:服务质量处理模块,其配置为:确定与请求流服务的终端相对应的流服务质量,以及响应于流服务提供模块的请求,识别比流服务质量高等级的服务质量;以及流服务提供模块,其被配置为:根据确定的流服务质量,向终端提供流数据分组,当从终端接收到用于服务质量改变的探测所需消息时,通过服务质量处理模块识别比正服务于终端的当前服务质量高等级的服务质量,根据探测请求消息,以预定探测间隔向终端发送与高等级的服务质量相对应的探测分组达探测次数,以及当从终端接收到包括探测分组的接收测量结果的探测响应消息时,并且当通过探测响应消息确定出在终端中满足服务质量提高条件时,发送按照所识别出的高等级的服务质量改变后的流数据分组。
这里,流数据分组可以是根据MMT(MPEG Media Transport:MPEG媒体传输) 通信协议生成的,并且各流数据分组可以是以MPU(Media Processing Unit:媒体处理单元)为单位进行编码的。
另外,服务提供模块可以进一步被配置为:根据探测请求消息向终端发送探测分组,该探测请求消息包括探测用分组信息(probing_packet_location)、探测开始时间(probing_start_time)、探测持续时间(probing_slot_duration)、探测间隔 (probing_slot_interval)和探测次数(probing_slot_number),以及接收来自终端的与探测请求消息对应的探测响应消息,其中,该探测响应消息包括移动信息描述符 (mobile_info_descriptor)和探测分组的接收测量结果,其中,移动信息描述符具有关于MMT接收实体的信息,并且其中,探测分组的接收测量结果由关于平均带宽 (average_rate)、带宽峰值(peak_rate)和分组丢失率(packet_loss_ratio)的信息组成。
为了实现上述目的,根据本发明的实施方式,一种计算机可读存储介质可以存储有用于执行以下操作的程序:根据MMT通信协议定义探测请求消息,其中该探测请求消息包括探测用分组信息(probing_packet_location)、探测开始时间 (probing_start_time)、探测持续时间(probing_slot_duration)、探测间隔 (probing_slot_interval)、以及探测次数(probing_slot_number);以及定义与探测请求消息相对应的探测响应消息,该探测响应消息包括具有关于MMT接收实体的信息的移动信息描述符(mobile_info_descriptor)和由关于平均带宽(average_rate)、带宽峰值(peak_rate)和分组丢失率(packet_loss_ratio)的信息组成的探测分组的接收测量结果。
为了实现上述目的,根据本发明实施方式,一种流服务器可以包括:服务质量处理模块,其配置为:确定与请求流服务的终端相对应的流服务质量,以及响应于流服务提供模块的请求,识别比流服务质量高等级的服务质量;以及流服务提供模块,其被配置为:根据确定的流服务质量,向终端提供流数据分组,当需要改与终端相对应的流服务质量时,通过服务质量处理模块识别比正服务于终端的当前服务质量高等级的服务质量,以预定探测间隔向终端发送与高等级的服务质量相对应的探测分组预定次数以对应于识别出的高等级的服务质量,以及当在终端中满足服务质量提高条件时,发送按照所识别出的高等级的服务质量改变后的流数据分组。
这里,流数据分组可以是根据MMT(MPEG Media Transport:MPEG媒体传输) 通信协议生成的,并且各流数据分组可以是以MPU(Media Processing Unit:媒体处理单元)为单位进行编码的。
这里,服务提供模块可以进一步被配置为:根据探测请求消息向终端发送探测分组,该探测请求消息包括探测用分组信息(probing_packet_location)、探测开始时间(probing_start_time)、探测持续时间(probing_slot_duration)、探测间隔 (probing_slot_interval)和探测次数(probing_slot_number),以及当接收到与探测请求消息对应的探测响应消息时使用探测响应消息确定是否满足服务质量提高条件,其中,该探测响应消息包括具有关于MMT接收实体的信息的移动信息描述符 (mobile_info_descriptor)和由关于平均带宽(average_rate)、带宽峰值(peak_rate) 和分组丢失率(packet_loss_ratio)的信息组成的探测分组的接收测量结果。
根据本发明的用于提供自适应流服务的方法和设备,通过考虑使用流服务的终端中的服务质量处理状态而自适应地改变流服务的质量,能够改善自适应流服务的质量。
另外,根据本发明的用于提供自适应流服务的方法和设备,当正在向终端发送流数据分组的同时期望根据终端中的服务质量处理状态来提高服务质量时,可以在没有任何为了对应于期望的高等级的服务质量而收集并发送流数据分组所引起的服务延迟的情况下,快速切换到高质量的流服务。
将在下面详细描述的本发明实施方式中明确地或隐含地公开其他各种优点和效果。
附图说明
图1是示出根据本发明实施方式的提供流服务的***的图。
图2是示出根据本发明实施方式的终端的主要配置的框图。
图3是示出根据本发明实施方式的在终端中执行的流式回放应用的屏幕截图。
图4是示出根据本发明实施方式的图1中所示的流服务器的主要配置的框图。
图5是示出根据本发明实施方式的用于提供自适应流服务的方法的流程图。
图6是详细示出根据本发明实施方式的用于提供自适应流服务的方法的数据流图。
图7和图8是示出根据本发明实施方式的用于提供自适应流服务的方法的图。
具体实施方式
在下文中,将参照附图详细描述本发明的实施方式。
在以下描述和附图中,公知的功能或元件可能未详细描述或示出以避免模糊本发明的主题。在整个附图中,相同的元件可以用相同的附图标记表示。
这里使用的术语和词语不应被解释为限于普通或词典定义术语,而是应当基于发明人能够将他自己的发明定义为用最佳方式描述它的术语的概念的原理,按照含义和概念与本发明的主题一致来解释。因此,应理解,本文公开的实施方案仅是示例性的,并且可以有其各种等同物或变型。
另外,包括表达“第一”、“第二”等的术语仅用于将一个元件与其他元件区分开,但不限制相应的元件。上述表达不限制元件的顺序和/或重要性。
此外,当声明某个元件“联接到”或“连接到”另一个元件时,该元件可以逻辑地、电气地或物理地联接到或连接到另一个元件。即,该元件可以直接联接或连接到另一个元件,或者两个元件之间可以存在新元件。
此外,在描述本公开的各种实施方式中使用的术语仅是用于描述特定实施方式的示例,而不是限制这些实施方式。除非上下文另有明确说明,否则单数形式旨在包括复数形式。除非另外定义,否则本文使用的所有术语(包括技术术语或科学术语)具有与本公开所属领域的普通技术人员理解的含义相同的含义。术语“包括”、“包含”和“具有”及其衍生词是指包括但不限于此。
另外,本发明范围内的实施方式包括具有存储在计算机可读介质上的计算机可执行指令或数据结构的计算机可读介质。这种计算机可读介质能够是通用或专用计算机***可访问的任何可用介质。举例来说,这种计算机可读介质可以包括但不限于 RAM、ROM、EPROM、CD-ROM或其他光盘存储器、磁盘存储器或其他磁存储设备、或者能够用于存储或传输计算机可执行指令、计算机可读指令或数据结构形成的某些程序代码并且通用或专用计算机***能够访问的任何其他物理存储介质。
在说明书和权利要求书中,术语“网络”或“通信网络”被定义为使得电子数据能够在计算机***和/或模块之间传输的一个或多个数据链路。当任何信息经由网络或其他(有线、无线或其组合)通信连接传送或提供给计算机***时,该连接能够被理解为计算机可读介质。例如,计算机可读指令包括使通用计算机***或专用计算机***执行特定功能或功能组的指令和数据。例如,计算机可执行指令可以是二进制、诸如汇编语言的中间格式指令、或者甚至源代码。
本发明还可以在分布式***环境中实现,在分布式***环境中通过有线数据链路、无线数据链路或有线和无线数据链路的组合通过网络链接的本地和远程计算机***都执行任务。在这种分布式***环境中,程序模块可以位于本地和远程存储器存储设备中。
另外,这里公开的流(Streaming)服务是指以流方式提供诸如音频和/或视频的各种类型的内容。这里,流是指使得文件的传输和回放能够一起执行从而减少等待时间并且对接收端的存储容量没有限制的技术。也就是说,以流数据分组为单位接收数据并立即重放数据。在这种流中,存在用于按照用户请求提供流服务器中存储的内容的VOD流,以及用于在给定时间广播内容的直播流,例如互联网广播。本发明能够应用于上述两种流类型。
现在,将描述根据本发明实施方式的流服务提供***的主要配置。
图1是示出根据本发明实施方式的提供流服务的***的图。
参照图1,根据本发明实施方式的流服务提供***1000可以被配置为包括用于向多个终端100提供流服务的流服务器200。
终端100按照用户请求通过通信网络300请求流服务器200提供针对特定内容的流服务,并且以流方式接收来自流服务器200的内容。
具体而言,终端100从用户接收用于提供针对特定内容的流服务的请求。当用户输入针对特定内容的URL(Uniform Resource Locator:统一资源定位符)、选择特定内容、或选择特定频道等时,可以通过浏览器执行提供对特定内容的请求的流服务。然后,终端100识别提供相应流服务的流服务器200,请求流服务器200提供流服务,并接收流服务。
终端100可以被称为或包括用户设备(User Equipment)、移动站(MobileStation,MS)、移动终端(Mobile Terminal,MT)、订户站(Subscriber Station,SS)、便携式订户站(Portable Subscriber Station,PSS)、或接入终端(Access Terminal,AT)等的全部或一些功能。另外,根据实施类型,终端100可以是诸如智能手机(Smart Phone)、平板PC(Tablet PC)、PDA(PersonalDigital Assistant:个人数字助理)或PMP(PortableMultimedia Player:便携式多媒体播放器)的移动终端或诸如智能TV(Smart TV)或台式计算机的固定终端。此外,能够通过通信网络300从流服务器200请求和接收流服务的任何其他设备可以用作本发明的终端100。
流服务器200被配置为以流方式向终端100提供诸如照片、视频、音频、应用等的各种内容。流服务器200管理由内容提供方(CP:Contents Provider)提供的至少一个内容,并执行以流方式经由通信网络300向多个终端100提供这样的内容的功能。具体而言,流服务器200通过周期性地检查关于终端100的服务质量处理状态的信息向终端100提供自适应流服务。而且,流服务器200在提供低质量流服务之后确定质量改进的时间点,从而没有延迟地切换到并提供高质量的流服务。
另外,流服务器200可以根据MMT协议生成MMT流数据分组,并向终端100 发送MMT流数据分组。因此,终端100可以使用从流服务器200接收到的MMT流数据分组。
另外,虽然附图中未示出,但是可以进一步包括用于向流服务器200提供内容的内容服务器(未示出)。内容服务器(未示出)指的是具有并管理内容的第三方提供方服务器,例如,源服务器(origin server)。内容服务器(未示出)可以实现为web 服务器(webserver)、或web应用服务器(WAS:Web Application Server)等。例如,内容服务器可以指具有从广播站的前端设备(未示出)发送的广播数据(诸如,棒球广播或世界杯广播)的设备。另外,内容服务器(未示出)可以在终端100的请求下直接向终端100提供内容,并且还可以结合根据本发明实施方式的流服务器200向终端100提供内容。
下面将详细描述流服务器200的自适应流服务提供方法。配备有根据本发明实施方式的各设备的处理器可以处理用于执行本发明方法的程序指令。处理器在一个实现中可以是单线程(Single-threaded)处理器;或者在另一个实现中可以是多线程(Multithreaded)处理器。此外,处理器可以处理存储在内存或任何其他存储器中的命令。
通信网络300被配置为在终端100和流服务器200之间执行信息的发送和接收。具体而言,通信网络300可以是使用诸如内联网、移动通信网络和卫星通信网络的各种类型的有线/无线通信技术实现的异构网络,而不是单一类型的网络。
通信网络300可以被配置为包括诸如互联网(未示出)的外部网络,其与包括多个有线/无线接入网络(未示出)和核心网络(未示出)的移动通信网络连接。这里,移动通信网络的接入网络与终端10执行有线/无线通信,并且可以由多个BS(Base Station:基站)和控制器形成,各基站也被称为BTS(Base Transceiver Station:基站收发台)、节点B或者演进节点B(Enb),控制器也称为BSC(Base Station Controller:基站控制器)或RNC(RadioNetwork Controller:无线电网络控制器)。
在另一个网络方案中,通常在基站中实现的数字信号处理器和无线电信号处理器可以分别被分离为数字单元(Digital Unit,简称为DU)和无线电单元(Radio Unit,简称为RU)。而且,多个RU可以分别布置在多个区域中并且连接到集中式DU。
与有线/无线接入网络(未示出)一起形成移动通信网络的核心网络(未示出) 执行将有线/无线接入网络连接到诸如互联网(未示出)的外部网络的功能。
核心网络(未示出)是执行移动通信服务的诸如有线/无线接入网络(未示出) 之间的移动性控制和切换的主要功能的网络***。核心网络(未示出)执行电路交换(circuit switching)或分组交换(packet switching),并且还管理和控制移动网络中的分组流。此外,核心网络(未示出)可以管理频率间移动性,控制其内和接入网络中的业务,并控制与诸如互联网(未示出)的其他网络的互通。核心网络(未示出)还可以包括MSC(Mobile Switching Center:移动交换中心)、HLR(Home Location Register:归属位置寄存器)、MME(Mobile Mobility Entity:移动移动性实体)、和/ 或HSS(Home SubscriberServer:归属订户服务器)等。
互联网(未示出)是根据TCP/IP协议交换信息的公共通信网络。互联网连接到流服务器200,并且可以执行通过核心网络(未示出)和有线/无线接入网络(未示出) 向终端100提供从流服务器200接收的流数据的功能。
在移动网络中,与互联网不同,移动分组可以通过GTP(GPRS TunnelingProtocol: GPRS隧道协议)隧道传输。例如,当终端100向接入网络(未示出)发送包含源地址信息(终端100的IP地址)和目的地地址信息(流服务器200的IP地址)的IP 分组以向流服务器200发送内容请求消息时,接入网络(未示出)的基站(例如,eNodeB)通过向IP分组添加用于GTP隧道的GTP报头、UDP报头和IP报头将IP 分组转换为移动分组,然后向核心网络(未示出)传送移动分组。在这种情况下, GTP报头可以包含分配给终端100的隧道端点ID(TEID:Tunneling End Point ID)。核心网络(未示出)去除用于GTP隧道的GTP报头、UDP报头和IP报头,并通过互联网(未示出)向流服务器200发送从终端100发送的原始IP分组。
在上文中,已经描述了通信网络300的结构。另外,通信网络300可以包括云计算网络,其能够存储诸如硬件和软件的计算资源并且向终端提供客户所需的计算资源。这里,云计算指的是信息永久存储在互联网上的服务器中并临时存储在诸如台式机、平板计算机、笔记本、上网本或智能电话的客户终端中的计算机环境。也就是说,在云计算环境中,存储在互联网上的服务器中的各类信息通过各种IT设备能够随时随地使用。通信网络300包括诸如LAN(Local Area Network:局域网)或WAN(Wide Area Network:广域网)的闭合网络、诸如互联网(Internet)、基于CDMA(Code Division Multiple Access:码分多址)的移动通信网络、WCDMA(Wideband Code Division Multiple Access:宽带码分多址)、GSM(GlobalSystem For Mobile Communications:全球移动通信***)、LTE(Long Term Evolution:长期演进)或EPC(Evolved Packet Core:演进分组核心)的开放网络、要实施的下一代网络以及云计算网络。
现在,将参照图2描述根据本发明实施方式的终端100的主要配置。
图2是示出根据本发明实施方式的终端的主要配置的框图。
参照图1和图2,终端100可以被配置为包括通信单元110、输入单元120、控制单元130、存储单元140和输出单元150。
通信单元110执行通过通信网络300向服务服务器200发送信息或从服务服务器200接收信息的功能。通信单元110可以执行访问通信网络300中所包括的相邻接入网络(未示出)的过程。例如,通信单元110可以通过发现位于特定覆盖范围内的基站(未示出),向发现的基站发送接入请求以及接入基站的过程,来接入到接入网络。由于该过程在本领域中是公知的,因此将省略详细描述。另外,当执行与基站的通信处理时,通信单元110可以向基站发送用户信息。基本上,可以向基站发送诸如IMSI (International Mobile SubscriberIdentity:国际移动订户标识)的终端识别信息。因此,在执行与核心网络的接入过程的同时,基站可以通过使用终端识别信息来识别订户信息。
具体而言,通过接入网络(未示出)的基站(未示出)成功访问核心网络(未示出)的通信单元110执行以下功能:根据控制单元130的指令与流服务器200建立通信信道,通过建立的通信信道发送流服务请求,并向控制单元130传递从流服务器 200接收的流数据分组。
此外,通信单元110可以在控制单元130的控制下执行连续检查与流服务器200 建立的通信信道的状态的处理,并且可以向控制单元130传送相关信息。
输入单元120响应于用户的操作来创建与用于设置或控制终端100的功能的各种信息相关联的输入信号,然后向控制单元130传递该输入信号。具体而言,输入单元 120可以支持流服务提供请求的用户输入。例如,通过输入单元120,用户能够执行由流服务器200提供的广播流频道,执行特定应用或选择特定菜单。
输入单元120可包括诸如键盘或小键盘的键输入机构、诸如触摸传感器或触摸板的触摸输入机构、语音输入机构、以及具有陀螺仪传感器、地磁传感器、加速度传感器、接近传感器和相机中的至少一个的姿势输入机构。此外,可以包括正在开发或将要开发的各种输入机构。
控制单元130执行终端100的整体控制。从硬件来看,控制单元130可以由包括CPU(Central Processing Unit:中央处理单元)的至少一个处理器、上面加载有数据的至少一个执行内存(例如,寄存器和/或RAM(Random Access Memory:随机存取存储器))、以及用于向处理器和内存输入数据或从处理器和内存输出数据的总线构成。从软件来看,控制单元130可以包括从记录介质加载到执行内存上然后由处理器处理以执行在终端100中限定的功能的程序例程(Routine)或程序数据。即,终端 100的请求流服务器200提供流服务然后处理从流服务器200接收的流数据分组的功能中从软件方面看任何可处理的功能可以被认为是控制单元130的功能。
根据本发明的实施方式,控制单元130在功能上与为流服务处理而配备的一个或多个元件连接。即,控制单元130在功能上与通信单元110、输入单元120、存储单元140和输出单元150连接,并控制对各元件的供电和用于执行功能的信号流。
具体而言,控制单元130可以执行以下功能:通过通信单元110向流服务器200 发送流服务提供请求,然后处理通过通信单元110接收的流数据分组。此外,控制单元130可以周期性地检查终端状态信息和网络状态信息,并控制要经由通信单元110 向流服务器200发送的已检查信息。因此,可以接收并处理具有改变后的流服务质量的流数据分组。
为此,控制单元130可以被配置为包括状态检查模块131和流服务处理模块132。
状态检查模块131执行以下功能:生成要用于检查流服务器200提供的流数据分组的处理程度的服务质量处理状态信息。服务质量处理状态信息可以包括终端状态信息和网络状态信息。具体而言,终端状态信息表示关于能够处理流服务器200提供的流数据分组的终端资源的状态信息。例如,终端状态信息可以包括关于当前缓冲器状态、总缓冲器大小、可用缓冲器大小、最大允许缓冲器时延信息、以及诸如缓冲器上溢或下溢的缓冲能力等的信息。网络状态信息表示关于在终端100和流服务器200 之间建立的通信信道的状态信息,并且可以包括例如带宽、分组之间的传输延迟差、分组丢失率、以及用于分组丢失的重传计数等。可以使用终端100的控制单元130 所接收到的分组来测量带宽。
另外,状态检查模块130以预定间隔检查包括终端状态信息和网络状态信息的服务质量处理状态信息,并且经由通信单元110向流服务器200发送已检查信息。然后,流服务器200基于所接收的服务质量处理状态信息确定能够提供给终端100的服务质量。然而,这仅是示例性的。在另一实施方式中,终端100,而不是流服务器200,通过使用已检查的服务质量处理状态信息来直接确定服务质量。例如,对于当前建立的通信信道,状态检查模块130可以检查可用缓冲器大小是否低于20%,分组丢失率是否达到5%或以上,用于分组丢失的重传计数是否超过给定阈值x,或者是否发生了缓冲器下溢。如果满足这样的条件,则状态检查模块130可以直接确定服务质量,例如,改变服务质量的级别。
另外,状态检查模块130可以周期性地检查上述服务质量处理状态信息,并生成用于改变服务质量的探测所需消息。这里,探测所需消息是指与用于改变服务质量的探测过程有关的消息,并且可以在满足用于提高服务质量的条件时生成探测所需消息。例如,当满足预定的特定条件(诸如,当前可用缓冲器大小为30%或以上、或者分组丢失率为1%或更小)时,状态检查模块130生成探测所需消息并通过通信单元110向流服务器200发送该消息。此后,接收到探测所需消息的流服务器200可以执行用于提高服务质量的处理。
同时,流服务处理模块132执行与处理流服务相关的整体控制。例如,当通过通信单元110接收到流数据分组时,流服务处理模块132可以将接收的分组存储在存储单元140的缓冲器141中,并且顺序地再现在缓冲器141中存储的流数据分组。
具体而言,流服务处理模块132可以支持处理MPEG媒体传输(MMT)流数据的MPEG-2TS处理功能。例如,流服务处理模块132可以从流服务器20接收由多个媒体处理单元(MPU)组成的MMT分组。如果MMT分组由多个资产形成,则流服务处理模块132可以根据时间信息执行同步、再现和输出资产的功能。
另外,流服务处理模块132可以处理输入单元120生成的各种用户输入,从流服务器200接收相应的结果,以及通过输出单元150向用户提供接收的结果。
存储单元140可以临时存储根据本发明实施方式的功能操作所需的应用程序以及在执行应用程序期间创建的各种数据。具体而言,存储单元140可以存储用于处理流服务的各种指令。此外,存储单元140可以包括用于缓冲器141的特定存储空间。存储单元140可以存储从控制单元130传递的流数据分组,并且支持在控制单元130 的请求下顺序回放所存储的流数据分组。
存储单元140可以主要包括程序区和数据区。程序区存储用于终端100的操作的相关信息,诸如用于引导终端100的操作***(OS)。数据区存储使用终端100而创建的数据,并且可以存储用于处理上述流数据的各种指令。存储单元140可以被配置为包括各种存储介质,诸如闪存(flash memory)、硬盘(hard disk)、多媒体卡微 (multimedia card micro)型存储器(例如,SD或XD存储器等)、RAM和/或ROM。
输出单元150显示关于在执行终端100的功能时发生的一系列操作状态和操作结果的信息。具体而言,输出单元150可以显示通过再现从流服务器200接收的流数据分组而生成的信息。
现在,将参照图3描述通过输出单元150能够输出的信息的示例。
图3是示出根据本发明实施方式的在终端中执行的流回放应用的屏幕截图。
参照图3,终端100可以预先具有用于再现流服务器200提供的流数据分组的回放应用650。回放应用650可以通过从流服务器200或诸如应用商店的第三方下载来安装在终端100中,或者可以由终端100以云方式使用。
流回放应用650可以具有各种功能画面。例如,流回放应用650可以提供用于响应于用户输入而改变流信道的各种用户界面屏幕。
另外,流回放应用650可以提供用于输出缓冲状态信息和网络状态信息的用户界面屏幕。图3中所示的示例描绘了输出流回放应用650提供的缓冲状态信息和网络状态信息使得用户可以认识到它们的用户界面的屏幕截图。在显示信息的示例中,600 表示终端100的时间信息和从流服务器200接收的时间信息。通过这样的时间信息,可以察觉终端100的接收时间与流服务器200的发送时间之间的差。
601所指代的Diff指的是相对于原始图像的延迟时间,并且以微秒(ms)为单位。602所指代的经过时间(ET)指的是视频回放时间中的已经过位置。603所指代的抖动(Jitter)指的是分组之间的传输延迟时间差。604所指代的小区ID指的是当前访问小区的标识符,并且例如可以是微微(picocell)小区ID。605所指代的ST指的是可以察觉到开始延迟(delay)的启动时间。
另外,606所指代的BPS表示每秒的瞬时/平均比特,而608所指代的Req/ReTX 表示分组丢失的重传计数。也就是说,终端100由于诸如分组丢失的各种原因而可能没有接收到流服务器200发送的流数据分组,因此终端100可以向流服务器200发送重传请求。终端100对这种分组丢失的重传请求的数量进行计数,并且将此计数视为网络状态信息。另外,609所指代的最终丢失(Fin Loss)涉及分组丢失率并且指的是重传失败分组的数量。
另外,610所指代的每秒帧(FPS)指的是每秒帧数。611所指代的SmpBuff表示以百分比(%)为单位的当前缓冲器状态。612所指代的缓冲器计数(Buf Count) 指的是总缓冲器大小。通常,缓冲器可以存储大约12秒的流数据分组并且可以固定为375。613所指代的Smp OV和Smp UP分别表示缓冲器的上溢(over flow)状态和缓冲器的下溢(under flow)状态。另外,614所指代的跳过(SKIP)指的是图像或音频的跳过计数。此外,流回放应用650可以提供各种信息,诸如基于GPS的速度信息、内容类型/使用量以及根据图像质量的统计。
回到图2,输出单元150可以与输入单元120一起以触摸板(或触摸屏)的形式实现。在这种情况下,输出单元150可以显示根据用户的触摸动作产生的各种信息。
另外,显示单元150可以由LCD(Liquid Crystal Display:液晶显示器)、TFT-LCD(Thin Film Transistor LCD:薄膜晶体管LCD)、OLED(Organic Light Emitting Diodes:有机发光二极管)、发光二极管(LED)、AMOLED(Active Matrix Organic LED:有源矩阵有机LED)、柔性显示器(Flexible Display)、或三维(3Dimention)显示器等形成。其中一些可以为可以见到外部的透明或透光型。这可以以包括TOLED (Transparent OLED:透明OLED)的透明显示器的形式来配置。
在上文中,已经通过图2描述了终端100的主要元件。然而,图2中所示的元件并不总是必要的,并且可以将比所示元件更多或更少的元件用于终端100。例如,终端100还可以包括用于将电音频信号转换为模拟信号然后输出该信号的音频输出单元(未示出)。该音频输出单元(未示出)可以输出在回放从流服务器200传送的流数据分组期间生成的各种信息。
另外,为方便起见或任何其他原因,图2中所示的终端100的主要元件可以改变位置。
现在,将描述根据本发明实施方式的流服务器200的主要配置和操作方法。
图4是示出根据本发明的实施方式的图1中所示的流服务器的主要配置的框图。
参照图1和图4,流服务器200可以被配置为包括服务器通信单元210、服务器控制单元220和服务器存储单元230。
服务器通信单元210被配置为支持与终端100的信息的发送和接收。例如,服务器通信单元210可以从终端100接收流服务请求,并且响应于该请求向终端100提供流服务。具体而言,服务器通信单元210可以接收来自终端100的服务质量处理状态信息,并向服务器控制单元220传递所接收的信息。此外,服务器通信单元210可以接收来自终端100的用于改变服务质量的探测所需消息,并向服务器控制单元220 传递该消息,以支持提高服务质量的处理。
服务器控制单元220被配置为执行流服务器200的整体控制,并且可以包括流数据生成模块221、服务质量处理模块222和流服务提供模块223。
流数据生成模块221被配置为生成流数据分组以向终端100提供流服务。具体而言,流数据生成模块221通过从内容提供方接收内容并基于MMT通信协议将所接收的内容转换成流数据分组,可以生成流数据分组。此时,根据分组定义分组序列号。
服务质量处理模块222被配置为响应于来自终端100的流服务请求来确定流服务质量。可以根据从终端100接收的服务质量处理状态信息来确定流服务质量。此外,可以根据终端100的用户的服务费用表来可变地应用流服务质量。在确定流服务质量之后,服务质量处理模块222通过使用服务质量处理状态信息可以周期性地改变服务质量等级,并且响应于流服务提供模块223的请求,识别与为终端100当前服务的服务质量的高等级相对应的服务质量。然后,服务质量处理模块222可以给予流服务提供模块223改变后的服务质量等级或者识别出的服务质量。
流服务提供模块223可以控制向终端100提供流服务的整个处理。例如,流服务提供模块223可以执行认证终端100以与终端100建立通信信道的处理。另外,流服务提供模块223可以执行向与通信信道连接的终端100发送终端100请求的流数据分组的处理。
具体而言,流服务提供模块223可以根据服务质量处理模块222确定的终端100 的流服务质量来提供流数据。此外,如果确定出需要改变终端的流服务质量,则流服务提供模块223可以执行改变流服务质量的处理。例如,当从终端100接收到用于改变服务质量的探测所需消息时,流服务提供模块223可以确定出需要改变流服务质量。
另外,流服务提供模块223通过向服务质量处理模块222查询高等级服务质量来识别高等级服务质量以改变服务质量。此后,基于所识别的高等级服务质量,流服务提供模块223可以以预定时间为单位向终端100发送流数据分组预定次数。此时,流服务提供模块223可以响应于包括关于至少探测间隔和探测次数的信息的探测请求消息,向终端100发送流数据分组。
如果在上述传输之后从终端100接收到包括关于平均带宽、最大带宽、最小带宽和/或分组丢失的信息的探测响应消息,则流服务提供模块223可以通过使用探测响应消息来确定是否满足服务质量提高条件。如果是,即,如果从终端100接收到针对所发送的流数据分组的接收响应消息,则流服务提供模块223确定终端100处于能够处理高等级服务质量的状态,然后提供按照高等级服务质量改变后的流数据分组。
该处理不同于普通的自适应流服务。通常,当期望向低质量终端100提供高质量流服务时,首先以低质量(A等级)提供流服务,然后当从终端100接收到响应消息时切换到高质量(B等级)的编码方式。据此,即使向终端100提供B等级流服务,终端100也不能处理流服务。因此,存在应该以低质量(A等级)再次提供流服务的问题。
然而,当希望响应于服务质量处理状态信息的改变而切换到高质量服务时,本发明的流服务器200不立即切换到对应于高质量B等级的编码。相反,流服务器200 以特定时间为单位收集当前质量的流数据分组,以匹配对应于高质量(B等级)的速率,并向终端100发送它们预定次数。然后,流服务器200检查终端是否能够处理,并且在可处理的情况下,切换到高质量编码。因此,可以通过没有延迟地快速确定切换时间点向终端100提供自适应流服务。
另外,本发明的流服务器200不通过添加单独的探测分组来提供自适应流服务,而是通过使用当前服务的流数据分组执行探测过程,在没有生成附加分组的情况下提供自适应流服务。
另外,在上述处理中应用的本发明的流数据分组优选地根据MMT(MPEG MediaTransport:MPEG媒体传输)通信协议生成,并且各流数据分组以MPU(Media ProcessingUnit:媒体处理单元)为单位进行编码。因此,可以为终端100提供在当前时间点立即改变为具有高等级服务质量的流数据分组。
服务器存储单元230可以存储并管理根据本发明实施方式的流服务器200的操作所需的各种信息。
在上文中,已经描述了根据本发明实施方式的流服务器200的主要元件和操作方法。
从硬件来看,根据本发明实施方式的流服务器200具有与典型的web服务器(WebServer)或网络服务器相同的配置。然而,从软件来看,流服务器200包括借助于诸如C、C++、Java、Visual Basic、和Visual C等计算机语言实现的程序模块(Module)。
同时,本发明的各设备中配备的存储器或存储单元内存储信息。在一个实施方式中,存储器或存储单元是计算机可读介质。存储器或存储单元在一个实施方式中可以是易失性存储单元,而在另一实施方式中可以是非易失性存储单元。在各种实施方式中,存储器或存储单元可以包括例如硬盘设备、光盘设备或任何其他大容量存储设备。
另外,这里使用的术语“模块”可以指由软件、硬件或其组合形成的组件或设备,并执行某些任务。该模块可以包括,例如,组件,例如软件组件、面向对象的软件组件、类组件和任务组件、处理、功能、属性、过程、子例程、程序代码段、驱动器、数据、数据库、数据结构、表、数组和变量。组件和模块中提供的功能性可以组合在更少的组件和模块中,或者进一步分成附加的组件和模块。
尽管该说明书和附图示出了示例性设备元件,但是本文公开的主题和功能操作可以由不同类型的数字电子电路实现、或者由包括本文公开的结构及其结构等同物的计算机软件、固件或硬件、或其任何组合实现。这里公开的主题可以由至少一个计算机程序产品实现,即至少一个关于在程序存储介质上编码以根据本发明控制设备的操作或由此允许执行的计算机程序命令的模块。计算机可读介质可以是机器可读存储设备、机器可读存储板、存储器设备、机器可读的影响波型信令的材料化合物、或其组合。
现在,将描述根据本发明实施方式的自适应流服务提供方法。
图5是示出根据本发明实施方式的用于提供自适应流服务的方法的流程图。
参照图1和图5,本发明的流服务器200响应于与通信信道连接的终端100的请求提供流服务。流服务器200确定与终端100相对应的流服务质量,并向终端100 提供与所确定的流服务质量相对应的流数据分组(S101)。
此后,流服务器200检查是否从终端100接收到探测所需消息(S103)。这里,探测所需消息是终端100在服务质量处理状态信息满足预定条件时生成的,例如,在使用低质量服务的终端100改变为使用高质量服务的状态时生成的。在预定了用于提高服务质量的探测(probe)条件的状态下,终端100周期性地检查服务质量处理状态信息,并确定服务质量处理状态信息是否满足探测条件。如果服务质量处理状态信息满足探测条件,则终端100生成探测所需消息并向流服务器200发送。然后,使用探测所需消息,流服务器200能够执行改变服务质量的处理。
也就是说,当从终端100接收到探测所需消息时,流服务器200识别比正在服务于终端100的当前服务质量高等级的服务质量(S105),并且以预定时间为单位向终端100发送当前提供的流数据分组预定次数,以对应于所识别出的高等级服务质量 (S107)。
例如,假设根据从终端100接收的服务质量处理状态信息确定出的服务质量是 HD(High Definition:高清晰度)类。流服务器200可以根据HD视频数据标准(MPEG2、 DiVX、XViD)对流数据分组进行解码,并以流方式向终端100提供。
终端100从流服务器200接收HD流数据分组,并再现所接收到的流数据分组。另外,终端100周期性地生成服务质量处理状态信息并向流服务器200发送它。然后,流服务器200根据接收的服务质量处理状态信息识别终端100的状态并自适应地改变服务以满足终端100的状态。也就是说,即使当前服务质量是HD类,但是如果确定出终端100处于不能再现HD类的状态,则流服务器200将服务质量改为SD类,并向终端100提供与SD类对应的流数据分组。在这种状态下,当从终端100接收到用于改变服务质量的探测所需消息时,流服务器200识别比正在服务于终端100的当前服务质量(SD类)高等级的服务质量(HD类),然后以预定时间为单位发送对于SD 类的流数据分组预定次数,以对应于HD类。
通常,视频数据的服务质量等级可以分为LD(Low Definition:低清晰度)类、 SD(Standard Definition:标准清晰度)类、HD(High Definition:高清晰度)类和全 HD类。LD类的高等级是SD类,SD类的高等级是HD类,而HD类的高等级是全 HD类。此外,各服务质量所需的传输速率如下:LD类为500kbps,SD类为1Mbps, HD类为2Mbps,而全HD类为4至8Mbps。
当当前提供给终端100的服务质量是SD类时,流服务器200在从终端100接收到探测所需消息时识别高等级的服务质量(HD类),并且根据HD类的传输速率以1 秒的间隔向终端100发送SD类的流式数据分组。此时,流服务器200可以发送流数据分组达预定次数。例如,流服务器200可以以一秒的间隔向终端100发送流数据分组三次。
另外,流服务器200可以通过使用带宽探测请求消息(BPQ:Bandwidth ProbingRequest Message)来执行上述探测处理。
流服务器200从终端100接收探测响应消息(即,带宽查验响应消息(BPR:Bandwidth Proving Response Message)),并确定终端100中是否满足服务质量提高条件(S109)。如果确定出终端100满足服务质量提高条件,即,如果终端100在上述示例中全部三次成功接收到分组,则流服务器200确定终端100的服务质量处理状态是增加。之后,流服务器200对具有HD类的流数据分组进行编码,并提供至终端 100。
如上所述,根据本发明,流服务器200能够根据终端100的服务质量处理状态可变地应用流服务质量,并且还能够准确地确定用于以期望服务质量提供服务的时机。
另外,通过无需根据相应服务质量对流数据分组进行编码、存储和管理的情况下,根据终端100的服务质量处理状态可变地应用编码,可以提供更有效的自适应流服务。
而且,当执行用于提高服务质量的探测处理时,代替使用单独的探测分组的方法,使用收集并发送当前服务质量的流数据分组以对应于期望的高等级服务质量的方法。因此,可以在没有复杂的探测过程的情况下提供更有效的自适应流服务。
在下文中,将更详细地描述根据本发明实施方式的用于提供自适应流服务的方法。
图6是详细示出根据本发明实施方式的用于提供自适应流服务的方法的数据流图。图7和图8是示出根据本发明实施方式的用于提供自适应流服务的方法的图。
首先,参照图6,终端100应该访问流服务器200,以使用流服务器200提供的流服务。
然后,终端100可以向流服务器200发送对流服务的请求(S201)。这里,可以针对特定内容或特定频道执行流服务请求。然后,流服务器200向终端100发送对应的流数据分组(S203)。此时,虽然未示出,但是流服务器200还可以执行对终端100 的用户进行验证的处理。此外,最初提供的流数据分组的服务质量可以被设置为对应于用户。
终端100可以连续地接收来自流服务器200的流数据分组,将它们存储在终端 100的缓冲器中,并且顺序地再现它们以使用流服务。此时,终端100周期性地检查服务质量处理状态信息(S205)。
这里,服务质量处理状态信息可以包括终端状态信息和网络状态信息。具体而言,终端状态信息可以包括关于当前缓冲器状态、总缓冲器大小、可用缓冲器大小、最大可允许缓冲器时延信息、以及诸如缓冲器上溢或下溢的缓冲能力等的信息。与通信信道有关的网络状态信息可以包括带宽、分组之间的传输延迟差异、分组丢失率、以及用于分组丢失的重传计数等。
终端100周期性地向流服务器200发送服务质量处理状态信息(S207),而流服务器200根据从终端100接收的服务质量处理状态信息确定与终端100相对应的流服务质量(S209)。此时,可以根据与通信信道相对应的预定条件来确定服务质量。例如,如果确定出在向终端100发送HD流数据分组的同时当前状态不再能够处理HD 类,即,如果可用缓冲器大小下降到20%以下,如果丢包率超过5%,如果用于分组丢失的重传计数超过给定阈值x,或者如果发生缓冲器下溢,则流服务器200可以将对应于终端100的服务质量改变为SD类。
然后,流服务器200按照SD类对流数据分组进行编码,并将其发送至终端100(S211)。
服务质量从高质量变为低质量的终端100继续检查是否发生用于提高服务质量的探测事件(S213)。例如,当满足对应于SD类服务质量的预定探测事件条件时,例如可用缓冲器大小为30%或以上,或丢包率为1%或以下时,终端100确定发生了探测器事件(S213)。然后,终端100生成探测所需消息并将其发送至流服务器200 (S215)。
尽管在该实施方式中描述了终端100检查探测事件的发生并生成探测所需消息,但是本发明不限于该实施方式。另选地,流服务器200可以基于从终端100接收的服务质量处理状态信息来检查探测事件的发生。
当从终端100接收到探测所需消息时,流服务器200识别出比正提供给终端100 的当前服务质量高等级的服务质量(S217)。例如,流服务器200确认当前为终端100 提供SD类服务,则识别出HD类。然后,流服务器200以预定时间间隔发送按照SD 类编码的流数据分组预定次数,以满足高等级HD类(S219)。也就是说,如图7所示,在根据探测事件发生的探测流过程中,以预定时间间隔收集按照SD类发送的流数据分组,然后一次发送到终端100。
下表1示出了根据本发明实施方式的带宽探测请求消息(BPQ:Bandwidth ProbingRequest Message)的结构。
[表1]
Figure GDA0001908259550000211
表1中所示的探测请求消息的主要参数如下表2所示。
[表2]
Figure GDA0001908259550000212
Figure GDA0001908259550000221
也就是说,流服务器200可以通过根据探测请求消息以预定时间 (proving_interval)为单位发送探测分组达预定次数(proving_number)来执行探测过程。
然后,流服务器200接收来自终端100的带宽查验响应消息(BPR)(S221)。
根据本发明实施方式的探测响应消息如下。
[表3]
Figure GDA0001908259550000222
与探测请求消息相反,探测响应消息还可以包括平均带宽(BW_average)、最大带宽(BW_max)、最小带宽(BW_min)和分组丢失的参数。平均带宽(BW_average) 参数可以被分配给16比特并且表示带宽的平均值。最大带宽(BW_max)参数是指探测持续(provingduration)时间期间的最大带宽值,并且可以分配给16比特。最小带宽(BW_min)参数是指探测持续(proving duration)时间期间的最小带宽值,并且可以分配给16比特。分组丢失(packet_loss)参数与探测持续(proving duration) 时间期间的分组丢失相关,并且可以分配给16比特。
接收到探测响应消息的流服务器200通过使用探测响应消息,来确定是否满足服务质量提高条件(S223)。例如,如果平均带宽参数和分组丢失参数满足预定条件,则流服务器200可以发送按照高等级的服务质量改变后的流数据分组(S225)。换句话说,按照SD类编码的流数据分组被按照HD类再次编码,然后向终端100发送。
在该处理中应用的本发明的流数据分组是根据MMT(MPEG Media Transport:MPEG媒体传输)通信协议生成的,并且各流数据分组可以以MPU(Media Processing Unit:媒体处理单元)为单位进行编码。通过以MPU为单位的这种编码,可以立即从SD类流数据分组切换到HD类流数据分组,如图8所示。因此,可以通过在没有任何由于改变服务质量而导致的延迟并且没有附加分组的情况下快速改变服务质量,来提供流服务。
另外,可以根据如上所述的MMT通信协议生成本发明的流数据分组,并且包括本发明的探测过程的流服务可以执行更专用于移动通信的操作。
为此,在本发明的另一个实施方式中,带宽探测请求消息(BPQ:BandwidthProbing Request Message)可以如下定义,以为移动通信提供更专业的自适应流服务。
[表4]
Figure GDA0001908259550000231
Figure GDA0001908259550000241
表4中所示的根据本发明另一实施方式的探测请求消息的参数如下表5所示。
[表5]
Figure GDA0001908259550000242
Figure GDA0001908259550000251
更专用于移动通信的探测请求消息如下。该探测请求消息被定义为提供用于检查移动通信中的可用带宽的机制,并且是能够根据MMT通信协议定义的消息格式。
当在向根据预定流服务质量支持MMT通信协议的MMT客户端(即,终端100) 提供MMT流数据分组的状态下,从终端100接收到探测所需消息时,流服务器200 定义如表4所示的探测请求消息,并向终端100发送其。同时,更专用于移动通信的探测请求消息被定义为包括根据MMT通信协议的信息,诸如,用于向终端100发送的MMT流数据的MMT分组标识信息(MMT_Package_id)、用于当前传输的MMT 位置信息(MMT_general_location),以及关于探测用高等级的信息 (probing_packet_location)。
另外,流服务器200定义探测请求消息以包括用于探测过程的信息,诸如探测开始时间(probing_start_time)、探测持续时间(probing_slot_duration)、探测间隔(probing_slot_interval)和探测次数(probing_slot_number)。
这里,探测开始时间(probing_start_time)代表探测事件的开始时间,并且可以由探测分组的报头的时间戳表示。探测持续时间(probing_slot_duration)代表探测事件所持续的时间段。探测间隔(probing_slot_interval)代表探测时隙之间的间隔。探测次数(probing_slot_number)代表探测事件周期期间探测分组传输的数量。
流服务器200如上所述定义了探测请求消息,并且通过根据定义的探测请求消息,以一定时间(探测间隔)为单位发送探测分组达预定次数(探测次数),来执行探测过程。
在根据如上所述的另一实施方式定义探测请求消息并向终端100发送其的情况下,流服务器200从终端100接收根据本发明另一实施方式的带宽探测响应消息(BPR:Bandwidth Proving Response Message)。
根据本发明另一实施方式的探测响应消息如下。
[表6]
Figure GDA0001908259550000261
表6中所示的根据本发明另一实施方式的探测响应消息的结构如下表7所示。
[表7]
Figure GDA0001908259550000262
Figure GDA0001908259550000271
也就是说,根据另一实施方式的探测响应消息包括关于MMT接收实体的信息和探测分组的接收测量结果。当MMT接收实体是移动设备时,关于MMT接收实体的信息是通过移动信息描述符(Mobile_info_descriptor)定义的,其包括与MMT接收实体(即终端100)有关的信息。例如,当MMT接收实体是蜂窝移动设备时,它可以包括移动识别信息,诸如2GPP中定义的小区ID或MSISDN。此外,定义了 mobile_info_descriptor_flag字段,以代表是否执行移动信息描述符。如果字段值是1,则可以向流服务器200报告上述探测响应消息。
另外,探测响应消息将关于探测事件的测量结果的信息定义为探测分组接收的测量结果,并且可以包括关于平均带宽(average_rate)、带宽峰值(peak_rate)和分组丢失率(packet_loss_ratio)的信息。平均带宽(average_rate)代表探测事件持续时间(probing_slot_duration)期间带宽的平均值,而带宽峰值(peak_rate)代表探测事件持续时间期间的最大带宽值。此外,分组丢失率(packet_loss_ration)与探测事件持续时间期间的分组丢失有关。
以这种方式,终端100定义了探测响应消息以包括关于MMT接收实体的信息和关于探测事件的测量结果的信息,并向流服务器200发送它们。然后,流服务器200 可以通过使用探测响应消息,来确定是否满足服务质量提高条件。例如,当确定出探测响应消息中的平均带宽、带宽峰值和分组丢失率满足预定条件时,流服务器200 发送被改变为高等级的服务质量的流数据分组。
如上所述,本发明的流服务器200能够立即切换到与高等级相对应的流数据分组,并向终端100提供流服务。此外,能够通过在没有任何由于服务质量改变而引起的延迟并且没有附加分组的情况下快速改变服务质量,来提供流服务。
在上文中,已经描述了根据本发明实施方式的用于提供自适应流服务的方法。
本发明的上述自适应流服务提供方法可以以适于存储计算机程序指令和数据的计算机可读介质的形式来提供。记录在用于实现根据本发明实施方式的自适应流服务提供方法的记录介质上的程序可以使流服务器能够根据预定的流服务质量向终端提供流数据分组;当确定出需要改变与终端相对应的流服务质量时,识别比正服务于终端的当前服务质量高等级的服务质量;以预定时间间隔发送要提供给终端的流数据分组以预定次数,以对应于所识别出的高等级的服务质量;以及当在终端中满足服务质量提高条件时,发送按照识别出的高等级的服务质量改变后的流数据分组。
在这种情况下,记录介质上记录的程序可以通过在计算机中被读取、被安装和被执行,来执行上述功能。
为了允许计算机读取记录在记录介质上的程序并执行程序实现的功能,上述程序可以包括用诸如C、C++、JAVA和机器语言的计算机语言编码的代码(Code),它们能够由计算机的处理器(CPU)通过计算机的设备接口(Interface)读取。
该代码可以包括与定义了上述功能的功能等相关的功能代码(function code),并且可以包括计算机的处理器根据预定过程执行上述功能所需的执行过程相关的控制代码。此外,这样的代码还可以包括关于计算机的处理器执行上述功能所需的附加信息或介质应该在计算机的内部或外部存储器的任何位置(地址)处被引用的存储器引用相关代码。另外,当计算机的处理器需要与位于远程(Remote)位置的任何其他计算机、服务器等通信以执行上述功能时,代码还可以包括关于与远程(Remote)计算机、服务器等如何通信、在通信期间应该发送或接收哪些信息或媒体等的通信相关代码。
诸如记录介质,适用于存储计算机程序指令和数据的诸如记录介质的该计算机可读介质包括:磁介质(Magnetic Media),诸如硬盘、软盘和磁带;光学介质(OpticalMedia),诸如CD-ROM(Compact Disc Read Only Memory:光盘只读存储器)和DVD (DigitalVersatile Disc:数字通用盘);诸如光磁软盘(Floptical Disk)的磁光介质 (Magneto-Optical Media);以及半导体存储器,诸如只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、闪存、EPROM(Erasable Programmable ROM:可擦除可编程ROM)和EEPROM(Electrically Erasable Programmable ROM:电可擦除可编程ROM)。处理器和存储器可以由专用逻辑电路来实现或者可以与专用逻辑电路集成在一起。
此外,计算机可读记录介质可以分布在联网的计算机***上,使得计算机可读代码能够以分布式方式存储和执行。另外,考虑到读取记录介质并执行程序的计算机的***环境,本发明技术领域的程序员可以容易地得到或改变用于实现本发明的功能(Functional)程序及其相关代码和代码段。
虽然本公开包含许多具体实现细节,但是这些不应被解释为对本发明的范围或可以要求保护的范围的限制,而是作为可以特定于特定发明的特定实施方式的特征的描述。在单独实施方式的上下文中在本公开中描述的某些特征也能够在单个实施方式中组合实现。相反,在单个实施方式的上下文中描述的各种特征也能够在多个实施方式中单独地或以任何合适的子组合来实现。此外,尽管特征可以在上面描述为以某些组合起作用并且甚至最初也是如此声明的,但是所要求保护的组合中的一个或多个特征在一些情况下能够从该组合中被排除,并且所要求保护的组合可以涉及子组合或子组合的变型。
尽管操作在附图中被示为以预定顺序执行,但是不应该解释为操作需要为了获得优选结果而示出地顺序或以预定顺序执行,或者需要执行示出的所有操作。在一些情况下,多任务和并行处理可以是有利的。而且,不应解释为在所有类型的实现中都需要划分各种***组件。应当理解,所描述的程序组件和***通常被集成为单个软件产品或者被打包成多个软件产品。
本发明涉及提供自适应流服务的技术。更具体地,本发明涉及一种用于通过考虑使用流服务的终端中的服务质量处理状态而自适应地改变流服务的质量来提供自适应流服务的方法和设备。
根据本发明,当正在向终端发送流数据分组同时期望根据终端中的服务质量处理状态来提高服务质量时,可以在没有任何为了对应于期望的高等级的服务质量而收集并发送流数据分组所引起的服务延迟的情况下,快速切换到高质量的流服务。因此,本发明可以有助于流服务业的发展。
此外,本发明在市场或商业上具有良好的销售可能性,因此具有适于实际和明显实施的工业实用性。
相关申请的交叉引用
本申请是2017年5月18日提交的国际专利申请No.PCT/KR2017/005174的继续申请,其基于并要求于2016年5月18日提交的韩国专利申请No.10-2016-0060954、 2016年5月24日提交的韩国专利申请No.10-2016-0063565和2017年1月10日提交的韩国专利申请No.10-2017-0003833的优先权。上述申请的公开内容通过引用整体并入本文。

Claims (10)

1.一种用于在流服务器处提供自适应流服务的方法,该方法包括以下步骤:
向终端提供流数据分组,所述流数据分组对应于预定的流服务质量;
当从所述终端接收到用于服务质量改变的探测所需消息时,识别比正在服务于所述终端的当前服务质量高等级的服务质量;
基于包括至少与探测间隔和探测次数有关的信息的探测请求消息,以所述探测间隔向所述终端发送与高等级的服务质量相对应的探测分组达所述探测次数;
接收来自所述终端的包括所述探测分组的接收测量结果的探测响应消息;
通过使用所述探测响应消息来确定是否满足服务质量提高条件;
当在所述终端中满足所述服务质量提高条件时,将所述高等级的服务质量确定为流数据的流服务质量;以及
向所述终端发送按照所确定的流服务质量改变后的流数据分组。
2.根据权利要求1所述的方法,该方法还包括以下步骤:
在向所述终端提供所述流数据分组之前,
根据所述终端的流服务提供请求,接收来自所述终端的服务质量处理状态信息;以及
根据所接收到的服务质量处理状态信息,确定要提供给所述终端的流服务质量。
3.根据权利要求1所述的方法,其中,用于服务质量改变的所述探测所需消息是在所述终端的服务质量处理状态信息满足预定条件时出现的。
4.根据权利要求3所述的方法,其中,所述服务质量处理状态信息包括由所述终端测得的终端状态信息和网络状态信息。
5.根据权利要求1所述的方法,其中,向所述终端发送所述探测分组的步骤包括:根据所述探测请求消息,向所述终端发送与所述高等级的服务质量相对应的探测分组,所述探测请求消息是根据MMT通信协议定义的并且除了包括所述探测间隔和所述探测次数以外还包括探测用分组信息、探测开始时间和探测持续时间。
6.根据权利要求1所述的方法,其中,除了所述探测分组的接收测量结果之外,所述探测响应消息还包括具有关于MMT接收实体的信息的移动信息描述符。
7.根据权利要求6所述的方法,其中,所述探测分组的接收测量结果由关于所述MMT接收实体的信息和关于平均带宽、带宽峰值和分组丢失率的信息组成。
8.一种流服务器,该流服务器包括:
服务质量处理模块,所述服务质量处理模块被配置为:
确定与请求流服务的终端相对应的流服务质量,以及
响应于流服务提供模块的请求,识别比所述流服务质量高等级的服务质量;以及
所述流服务提供模块,所述流服务提供模块被配置为:
根据所确定的流服务质量,向所述终端提供流数据分组,
当从所述终端接收到用于服务质量改变的探测所需消息时,通过所述服务质量处理模块来识别比正在服务于所述终端的当前服务质量高等级的服务质量,
基于包括至少与探测间隔和探测次数有关的信息的探测请求消息,以所述探测间隔向所述终端发送与高等级的服务质量相对应的探测分组达所述探测次数,以及
当从所述终端接收到包括所述探测分组的接收测量结果的探测响应消息时,并且当通过所述探测响应消息确定出在所述终端中满足服务质量提高条件时,发送按照所识别出的高等级的服务质量改变后的流数据分组。
9.根据权利要求8所述的流服务器,其中,所述流数据分组是根据MPEG媒体传输MMT通信协议生成的,并且各个流数据分组是以媒体处理单元MPU为单位进行编码的。
10.根据权利要求8所述的流服务器,其中,所述服务提供模块进一步被配置为:
根据所述探测请求消息向所述终端发送探测分组,所述探测请求消息除了包括所述探测间隔和所述探测次数以外还包括探测用分组信息、探测开始时间和探测持续时间,以及
接收来自所述终端的与所述探测请求消息对应的所述探测响应消息,其中,所述探测响应消息包括移动信息描述符和探测分组的接收测量结果,其中,所述移动信息描述符具有关于MMT接收实体的信息,并且其中,所述探测分组的所述接收测量结果由关于平均带宽、带宽峰值和分组丢失率的信息组成。
CN201780037637.XA 2016-05-18 2017-05-18 提供自适应流服务的方法及流服务器 Active CN109314793B (zh)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
KR20160060954 2016-05-18
KR10-2016-0060954 2016-05-18
KR1020160063565A KR20170130253A (ko) 2016-05-18 2016-05-24 적응형 스트리밍 서비스 제공 방법 및 이를 위한 장치
KR10-2016-0063565 2016-05-24
KR1020170003833A KR102000084B1 (ko) 2016-05-18 2017-01-10 적응형 스트리밍 서비스 제공 방법 및 이를 위한 장치
KR10-2017-0003833 2017-01-10
PCT/KR2017/005174 WO2017200319A1 (ko) 2016-05-18 2017-05-18 적응형 스트리밍 서비스 제공 방법 및 이를 위한 장치

Publications (2)

Publication Number Publication Date
CN109314793A CN109314793A (zh) 2019-02-05
CN109314793B true CN109314793B (zh) 2021-07-27

Family

ID=60811132

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780037637.XA Active CN109314793B (zh) 2016-05-18 2017-05-18 提供自适应流服务的方法及流服务器

Country Status (3)

Country Link
US (1) US11095701B2 (zh)
KR (3) KR20170130253A (zh)
CN (1) CN109314793B (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10805658B2 (en) * 2018-09-12 2020-10-13 Roku, Inc. Adaptive switching in a whole home entertainment system
KR20210050752A (ko) 2019-10-29 2021-05-10 삼성전자주식회사 전자장치 및 그 제어방법
JP7495501B2 (ja) * 2019-12-23 2024-06-04 ツィネモ・ゲーエムベーハー 異なるセキュリティポリシーを用いたマルチメディアストリーミング技術
US11589195B2 (en) 2020-08-20 2023-02-21 Ip Co, Llc Asset tracking systems and methods
KR102376295B1 (ko) * 2020-08-28 2022-03-18 네이버 주식회사 트래픽 제어 정보를 이용하여 미디어를 재생하는 방법과 시스템 및 컴퓨터 판독가능한 기록 매체
CN114554230B (zh) * 2020-11-27 2023-07-25 北京字节跳动网络技术有限公司 连麦状态处理方法、装置、终端、计算机设备及存储介质
WO2022213118A1 (en) 2021-03-31 2022-10-06 Entrada Therapeutics, Inc. Cyclic cell penetrating peptides
WO2022241408A1 (en) 2021-05-10 2022-11-17 Entrada Therapeutics, Inc. Compositions and methods for modulating tissue distribution of intracellular therapeutics
EP4337263A1 (en) 2021-05-10 2024-03-20 Entrada Therapeutics, Inc. Compositions and methods for modulating interferon regulatory factor-5 (irf-5) activity
JP2024518476A (ja) 2021-05-10 2024-05-01 エントラーダ セラピューティクス,インコーポレイティド mRNAスプライシングを調節するための組成物及び方法
WO2022271818A1 (en) 2021-06-23 2022-12-29 Entrada Therapeutics, Inc. Antisense compounds and methods for targeting cug repeats
US11811638B2 (en) 2021-07-15 2023-11-07 Juniper Networks, Inc. Adaptable software defined wide area network application-specific probing
KR20230069566A (ko) * 2021-11-12 2023-05-19 삼성전자주식회사 영상 송신 장치 및 방법
WO2023219933A1 (en) 2022-05-09 2023-11-16 Entrada Therapeutics, Inc. Compositions and methods for delivery of nucleic acid therapeutics

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103813160A (zh) * 2012-11-12 2014-05-21 中国电信股份有限公司 视频质量监控方法和装置
CN104580985A (zh) * 2015-01-30 2015-04-29 深圳市云之讯网络技术有限公司 视频码率自适应方法及***

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100486713B1 (ko) * 2002-09-17 2005-05-03 삼성전자주식회사 멀티미디어 스트리밍 장치 및 방법
US20150341812A1 (en) * 2003-08-29 2015-11-26 Ineoquest Technologies, Inc. Video quality monitoring
KR100601934B1 (ko) 2003-11-18 2006-07-14 삼성전자주식회사 적응적 스트리밍 장치 및 방법
US8804758B2 (en) * 2004-03-11 2014-08-12 Hipcricket, Inc. System and method of media over an internet protocol communication
US20080022343A1 (en) * 2006-07-24 2008-01-24 Vvond, Inc. Multiple audio streams
US20080259800A1 (en) * 2007-04-16 2008-10-23 Alan Clark Method and System for Correlating Streams within a Packet Network
US20130298170A1 (en) * 2009-06-12 2013-11-07 Cygnus Broadband, Inc. Video streaming quality of experience recovery using a video quality metric
CN102014030B (zh) * 2010-12-31 2012-10-31 湖南神州祥网科技有限公司 一种基于tcp的网络性能测量诊断方法及***
US20120278441A1 (en) 2011-04-28 2012-11-01 Futurewei Technologies, Inc. System and Method for Quality of Experience Estimation
US20130007200A1 (en) * 2011-06-30 2013-01-03 Divx, Llc Systems and methods for determining available bandwidth and performing initial stream selection when commencing streaming using hypertext transfer protocol
US20140344470A1 (en) 2011-11-23 2014-11-20 Electronics And Telecommunications Research Institute Method and apparatus for streaming service for providing scalability and view information
US8751800B1 (en) * 2011-12-12 2014-06-10 Google Inc. DRM provider interoperability
US20150026749A1 (en) 2012-02-16 2015-01-22 Anevia Method and system for multimedia content distribution
JP6425708B2 (ja) * 2013-04-18 2018-11-21 サムスン エレクトロニクス カンパニー リミテッド マルチメディアトランスポートネットワークにおけるメディア配信の制御方法及び装置
KR101484843B1 (ko) 2013-04-19 2015-01-20 삼성전자주식회사 멀티미디어 전송 시스템에서 미디어 전송 패킷 전송 방법 및 장치
US10057014B2 (en) * 2013-05-22 2018-08-21 Google Llc System and method for streaming data
US20150032845A1 (en) * 2013-07-26 2015-01-29 Samsung Electronics Co., Ltd. Packet transmission protocol supporting downloading and streaming
US9386067B2 (en) * 2013-12-30 2016-07-05 Sonic Ip, Inc. Systems and methods for playing adaptive bitrate streaming content by multicast
US9635407B2 (en) * 2014-10-16 2017-04-25 Samsung Electronics Co., Ltd. Method and apparatus for bottleneck coordination to achieve QoE multiplexing gains
CN105262699B (zh) * 2015-10-29 2018-07-03 浙江大华技术股份有限公司 一种网络自适应编码调整方法及装置
US10374936B2 (en) * 2015-12-30 2019-08-06 Juniper Networks, Inc. Reducing false alarms when using network keep-alive messages

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103813160A (zh) * 2012-11-12 2014-05-21 中国电信股份有限公司 视频质量监控方法和装置
CN104580985A (zh) * 2015-01-30 2015-04-29 深圳市云之讯网络技术有限公司 视频码率自适应方法及***

Also Published As

Publication number Publication date
KR20170130253A (ko) 2017-11-28
KR20190084024A (ko) 2019-07-15
KR102072344B1 (ko) 2020-01-31
KR20170130273A (ko) 2017-11-28
US20190089761A1 (en) 2019-03-21
US11095701B2 (en) 2021-08-17
KR102000084B1 (ko) 2019-07-15
CN109314793A (zh) 2019-02-05

Similar Documents

Publication Publication Date Title
CN109314793B (zh) 提供自适应流服务的方法及流服务器
US10187311B2 (en) Selectively transferring high-priority non-audio data over a quality of service channel
US20100195602A1 (en) Application, Usage & Radio Link Aware Transport Network Scheduler
US20140094163A1 (en) Method and Apparatus for Pre-Loading Information Over a Communication Network
US11228801B2 (en) Method and apparatus for providing multi-view streaming service
US10820229B2 (en) Method for providing streaming service and apparatus therefor
JP6430034B2 (ja) 低遅延生放送コンテンツ提供のためのプログラムを記録した記録媒体及び装置
US10165311B2 (en) Non-transitory computer-readable recording medium having program recorded therein for providing network-adaptive content and apparatus for providing network-adaptive content
CN108141804B (zh) 用于使用异构网络提供数据服务的装置和方法
US10069948B2 (en) Method, apparatus, and system for acquiring media service parameter indication
WO2017200319A1 (ko) 적응형 스트리밍 서비스 제공 방법 및 이를 위한 장치
KR102281217B1 (ko) 인코딩 방법 및 디코딩 방법, 그리고 이를 위한 장치
KR102209783B1 (ko) 스트리밍 제공 서버와 기지국 연동 노드를 통한 스트리밍 데이터 패킷 제공 방법, 이를 위한 기지국 연동 노드
Gilski et al. Quality expectations of mobile subscribers
KR102485601B1 (ko) 컨텐츠 전송을 위한 최적 네트워크 노드 선택 방법 및 이를 위한 장치
KR102209782B1 (ko) 스트리밍 서비스 제공 방법 및 이를 위한 장치
KR102123414B1 (ko) 컨텐츠 제공 방법, 이를 위한 노드 제어 서버
KR20170018603A (ko) 스트리밍 서비스 제공 방법 및 이를 위한 장치
KR102210407B1 (ko) 복수 통신망을 이용한 컨텐츠 전송 방법 및 장치
JP2021013049A (ja) データ送信装置、データ送信システム、及び、データ送信方法
한빙 A Testbed for Mobile Named-Data Network integrated with 4G networking devices
KR20160147322A (ko) 미디어 컨텐츠 전송 제어 방법, 이를 위한 장치

Legal Events

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