The Session Initiation Protocol (SIP) is a signaling protocol, widely used for controlling multimedia communication sessions such as voice and video calls over Internet Protocol (IP). The protocol can be used for creating, modifying and terminating two-party (unicast) or multiparty (multicast) sessions consisting of one or several media streams. The modification can involve changing addresses or ports, inviting more participants, adding or deleting media streams, etc. Other feasible application examples include video conferencing, streaming multimedia distribution, instant messaging, presence information and online games.
SIP was originally designed by Henning Schulzrinne and Mark Handley starting in 1996. The latest version of the specification is RFC 3261[1] from the IETF Network Working Group.[2] In November 2000, SIP was accepted as a 3GPP signaling protocol and permanent element of the IP Multimedia Subsystem (IMS) architecture for IP-based streaming multimedia services in cellular systems.
The SIP protocol is a TCP/IP-based Application Layer protocol. SIP is designed to be independent of the underlying transport layer; it can run on Transmission Control Protocol (TCP), User Datagram Protocol (UDP), or Stream Control Transmission Protocol (SCTP). It is a text-based protocol, incorporating many elements of the Hypertext Transfer Protocol (HTTP) and the Simple Mail Transfer Protocol (SMTP),[4] allowing for direct inspection by administrators.
Red5 is an Open Source Flash Server written in Java that supports:
* Streaming Video (FLV, F4V, MP4)
* Streaming Audio (MP3, F4A, M4A)
* Recording Client Streams (FLV only)
* Shared Objects
* Live Stream Publishing
* Remoting
Red5 0.9.0 Changelog
New Features:
* Added AVC/h.264 live streaming based on Tiago Jacobs patches
* Added enums for Audio and Video codec types
* Added capability to add IoFilters? to RTMPConnection per application
* Added AAC live streaming code based on Wittawas Nakkasem's IceSurf? code
Bugfixes:
* Fixed bug with recording, where meta files were not removed when using the same name
* Changed VideoCodecFactory into a "true" factory class
* Applied patch for h.264 live stream packet handling from Dave Feltenberger
* Applied FP 10.0.32.18 patch from Ari-Pekka Viitanen Read more about: Latest Official Release Red5 0.9.0 RC2
Project Managers
Chris Allen (mrchrisallen AT gmail.com)
Duties:
* Lead by providing a project vision and roadmap
John Grden (johng AT acmewebworks.com)
Active Members
Dominick Accattato (daccattato AT gmail.com)
Paul Gregoire (mondain AT gmail.com)
Duties:
* Design new features, write code and unit tests
* Package releases from release branches
* Have fun hacking and learn new stuff!
* Triage new issues and support requests from end-users
Dan Rossi (electroteque AT gmail.com)
Duties:
* Write end-user documentation and examples
* Review code for security and scalability
* Define database schemas and persistence layers
Art Clarke (aclarke AT xuggle.com)
Duties:
* Set up and maintain build tools and test automation
Tiago Jacobs (tiago.jacobs AT gmail.com)
Duties:
* Design new features, write code and unit tests
* Review code for security and scalability
* Translate UI text and documentation to new locales
Inactive Members
Thijs Triemstra (info AT collab.nl)
Steven Gong (steven.gong AT gmail.com)
Anton Lebedevich (mabrek AT gmail.com)
Luke Hubbard (luke AT codegent.com)
Joachim Bauch (jojo AT struktur.de)
Mick Herres (mickherres AT hotmail.com)
Grant Davies (grant AT bluetube.com)
Steven Elliott (steven.s.elliott AT gmail.com)
Jokul Tian (tianxuefeng AT gmail.com)
Michael Klishin (michael.s.klishin AT gmail.com)
Martijn van Beek (martijn.vanbeek AT gmail.com) Read more about: RED5 Development Team
Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.]
Preamble ¶
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.
To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you di Read more about: GNU Lesser General Public License part 1
3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.
Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.
If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.