用于使用HTTP流的DASH流的方法和装置制造方法及图纸

技术编号:14640528 阅读:71 留言:0更新日期:2017-02-15 14:53
客户端设备与服务器通信以接收媒体流。客户端设备能确定该服务器是否支持WebSocket上的自适应的超文本传输协议(HTTP)流。例如,服务器可以向至少一个客户端设备发送“支持WebSocket上的自适应HTTP流”的指示。客户端设备为在HTTP流期间执行速率自适应操作而向服务器发送命令。响应于从客户端设备接收的、为了在HTTP流期间执行速率自适应操作的命令,服务器与客户端设备建立传入的WebSocket连接。客户端设备连续接收媒体分段直到触发事件发生。

【技术实现步骤摘要】
【国外来华专利技术】
本申请一般地涉及传输系统中的媒体数据传递,并且更具体地,涉及基于推送的、自适应的超文本传输协议(HTTP)流。
技术介绍
传统地,传输控制协议(TCP)已经被认为不适合诸如音频和视频内容的实时媒体的传递。这主要是由于TCP实施的激进的拥塞控制算法和重传程序所致。TCP中,发送者在检测到拥塞事件——一般通过丢包或过度的传输延迟来识别时,显著地降低传输速率(通常降低到一半)。因而,TCP的传输吞吐量通常以公知的锯齿形状为特征。这一行为对流应用(streamingapplication)是不利的,因为它们对延迟敏感但相对能容忍丢包,然而TCP牺牲传递延迟以利于可靠的并且可感知阻塞(congestion-aware)的传输。
技术实现思路
[技术问题]近来,趋势已经转向部署作为用于通过互联网传递多媒体内容的首选协议的超文本传输协议(HTTP)。HTTP在TCP的上面运行并且是文本协议。这一转变的原因在于该协议容易部署。不需要部署用于传递内容的专用服务器。而且,HTTP通常被准许经防火墙和NAT进行访问,其显著地简化了部署。[问题的解决方案]在第一实施例中,提供了一种设备。该设备包括:天线,被配置为建立与服务器的通信连接。该设备还包括处理电路,被配置为:对服务器支持网络套接字WebSocket上的自适应的超文本传输协议(HTTP)流的能力进行确定;为在HTTP流期间执行速率自适应操作而向服务器发送命令;以及在HTTP流上接收来自服务器的信息。在第二实施例中,提供了一种服务器。该服务器包括被配置为耦接到至少一个客户端设备的接口。该服务器还包括处理电路,被配置为:向至少一个客户端设备发送关于支持WebSocket上的自适应的超文本传输协议(HTTP)流的指示;接收升级的请求、确定是接受还是拒绝该升级,并且响应于从至少一个客户端设备接收的、在HTTP流期间进行流操作的命令,建立与至少一个客户端设备的传入的WebSocket连接。第三实施例中,提供了一种用于客户端设备的方法。该方法包括建立与服务器的通信连接。该方法还包括对服务器支持WebSocket上的自适应的超文本传输协议(HTTP)流的能力的确定。该方法进一步包括为了在HTTP流期间执行流操作而向服务器发送命令。从以下特征、描述和权利要求中,其它的技术特征对本领域技术人员可以是容易显见的。在进行以下具体描述之前,阐述贯穿本专利文档全文所使用的某些词语和短语的定义可能是有益的。术语“耦接”及其衍生词指代两个或多个元件之间的任意直接或非直接的通信,无论那些元件是否彼此物理接触。术语“发送”、“接收”和“通信”及其衍生词,包括直接和非直接的通信两者。术语“包括”和“包含”及其衍生词,意思是无限制的包括。术语“或”是包括性的,意思是和/或。短语“与…关联”及其衍生词,意思是包括、包括在内、与…互连、包含、包含在内、连接到或与…连接、耦接到或与…耦接、与…通信、与…合作、交织、并列、靠近、与…紧密相连、具有、具有…属性、与…有关系等。术语“控制器”指的是控制至少一个操作的任意设备、系统或其部分。这样的控制器可在硬件或硬件和软件的组合和/或固件中实现。与任意特定控制器关联的功能可以被集中或分布,无论在本地或远端地。短语“至少其一”,当和列表项使用时,意思是一个或多个所列项目的不同组合可以被使用,并且可能只需要列表中的一个项目。例如,“A、B和C中至少一个”包括任意以下组合:A、B、C、A和B、A和C、B和C,以及A和B和C。并且,以下描述的各种功能可由一个或多个计算机程序实现或支持,每个计算机程序由计算机可读程序代码形成并且在计算机可读介质中具体化。术语“应用”和“程序”指的是一个或多个计算机程序、软件组件、指令集、过程、功能、对象、类、实例、相关的数据及改变以适合在合适的计算机可读程序代码中实现的其部分。短语“计算机可读程序代码”包括任意类型计算机代码,包括源代码、目标代码和可执行代码。短语“计算机可读介质”包括能被计算机访问的任意类型介质,诸如只读存储器(ROM)、随机存取存储器(RAM)、硬盘驱动器、致密盘(CD)、数字视频盘(DVD)或任何其它类型存储器。“非暂态”计算机可读介质不包括传输暂时的电的或其它信号的有线的、无线的、光学的或其它通信链路。非暂态计算机可读介质包括数据可以被永久地存储的介质和数据可以被存储并且之后被重写的介质,诸如可再写光盘或可擦除存储器设备。贯穿本专利文档全文提供了对于其它某些词语和短语的定义。本领域技术人员应当明白,在许多情况而非大多数情况下,这些定义适用于这样定义的词语和短语的现有的和将来的使用。附图说明为了对本公开及其优点的更全面理解,结合附图,对以下描述进行了引用,其中相同的附图标记指代相同的部分:图1示出了根据本公开的示例计算系统;图2和图3示出了根据本公开的计算系统中的示例设备;图4示出了根据本公开的实施例的自适应的HTTP流架构;图5示出了根据本公开的实施例的MPD结构;图6和图7示出了根据本公开的HTTP1.0和HTTP2.0之间的区别;图8示出了根据本公开的实施例的支持WebSocket(网络套接字)的网络;图9示出了根据本公开的实施例的对客户端设备使用WebSocket的自适应的HTTP流过程;以及图10示出了根据本公开的实施例的对服务器使用WebSocket的自适应的HTTP流过程。具体实施方式以下所讨论的图1到图10,和用来描述本专利文档中的专利技术的原理的各种实施例只作为阐述并且不应被以任何方式解释为限制本公开的范围。本领域技术人员应当理解本公开的原理可在任何适当安排的设备或系统中实现。图1示出了根据本公开的示例计算系统100。图1所示的计算系统100的实施例只是用于阐述。计算系统100的其它实施例可以在不脱离本公开范围的情况下使用。如图1所示,系统100包括有助于系统100中各种组件之间的通信的网络102。例如,网络102可以在网络地址之间传送网际协议(IP)包、帧中继帧、异步传输模式(ATM)信元,或其它信息。网络102可以包括一个或多个局域网(LAN)、城域网(MAN)、广域网(WAN)、诸如互联网的全球网络的全部或部分、或一个或多个位置处的任何其它通信系统。网络102有助于至少一个服务器104和各种客户端设备106-114之间的通信。每个服务器104包括可以对一个或多个客户端设备提供计算服务的任何合适的计算或处理设备。每个服务器104可以包括,例如,一个或多个处理设备、存储指令和数据的一个或多个存储器、以及有助于通过网络102的通信的一个或多个网络接口。每个客户端设备106-114表示通过网络102与至少一个服务器或其它(多个)计算设备交互的任何合适的计算或处理设备。在这一示例中,客户端设备106-114包括桌面型计算机106、移动电话或智能电话108、个人数字助手(PDA)110、膝上型计算机112、以及平板计算机114。然而,任何其它或附加的客户端设备可在计算系统100中使用。在这个示例中,一些客户端设备108-114与网络102间接地通信。例如,客户端设备108-110经诸如蜂窝基站或eNodeB的一个或多个基站116通信。并且,客户端设备112-114经诸如IEEE802.11无线接入点的本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201580026111.html" title="用于使用HTTP流的DASH流的方法和装置原文来自X技术">用于使用HTTP流的DASH流的方法和装置</a>

