Mac Os X Rtsp Player

(Redirected from RTSP)
  1. Mac Os X Update
  2. Mac Os X Rtsp Player For Windows Xp

Discussion and support for VLC media player and friends. I try to stream a file (for test, my final goal is to stream in RTSP a stream provided in UDP) on MAC OSX, but I always get an EXCCRASH. Code Type: X86-64 (Native) Parent Process: bash 7230 Date/Time: 2010-08-21 10:55:04.447 +0200 OS Version: Mac OS X 10.6.4 (10F569) Report. QC View for OS X (Catalina Not Supported) Q-See Smart PSS (Catalina Supported) How to Setup. ConfigTool 2.0 for PC. ConfigTool 2.0 for OS X. ConfigTool 4.0 for PC. ConfigTool 4.0 for OS X Media Player Classic For PC - Playback Software. VLC for OS X - Playback Software.

The Real Time Streaming Protocol (RTSP) is a network control protocol designed for use in entertainment and communications systems to control streaming mediaservers. The protocol is used for establishing and controlling media sessions between endpoints. Clients of media servers issue VHS-style commands, such as play, record and pause, to facilitate real-time control of the media streaming from the server to a client (Video On Demand) or from a client to the server (Voice Recording).

The transmission of streaming data itself is not a task of RTSP. Most RTSP servers use the Real-time Transport Protocol (RTP) in conjunction with Real-time Control Protocol (RTCP) for media stream delivery. However, some vendors implement proprietary transport protocols. The RTSP server software from RealNetworks, for example, also used RealNetworks' proprietary Real Data Transport (RDT).

RTSP was developed by RealNetworks, Netscape[1] and Columbia University, with the first draft submitted to IETF in 1996.[2] It was standardized by the Multiparty Multimedia Session Control Working Group (MMUSIC WG) of the Internet Engineering Task Force (IETF) and published as RFC 2326 in 1998.[3] RTSP 2.0 published as RFC 7826 in 2016 as a replacement of RTSP 1.0. RTSP 2.0 is based on RTSP 1.0 but is not backwards compatible other than in the basic version negotiation mechanism.

Internet protocol suite
Application layer
Transport layer
Internet layer
  • IP
Link layer
  • Tunnels
  • MAC

Protocol directives[edit]

While similar in some ways to HTTP, RTSP defines control sequences useful in controlling multimedia playback. While HTTP is stateless, RTSP has state; an identifier is used when needed to track concurrent sessions. Like HTTP, RTSP uses TCP to maintain an end-to-end connection and, while most RTSP control messages are sent by the client to the server, some commands travel in the other direction (i.e. from server to client).

Presented here are the basic RTSP requests. Some typical HTTP requests, like the OPTIONS request, are also available. The default transport layer port number is 554[3] for both TCP and UDP, the latter being rarely used for the control requests.

