首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HTTP流协议中传输实时数据。

如何在HTTP流协议中传输实时数据。
EN

Stack Overflow用户
提问于 2011-08-09 18:51:31
回答 2查看 3.6K关注 0票数 0

据我所知,流媒体是实时数据传输的行为。而UDP通常作为RTP (Real-time transfer protocol)协议用于实时数据传输。而HTTP流使用的是TCP,那么它如何保证实时性呢?

EN

回答 2

Stack Overflow用户

发布于 2011-08-09 19:01:11

对于使用客户端输入缓冲区的流媒体,想象一下flash视频播放器(就像youtube的播放器)。内容的一部分首先在客户机上缓冲,然后开始播放;如果缓冲区耗尽了信息,您必须停下来重新填充缓冲区并继续播放。

你可以将TCP用于低带宽消耗的实时应用程序,例如聊天;但当你需要大量带宽时,它不是最适合的协议,你应该使用UDP,因为它不是面向连接的(例如VoD或有线电视)。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2011-08-09 20:07:22

在手册中,您获得了所有请求和响应,例如play

以下示例展示了一个播放请求。

代码语言:javascript
复制
GET /welcome HTTP/1.1
Accept: */*
User-Agent: NSPlayer/12.0.7724.0
Host: SampleServer
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Pragma: version11-enabled=1
Pragma: no-cache,rate=1.000,stream-time=0,stream-offset=4294967295:4294967295,packet-num=4294967295,max-duration=0
Pragma: xPlayStrm=1
Pragma: client-id=2338761264
Pragma: LinkBW=2147483647, AccelBW=2147483647, AccelDuration=18000, Speed=91268.055
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.startupprofile
Pragma: playlist-seek-id=64
Pragma: xClientGUID={BFE16E37-55EC-4AE4-A5A9-0B0D307F4B72}
Pragma: stream-switch-count=2
Pragma: stream-switch-entry=ffff:1:0 ffff:2:0 
Accept-Language: en-us, *;q=0.1

下面的示例显示了一个播放响应。

代码语言:javascript
复制
HTTP/1.1 200 OK
Content-Type: application/x-mms-framed
Server: Servername1/9.5.6001.18281
Date: Mon, 08 Mar 2010 18:39:44 GMT
Pragma: no-cache, client-id=2338761264, features="", timeout=60000, AccelBW=3500000, AccelDuration=18000, Speed=5.000
Cache-Control: no-cache, x-wms-content-size=51077, max-age=86399, user-public, must-revalidate, proxy-public, proxy-revalidate
Last-Modified: Tue, 22 Jan 2008 22:54:31 GMT
Etag: "51077"
Transfer-Encoding: chunked
X-StartupProfile: Rate=10,12,15,20,30;MaxBytes=459,459,459,459,459;Time=0,0,0,0,0;StartTime=3290;LastTime=15120;MaxDiffTime=0;MaxDiffSndTime=0;ByteRate=2538,2538,2538,2538,2538;
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.predstrm, com.microsoft.wm.fastcache, com.microsoft.wm.startupprofile

http://msdn.microsoft.com/en-us/library/cc251235%28v=PROT.10%29.aspx

1:enter code here中的http://msdn.microsoft.com/en-us/library/cc251235%28v=PROT.10%29.aspxenter代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6995029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档