HTTP (Hyper-Text Transfer Protocol), RTSP (Real Time Streaming protocol live Stream Transfer Protocol), RTMP (Routing Table Maintenance Protocol Routing Tables Maintenance Protocolis the application layer protocol, theoretically can do live, on-demand, in fact, live more than rtmp and RTSP, on-demand and more with RTSP and HTTP. First, common areas:
HTTP (HTTPS) all data as text processing, widely used in network access, is a public agreement, Be maintained by specialized agencies. RTSP Streaming protocol, multi-use in the field of surveillance video broadcast on-demand; is a public agreement, maintained by a specialized agency. The RTMP streaming protocol, which is used in the Internet Broadcast Field (RTMP+CDN), video conferencing (instead of the original SIP), is Adobe's private agreement, not fully disclosed. RTSP transmission generally requires 2-3 channels, command and Data channel separation, HTTP and rtmp generally on a TCP channel to transmit commands and data. RTMP protocol generally transmits the FLV,F4V format stream, and the RTSP protocol generally transmits a stream in the Ts,mp4 format. HTTP does not have a specific stream.
II. Implementation of the AgreementThe open source implementation of RTSP* live.com C + + http://www.live555.com * Darwin S C + + http://www.opensource.apple.com/darwinsource/* V LC c c http://www.videolan.org * mplayer c c http://www.mplayerhq.hu * Omsp/s C h ttp://streaming.polito.it/* Spook S C http://www.litech.org/spook/
RTMP Implementation, non-open FMS, open-source RMTP server is:C + + implementation of the Crtmpserver, Support Flash (RTMP,RTMPE,RTMPS,RTMPS,RTMPT,RTMPTE), Linux platform, Java implementation of RED5, support Flash (RTMP protocol), full platform Linux, Windows. C # implements the FluorineFX, which supports the Flash (rtmp protocol), Windows platform.
From for notes (Wiz)
Common Application layer protocol HTTP, RTSP, rtmp comparison