【技术保护点】
一种设备,包含:接口,被配置为建立与服务器的通信连接;以及处理电路,被配置为:对服务器支持通过网络套接字WebSocket的自适应超文本传输协议HTTP流的能力进行确定;向服务器发送关于在HTTP流期间执行流操作的命令;以及在流会话上接收来自服务器的信息。

【技术特征摘要】
【国外来华专利技术】2014.03.20 US 61/968,204;2014.06.06 US 62/008,904;1.一种设备,包含:接口,被配置为建立与服务器的通信连接;以及处理电路,被配置为:对服务器支持通过网络套接字WebSocket的自适应超文本传输协议HTTP流的能力进行确定;向服务器发送关于在HTTP流期间执行流操作的命令;以及在流会话上接收来自服务器的信息。2.如权利要求1所述的设备,其中所述处理电路被配置为接收媒体分段直到触发事件发生。3.如权利要求2所述的设备,其中所述触发事件包含以下各项其中之一:带宽测量上的变化、服务器做出的关于“清单文件的更新是可用的”的指示、服务器对于一个或多个再现的推荐、所述处理电路接收到对于所述处理电路所要求的动作的指示、以及所述处理电路接收到流的结尾或服务的结尾。4.如权利要求2所述的设备,其中响应于接收到以下各项其中之一:流的结尾或服务的结尾;所述处理电路被配置为以下至少一种:终止HTTP流或切换到另一服务器。5.如权利要求2所述的设备,其中响应于所述触发事件,所述处理电路被配置为向服务器发送命令。6.如权利要求2所述的设备,其中响应于所述触发事件,所述处理电路被配置为以下其中之一:选择替换的再现;或执行特技模式操作。7.一种服务器,包含:接口,被配置为耦接到至少一个客户端设备;以及处理电路,被配置为:向至少一个客户端设备发送关于支持通过网络套接字WebSocket的自适应超文本传输协议HTTP流的指示;以及响应于从至少一个客户端设备接收的关于在HTTP流期间执行流操作的命令,建立与至少一个客户端设备的传入WebSocket连接。8.如权利要求7所述的服务器,其中所述处理电路被配置为:接收并且处理关于在HTTP流期间执行流操作的命令;以及将媒体分段发...

【专利技术属性】
技术研发人员:I布瓦齐齐
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1