Как мне передавать данные в реальном времени по протоколу HTTP Streaming. - PullRequest
0 голосов
/ 09 августа 2011

Как я знаю, потоковая передача - это действие, передающее данные в реальном времени.А UDP обычно используется для передачи данных в реальном времени как RTP (протокол передачи в реальном времени).В то время как HTTP Streaming использовал TCP, так как он обеспечивает работу в режиме реального времени?

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

в мануале вы получили все запросы и ответы, например play

В следующем примере показан запрос на воспроизведение.

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

В следующем примере показан ответ Play.

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]

[1]: http://msdn.microsoft.com/en-us/library/cc251235%28v=PROT.10%29.aspxenter код здесь enter code here

0 голосов
/ 09 августа 2011

Для потоковой передачи с использованием входных буферов на клиенте представьте себе проигрыватель флэш-видео (например, YouTube). Часть содержимого сначала буферизируется на клиенте, а затем начинает воспроизводиться; если в буфере исчерпана информация, необходимо остановить его, чтобы снова заполнить буфер и продолжить воспроизведение.

Вы можете использовать TCP для приложений с низкой пропускной способностью в режиме реального времени, таких как чаты; но когда вам нужна большая полоса пропускания с не самым подходящим протоколом, вы должны использовать UDP, потому что он не ориентирован на соединение (например, VoD или кабельное телевидение).

Надеюсь, это поможет.

...