Internet DRAFT - draft-kang-sipping-dtransc-requirement
draft-kang-sipping-dtransc-requirement
Direct Transcoding requirement June 2005
SIPPING Working Group Taegyu Kang
Internet-Draft Doyoung Kim
Expires: December 8, 2005 Haewon Jung
ETRI
June 9, 2005
The requirement for direct transcoding with Session Initiation
Protocol
<draft-kang-sipping-dtransc-requirement-00.txt>
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are valid for a maximum of six months and may be
updated, replaced, or obsoleted by other documents at any time. It
is inappropriate to use Internet-Drafts as reference material or to
cite them other than as a "work in progress".
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on December 8, 2005.
Copyright Notice
Copyright (C) The Internet Society (2005).
Abstract
This document presents a set of Session Initiation Protocol (SIP)
call control requirements that support communication with direct
transcoding capability. Several solutions are addressed for
transcoding service.
Direct transcoding requires two kinds of requirements: the service
requirement and call control requirement. Service requirement is no
constraint of codec adaptation and interoperability of models. Call
Taegyu Kang Expires - December 2005 [Page 1]
Direct Transcoding requirement June 2005
control requirement is exchange of codec information and minimizing
of call set up delay.
The model might be applied to general-purpose services satisfying the
requirements of multimedia applications without an additional INVITE.
Taegyu Kang Expires - December 2005 [Page 2]
Direct Transcoding requirement June 2005
Table of Contents
1. Introduction...................................................4
2. Purpose and scope..............................................4
3. Background.....................................................4
4. Service Requirement............................................7
4.1 No Constraint of Codec Adaptation..........................7
4.2 Interoperability of Models.................................7
5. Call Control Requirement.......................................8
5.1 Exchange of codec information..............................8
5.2 Minimizing of Call set up delay............................8
6. Security Considerations........................................9
7. IANA Considerations............................................9
References........................................................9
Author's Addresses...............................................10
Intellectual Property Statement..................................10
Taegyu Kang Expires - December 2005 [Page 3]
Direct Transcoding requirement June 2005
1. Introduction
Simple homogeneous terminals and special purpose terminals comprise
the majority of existing network terminals. Communication media is
getting more diverse in terms of the types of network terminals.
However, the era of new communication media types through several
kinds of network terminals such as hardware IP phones(POTS style, PDA
style, mobile phone style), software IP phones(special purpose
software phone, messenger phone, ITSP phone), POTS phones, ISDN
phones and mobile phones is coming.
We believe that transcoding services are a key solution to supporting
these types of communication in heterogeneous networks and different
capability terminals.
We want to use a service network transparency even though it has
wireline network, wireless network, internet, and broadcasting
network with a horizontal structure.
The IETF sipping WG has been developing two models for transcoding
services: Third Party Call Control Transcoding Model[4][6-7] and
Conference Bridge Transcoding Model[5]. The Third Party Call Control
Transcoding Model is suitable for advanced end points that are able
to perform third party call control. The Conference Bridge
Transcoding Model is suitable for a centralized conference. These two
models are useful for a specific application invoked rarely to
support deaf, hard of hearing and speech-impaired individuals[2].
We need another model that is useful for general application[8]
invoked frequently[9]. A transcoding function is needed in cases of
interworking between different networks with different codecs and
communicating between different applications (e.g., text and speech).
2. Purpose and scope
The direct transcoding requirements described within this document.
3. Background
There are heterogeneous networks, media types and applications. Some
examples of heterogeneous networks are ones between PSTN and
3GPP/3GPP2, PSTN and Internet Telephony, or Internet Telephony and
3GPP/3GPP2. Examples of media types are a communication in real time
between voice and text, video/voice and voice, or video/voice and
text. Examples of applications are call forwarding and conference
call.
Codecs are adapted depending on networks, media types, and
applications. We need a transcoding requirement between different
codecs for global communication.
Taegyu Kang Expires - December 2005 [Page 4]
Direct Transcoding requirement June 2005
There are several cases for call scenarios with codecs
1) Case with same codec between calling party and called party
+-------+ +-------+
| |<----SIP---->| |
| A | | B |
| a |----Media----| a |
+-------+ +-------+
Figure 1: Case with same codec
2) Case with call setup failure due to codec mismatch
+-------+ +-------+
| |<----SIP---->| |
| A | | B |
| a |----Media----| b |
+-------+ +-------+
Figure 2: Case with call setup failure
3) Case with request for another transcoding server
+-------+ +-------+ +-------+
| |<----SIP---->| |<----SIP---->| |
| A | | B | | C |
| a | | b |----Media----| a-b |
+-------+ +-------+ +-------+
| |
+-------Media-------------------------------+
Figure 3: Case for an additional request
4) Case with controlling by conference server
+-------+ +-------+ +-------+
| |<----SIP---->| C |<----SIP---->| |
| A | |a-b,a-c| | B |
| a |----Media----| b-c |----Media----| b |
+-------+ +---+---+ +-------+
|
| +-------+
|<--------SIP---->| |
| | D |
+--------Media----| c |
+-------+
Figure 4: Case with central controller
Taegyu Kang Expires - December 2005 [Page 5]
Direct Transcoding requirement June 2005
5) Case with transcoding processing in transit party
+-------+ +-------+ +-------+
| |<----SIP---->| |<----SIP---->| |
| A | | T | | B |
| a |----Media----|a-b,a-c|----Media----| c |
+-------+ +-------+ +-------+
Figure 5: Case with direct transcoding function
Case 1 has the most efficient media processing among the 5 cases.
Case 1 does not need transcoding because there is only one codec or
the same codec.
Case 2 can not connect a call due to codec mismatch. We should avoid
Case 2 during call setup stage.
Case 3 is a transcoding model by new INVITE to invoke transcoding in
the third party.
Case 4 is a transcoding model by re-INVITE to invoke transcoding in a
transit party.
Case 5 is a transcoding model by direct transcoding in a transit
party.
The Direct Transcoding Model, case 5, is a useful solution from the
point of ITSP(Internet Telephony Service Provider). In an ITSP
environment, all call control messages should be controlled by the
ITSP server, ITSP can provide service to terminals with all kinds of
codecs. ITSP media server has a transcoding function and call
control by itself. This model has the advantage of no additional
messages between nodes and no modification for SIP call set up
standard.
The Direct Transcoding Model can be one of the solutions to network
convergence of PSTN, mobile network, internet telephony, and digital
broadcasting TV.
The models are compared by signaling traffic overhead. The Conference
bridge model and the Third party transcoding server model need an
additional signaling procedure for transcoding service whenever they
are invoked. The additional signaling procedure includes an
additional INVITE procedure with SIP/SDP between invoking point and
serving point. Conference bridge model and Third party transcoding
server model are useful for environments that rarely occur for the
transcoding service.
Taegyu Kang Expires - December 2005 [Page 6]
Direct Transcoding requirement June 2005
4. Service Requirement
The user requirements in this section are provided for the benefit of
end user and the convergence network providers.
4.1 No Constraint of Codec Adaptation
We should not restrict the use or choice of a specific codec. There
are several adaptable codecs by network, end user, and ITSP.
- The right of choice for codec by network
- The right of choice for codec by end user
- The right of choice for codec by ITSP
Networks have adapted a specific codec since the PSTN era; G.711 in
PSTN, AMR in GSM(3GPP), EVRC, QCELP or SMV in 3GPP. End users have
adopted any codec since internet phone; G.723.1, G.729, G.711, and
internet Low Bit Rate Codec (iLBC) Speech. ITSP tries to provide a
transcoding function for wider service coverage. It is possible to
communicate between users with a heterogeneous codec.
We should make a model for more successful call set up regardless of
different codecs between calling and called party. So, we can freely
choose codecs according to our preference.
Direct transcoding model should accept all kinds of codecs supported
by network, end user, or ITSP.
4.2 Interoperability of Models
We can make a call flow with a sequence of transcoding models
according to a service requirement. The service requirements can be
provided by a third party server, a central controlling server, or an
intermediary provider. The available models are:
- No transcoding model
- 3pcc transcoding model
- Conference call transcoding model
- Direct transcoding model
The direct transcoding model should not affect the other transcoding
models; no transcoding model, 3pcc transcoding model, and conference
call transcoding model. Even though the models are different between
calling party and called party, direct transcoding model can
communicate to the other side supported by a different model without
any other requirements.
Taegyu Kang Expires - December 2005 [Page 7]
Direct Transcoding requirement June 2005
5. Call Control Requirement
The following is a detailed description of the transcoding call
control requirement.
5.1 Exchange of codec information
Direct transcoding model should provide the below information to the
other side.
- a transcoding capability
- a discriminator for codec characteristics
- a preference order for codecs
The transit party should provide all transcoding capability to
calling party and called party during call set up procedures. This
minimizes codec mismatch call setup failure due to a lack of codec
negotiation information.
A discriminator for codec characteristics should provide the codec
information whether transcoded or not. The discriminator prevents re-
transcoding or transcoding-cycling from occurring. The transcoding
can decrease the quality of codec, so the number of transcodings are
minimized if possible.
A preference order for codecs should be provided by the other side
according to a codec quality. The preference is useful for codec
negotiation during the call set up.
5.2 Minimizing of Call set up delay
End user requires connectivity, speed, and efficiency for internet
telephony. The requirements of call set up are:
- based on SIP and Offer/Answer
- no interaction with user
- minimize call set up delay due to transcoding
- minimize the number of call waiting states during call set up
procedure
Direct transcoding model should be applied the principle based on
SIP[1] and Offer/Answer[3]. The independence between the model and
SIP is useful for its self-development and re-use independently.
We need a model for various codecs without user interaction.
Taegyu Kang Expires - December 2005 [Page 8]
Direct Transcoding requirement June 2005
Transcoding processing time should be minimized during the setup. If
we have to wait for a long time to setup another party, the
transcoding model will be useless.
The increase of call waiting states number for transcoding call set
up procedure make the network performance worse.
6. Security Considerations
This document does not introduce any new security considerations.
7. IANA Considerations
This document does not contain any IANA actions.
References
1. J. Rosenberg, H. Schulzrinne, G. Camarillo, A. R. Johnston, J.
Peterson, R. Sparks, M. Handley, and E. Schooler, "SIP: session
initiation protocol," RFC 3261, Internet Engineering Task Force,
June 2002.
2. N. Charlton, M. Gasson, G. Gybels, M. Spanner, and A. van Wijk, "
User requirements for the session initiation protocol (SIP) in
support of deaf, hard of hearing and speech-impaired
individuals,"RFC 3351, Internet Engineering Task Force, Aug. 2002.
3. J. Rosenberg and H. Schulzrinne, " An offer/answer model with
session description protocol (SDP)," RFC 3264, Internet
Engineering Task Force, June 2002.
4. J. Rosenberg, J. Peterson, H. Schulzrinne, and G. Camarillo, "
Best current practices for third party call control in the
session initiation protocol," RFC 3725, Internet Engineering Task
Force, Jan. 2004. Work in progress.
5. G. Camarillo, " The session initiation protocol conference bridge
transcoding model," Internet Draft draft-camarillo-sipping-
transc-b2bua-00, Internet Engineering Task Force, Aug. 2003.
Work in progress.
6. G. Camarillo, " Framework for Transcoding with the Session
Initiation Protocol," Internet Draft draft-ietf-transc-framework-
00.txt, Internet Engineering Task Force, Feb. 2004. Work in
progress.
7. G. Camarillo, E. Burger, H. Schulzrinne, A. van Wijk,
" Transcoding Services Invocation in the Session Initiation
Protocol (SIP) Using Third Party Call Control (3pcc)," Sep 2004
Work in progress.
8. A. van Wijk, " Framework of requirements for real-time text
conversation using SIP," Internet Draft draft-vanwijk-sipping-
Taegyu Kang Expires - December 2005 [Page 9]
Direct Transcoding requirement June 2005
toip-00, Internet Engineering Task Force, Jan. 2004. Work in
progress
9. Taegyu Kang, D.kim, Y. Kim, " Intelligent Transcoding Gateway
Model for Transcoding with the Session Initiation Protocol,"
Internet Draft draft-taegyukang-sipping-transc-itg-00.txt,
Internet Engineering Task Force, Jan. 2004. Work in progress
Author's Addresses
Taegyu Kang
tgkang@etri.re.kr
Multimedia Communications Team
161 Gajeong-Dong Yuseong-Gu, Deajon 305-350, Korea
Doyoung Kim
dyk@etri.re.kr
Multimedia Communications Team
161 Gajeong-Dong Yuseong-Gu, Deajon 305-350, Korea
Haewon Jung
hw-jung@etri.re.kr
BcN Core Technology Group
161 Gajeong-Dong Yuseong-Gu, Deajon 305-350, Korea
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed
to pertain to the implementation or use of the technology described
in this document or the extent to which any license under such
rights might or might not be available; nor does it represent that
it has made any independent effort to identify any such rights.
Information on the procedures with respect to rights in RFC
documents can be found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use
of such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository
at http://www.ietf.org/ipr.
Taegyu Kang Expires - December 2005 [Page 10]
Direct Transcoding requirement June 2005
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at ietf-
ipr@ietf.org.
Disclaimer of Validity
This document and the information contained herein are provided on
an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE
REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE
INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2004). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Taegyu Kang Expires - December 2005 [Page 11]