转至网上放在一起了,流媒体方案各家有各家的说法,呵呵
======================================================
What is Video Streaming?
http://www.longtailvideo.com/support/blog/19578/what-is-video-streaming
HTTP Pseudo-Streaming
Both MP4 and FLV videos can be played back with a mechanism called HTTP Pseudostreaming. This mechanism allows your viewers to seek to not-yet downloaded parts of a video. YouTube is an example site that offers this functionality.
HTTP pseudostreaming combines the advantages of straight HTTP downloads (it passes any firewall, viewers on bad connections can simply wait for the download) with the ability to seek to non-downloaded parts. The drawbacks of HTTP Pseudostreaming compared to Flash’s official RTMP Streaming are its reduced security (HTTP is easier to sniff than RTMP) and long loading times when seeking in large videos (> 15 minutes).
HTTP Pseudostreaming should not be confused with HTTP Dynamic Streaming. The latter is a brand-new mechanism soley supported by the Flash Plugin 10.1+ that works by chopping up the original video in so-called chunks of a few seconds each. The videoplayer seamlessly glues these chunks together again. The JW Player does not yet support HTTP Dynamic Streaming. (本文时间为2011年9月)
原文地址:
http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12534/video-delivery-http-pseudo-streaming
RTMP Streaming
RTMP (Real Time Messaging Protocol) is a system for delivering on-demand and live media to Adobe Flash applications (like the JW Player). RTMP supports video in FLV and H.264 (MP4/MOV/F4V) formats and audio in MP3 and AAC (M4A) formats. RTMP offers several advantages over regular HTTP video downloads:
- RTMP can do live streaming - people can watch your video while it is being recorded.
- With RTMP, viewers can seek to not-yet-downloaded parts of a video. This is especially useful for longer-form content (> 10 minutes).
- Videos delivered over RTMP (and its encrypted brother, RTMPE) are harder to steal than videos delivered over regular HTTP.
However, do note that RTMP has its disadvantages too. Especially since the introduction of HTTP Pseudostreaming (used by e.g. Youtube), RTMP is not the only option for efficient video delivery. Some drawbacks to be aware of:
- RTMP is a different protocol than HTTP and is sent over a different port (1935 instead of 80). Therefore, RTMP is frequently blocked by (corporate) firewalls. The JW Player detects and circumvents this issue.
- RTMP is a true streaming protocol, which means that the bandwidth of the connection must always be larger than the datarate of the video. If the connection drops for a couple of seconds, the stream will stutter. If the connection bandwidth overall is smaller than the video datarate, the video will not play at all.
http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12535/video-delivery-rtmp-streaming
RTSP Streaming
http://www.cs.columbia.edu/~hgs/rtsp/http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol
Apple HTTP Live Streaming
原文地址:
http://developer.apple.com/library/ios/documentation/networkinginternet/conceptual/streamingmediaguide/StreamingMediaGuide.pdf
这个也叫 Adaptive HTTP Streaming? 我理解这2个和上面的 HTTP Pseudo-Streaming 还有一个
HTTP Adaptive Streaming 好像没有什么本质区别啊?欢迎讨论。
Adobe HTTP Dynamic Streaming
http://www.adobe.com/products/httpdynamicstreaming/http://help.adobe.com/en_US/HTTPStreaming/1.0/Using/index.html
网转:
和APPLE家的HTTP Live Streaming差不多,主要异同如下:
1、文件切片采用MP4的格式而非ts格式;
2、索引在APPLE家是foo.m3u8文件,Adobe家是manifest文件;
3、Adobe家除了支持APPLE家支持的H.264/AAC之外还支持VP6/MP3编码;
4、不同于APPLE家,内容保护通过Flash Access Server来实现;
5、通过Adobe AIR可达范围更广(Mac OS、Windows、Linux都可以),但目前显然过不了APPLE家 iOS的审核;
6、两家同样都支持点播和直播;
7、APPLE家提供了一个全套的解决框架“Open Source Media Framework”。
8、HTTP Dynamic Streaming作为Adobe自家RTMP的补充。它自己的优点就不提了。相较之下RTMP可以提供:更低的延时、更短的载入时间、动态缓冲和基于流的加密。
今天先放点链接,有空再研究区别。