SDP Protocol Stack
SDP (Session Description Protocol) Stack is used in describing multi-media
sessions such as the announcement, invitation and other forms of the session. In the framework of Protocol Stack implementation of Juphoon,
SDP does not exist as a separate protocol layer; it provides configuration management and codec interface
with other protocols (e.g. SIP and MGCP)
Compliant standards of SDP Stack
IETF RFC 2327 Session Description Protocol (Obsoletes)
IETF RFC 2733 An RTP Payload Format for Generic Forward Error Correction
IETF RFC 2833 RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals
IETF RFC 3640 RTP Payload Format for Transport of MPEG-4 Elementary Streams
IETF RFC 3312 Integration of Resource Management and Session Initiation Protocol (SIP)
IETF RFC 3605 Real Time Control Protocol (RTCP) attribute in Session Description Protocol
IETF RFC 4566 Session Description Protocol
IETF RFC 4556 Public Key Cryptography for Initial Authentication in Kerberos
IETF RFC 3890 Generic Requirements for Provider Provisioned Virtual Private Networks
IETF RFC 3711 The Secure Real-time Transport Protocol
IETF RFC 4571 Framing Real-time Transport Protocol (RTP) and RTP Control Protocol (RTCP) Packets
over Connection-Oriented Transport
IETF RFC 4572 Connection-Oriented Media Transport over the Transport Layer Security (TLS) Protocol in
the Session Description Protocol
IETF RFC 3952 Real-time Transport Protocol (RTP) Payload Format for internet Low Bit Rate Codec (iLBC)
Speech
IETF RFC 3388 Grouping of Media Lines in the Session Description Protocol
IETF RFC 3542 Advanced Sockets Application Program Interface (API) for IPv6
ITU T.38 Fax relay

Instruction of SDP Protocol Stack
- Developed by ANSI C
- Supporting cross-platform based on ZOS
- High-speed in codec techniques (see the performance of SIP Protocol Stack)
- Function about protocol log management
- Function about protocol statistics
- Supporting video/ audio properties such as H.261, H.263, MPEG4 and so on.
- Supporting QoS properties
- Supporting security attributes
- Supporting extending of 3GPP
- Size of release lib is about 80K
Download
RTP Protocol Stack
RTP protocol provides end to end transmission services for a number
of data services with real-time characteristics (such as applications of interactive audio and video).
The services include the confirmation of payload type, the serialization of packets,
time stamps and transmission monitoring. RTCP protocol provides feedbacks about the data transmission quality of RTP.
If participants of multimedia session transmit RTCP packets periodically, the server will dynamically change transfer rates,
payload types and other information of real-time data according to feedbacks of the transmitting quality, which, therefore,
will maximize the transmitting efficiency. In the framework of Juphoon Protocol Stack, RTP/RTCP modules provide interfaces
to other upper layer protocols (e.g. SIP and MGCP) for the real-time data transmission.
User Interface – Friendly API
Transmit Control - To produce SS / SR RTCP report
Session - Session management of media stream
Timer – Real-time media transmission timer
ransport – RTP and RTCP are transported by UDP
Instruction of RTP/ RTCP Protocol Stack
- Developed by ANSI C
- Supporting cross-platform based on ZOS
- Protocol log management
- Protocol statistics
- Comply with IETF RFC 3550 and RFC 3551
Download
RTSP Protocol Stack
Real Time Streaming Protocol (RTSP) establishes and control one or more
continuous streaming media. RTSP is an application layer protocol, used to control the transmission of real-time data.
RTSP provides an extensible framework to enable controlled and on-demand real-time data (such as audio and video).
Data sources include field data and data stored in the clip.
Instruction of RTSP Protocol Stack
- Developed by ANSI C
- Supporting cross-platform based onZOS
- Protocol log management
- Protocol statistics
- Supporting RFC2326
- Supporting RFC2327
- Supporting UDP/TCP transmission
- 1,000 Lines of source code, release version library is about 690K, the RAM consumption is about 260K
HTTP Client-side Protocol Stack
Hypertext Transfer Protocol (HTTP) is the most widely used network protocol on the
Internet. All the WWW documents must comply with this standard. Juphoon HTTP client-side protocol stack strictly follow the specification
of RFC 2616 (Hypertext Transfer Protocol - HTTP/1.1)
Introduction of HTTP Protocol Stack
- Developed by ANSI C
- Supporting cross-platform based on ZOS
- Protocol log management
- Protocol statistics
- Comply with RFC2616
Download
XCAP Client-side Protocol Stack
XCAP (XML Configuration Access Protocol), is a protocol developed by IETF and became
the RFC criterion (RFC 4825) in May 2007. The protocol allows the client to read, write and modify application configuration data stored in
the server. XCAP maps nodes in XML documents to HTTP URIs, so that these components can be directly accessed via HTTP
Introduction of XCAP Protocol Stack
- Using ANSI C development
- Supporting cross-platform based on ZOS
- Protocol log management
- Protocol statistics
- Supporting RFC4825
Download
MSRP Protocol Stack
Used to transmit instant messages in the session, including short messages and large files,
IETF RFC 4975 document defines the Message Session Relay Protocol, that is, MSRP protocol. MSRP protocol and SIP protocol work
cooperatively to support to NAT traversal, featuring a retransmission mechanism.
Introduction of MSRP Protocol Stack
- Using ANSI C development
- Supporting cross-platform based onZOS
- Protocol log management
- Protocol statistics
- Supporting RFC4975
Download
TBCP Protocol Stack
TBCP (Talk Burst Control Protocol) are used in the Push-To-Talk application of the OMA.
TBCP protocol is an instance application of RTCP to achieve the distribution of PoC streaming media and voice control.
Introduction of TBCP Protocol Stack
- Using ANSI C development
- Supporting cross-platform based on ZOS
- Protocol log management
- Protocol statistics
Download
STUN Protocol Stack
STUN (Simple Traversal of User Datagram Protocol through Network Address Translators)
is a network protocol that allows client- side located behind NAT (or multiple NAT) to find out their own
public address, check behind which type of NAT they are located, and NAT for internet port of a certain local
port is bound . These information are used in the host behind two NAT routers to build UDP communication.
Introduction of STUN Protocol Stack
- Using ANSI C development
- Supporting cross-platform based on ZOS
- Supporting RFC3489
Download