OPTIONS
An OPTIONS request returns the request types the server will accept.
DESCRIBE
A DESCRIBE request includes an RTSP URL (rtsp://...), and the type of reply data that can be handled. This reply includes the presentation description, typically in Session Description Protocol (SDP) format. Among other things, the presentation description lists the media streams controlled with the aggregate URL. In the typical case, there is one media stream each for audio and video stream. The media stream URLs are either obtained directly from the SDP control fields or they are obtained by appending the SDP control field to the aggregate URL.
SETUP
A SETUP request specifies how a single media stream must be transported. This must be done before a PLAY request is sent. The request contains the media stream URL and a transport specifier. This specifier typically includes a local port for receiving RTP data (audio or video), and another for RTCP data (meta information). The server reply usually confirms the chosen parameters, and fills in the missing parts, such as the server's chosen ports. Each media stream must be configured using SETUP before an aggregate play request may be sent.
PLAY
A PLAY request will cause one or all media streams to be played. Play requests can be stacked by sending multiple PLAY requests. The URL may be the aggregate URL (to play all media streams), or a single media stream URL (to play only that stream). A range can be specified. If no range is specified, the stream is played from the beginning and plays to the end, or, if the stream is paused, it is resumed at the point it was paused.
PAUSE
A PAUSE request temporarily halts one or all media streams, so it can later be resumed with a PLAY request. The request contains an aggregate or media stream URL. A range parameter on a PAUSE request specifies when to pause. When the range parameter is omitted, the pause occurs immediately and indefinitely.
Mac os x update
RECORD
This method initiates recording a range of media data according to the presentation description. The time stamp reflects start and end time(UTC). If no time range is given, use the start or end time provided in the presentation description. If the session has already started, commence recording immediately. The server decides whether to store the recorded data under the request URI or another URI. If the server does not use the request URI, the response should be 201 and contain an entity which describes the states of the request and refers to the new resource, and a Location header.
ANNOUNCE
The ANNOUNCE method serves two purposes:
When sent from client to server, ANNOUNCE posts the description of a presentation or media object identified by the request URL to a server. When sent from server to client, ANNOUNCE updates the session description in real-time. If a new media stream is added to a presentation (e.g., during a live presentation), the whole presentation description should be sent again, rather than just the additional components, so that components can be deleted.
TEARDOWN
A TEARDOWN request is used to terminate the session. It stops all media streams and frees all session related data on the server.
GET_PARAMETER
The GET_PARAMETER request retrieves the value of a parameter of a presentation or stream specified in the URI. The content of the reply and response is left to the implementation. GET_PARAMETER with no entity body may be used to test client or server liveness ('ping').
SET_PARAMETER
This method requests to set the value of a parameter for a presentation or stream specified by the URI.
REDIRECT
A REDIRECT request informs the client that it must connect to another server location. It contains the mandatory header Location, which indicates that the client should issue requests for that URL. It may contain the parameter Range, which indicates when the redirection takes effect. If the client wants to continue to send or receive media for this URI, the client MUST issue a TEARDOWN request for the current session and a SETUP for the new session at the designated host.

Mac Os X Update

Embedded (Interleaved) Binary Data
Certain firewall designs and other circumstances may force a server to interleave RTSP methods and stream data. This interleaving should generally be avoided unless necessary since it complicates client and server operation and imposes additional overhead. Interleaved binary data SHOULD only be used if RTSP is carried over TCP. Stream data such as RTP packets is encapsulated by an ASCII dollar sign (24 hexadecimal), followed by a one-byte channel identifier, followed by the length of the encapsulated binary data as a binary, two-byte integer in network byte order. The stream data follows immediately afterwards, without a CRLF, but including the upper-layer protocol headers. Each $ block contains exactly one upper-layer protocol data unit, e.g., one RTP packet.

Rate adaptation[edit]

RTSP using RTP and RTCP allows for the implementation of rate adaptation.[4]

Mac Os X Rtsp Player For Windows Xp

Implementations[edit]

Server[edit]

  • Darwin Streaming Server: Open-sourced version of QuickTime Streaming Server maintained by Apple.
  • Feng: Lean and mean streaming server with focus on rfc compliance.
  • GStreamer based RTSP Server and client.
  • Helix DNA Server: RealNetworks' streaming server. Comes in both open-source and proprietary flavors.
  • Helix Universal Server: RealNetworks commercial streaming server for RTSP, RTMP, iOS, Silverlight and HTTP streaming media clients
  • LIVE555 liveMedia / openRTSP: Open source C++ server and client libraries used in well-known clients like VLC and mplayer.
  • Nimble Streamer supports RTSP pull and announce input with TCP interleaved playback output.
  • pvServer: Formerly called PacketVideo Streaming Server, this is Alcatel-Lucent's streaming server product.
  • QuickTime Streaming Server: Apple's closed-source streaming server that ships with Mac OS X Server.
  • VideoLAN: Open source media player and streaming server.
  • Windows Media Services: Microsoft streaming server previously included with Windows Server that uses RTSP modified with Windows Media extensions
  • Wowza Streaming Engine: Multi-format streaming server for RTSP/RTP, RTMP, MPEG-TS, ICY, HTTP (HTTP Live Streaming, HTTP Dynamic Streaming, Smooth Streaming, MPEG-DASH), WebRTC
  • YouTube: Available streaming option when viewing site through the mobile HTTPS version on a desktop.

Many CCTV / Security cameras, often called IP Cameras, support RTSP streaming too, especially these with ONVIF profiles G, S, T.

Client[edit]

  • cURL (beginning with version 7.20.0—9 February 2010[5])
  • FFmpeg[6]
  • LIVE555 liveMedia / openRTSP: Open source C++ server and client libraries used in well-known clients like VLC and mplayer.
  • MythTV via Freebox

References[edit]

  1. ^InfoWorld Media Group, Inc. (2 March 1998). InfoWorld. InfoWorld Media Group, Inc. p. 18. ISSN0199-6649.
  2. ^Rafael Osso (1999). Handbook of Emerging Communications Technologies: The Next Decade. CRC Press. p. 42. ISBN978-1-4200-4962-6.
  3. ^ abRFC 2326, Real Time Streaming Protocol (RTSP), IETF, 1998
  4. ^Santos, Hugo; Cruz, Rui Santos; Nunes, Mário Serafim (2010), 'Rate Adaptation Techniques for WebTV', Rate Adaption Techniques for WebTV, Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, 40, pp. 161–168, doi:10.1007/978-3-642-12630-7_19, ISBN978-3-642-12629-1
  5. ^cURL — Changes
  6. ^'FFmpeg Documentation'. The FFmpeg project. September 11, 2012. Section 20.19. Retrieved 2012-09-11.

External links[edit]

  • 'Real Time Streaming Protocol Information and Updates'. Archived from the original on 2007-03-06., a central information repository about RTSP.
  • 'Tunnelling RTSP and RTP through HTTP'. Archived from the original on 2013-05-01., A standard solution to help RTSP work through firewalls and web proxies
  • 'Managed Media Aggregation using Rtsp and Rtp', Walks a developer through the implementation of a standards compliant RtspClient and RtspServer.
Retrieved from 'https://en.wikipedia.org/w/index.php?title=Real_Time_Streaming_Protocol&oldid=983633922'