08.01.2013 Views

Dialogic IP Media Library API Programming Guide and Library ...

Dialogic IP Media Library API Programming Guide and Library ...

Dialogic IP Media Library API Programming Guide and Library ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Contents<br />

9 Using AMR-NB <strong>and</strong> G.711 Audio Over Nb UP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />

9.1 Feature Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />

9.2 <strong>API</strong> <strong>Library</strong> Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />

9.3 <strong>Guide</strong>lines for Streaming AMR-NB Over Nb UP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />

9.4 <strong>Guide</strong>lines for Streaming G.711 (5 ms) over Nb UP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />

9.5 <strong>Guide</strong>lines for Streaming G.711 (20 ms) over Nb UP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />

10 H.263 Using RFC 2429 (RFC 4629) Packetization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />

10.1 Feature Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />

10.2 <strong>API</strong> <strong>Library</strong> Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />

10.3 Usage <strong>Guide</strong>lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />

11 Using Enhanced Variable Rate Codecs (EVRC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52<br />

11.1 Feature Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52<br />

11.2 <strong>API</strong> <strong>Library</strong> Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52<br />

12 Configuring for Half- or Full-Duplex <strong>Media</strong> Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />

12.1 Overview of Half- <strong>and</strong> Full-Duplex Stream Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />

12.2 <strong>API</strong> <strong>Library</strong> Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55<br />

12.3 Sample Scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56<br />

12.4 Example Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57<br />

13 DTMF H<strong>and</strong>ling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60<br />

13.1 Feature Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60<br />

13.2 Setting DTMF Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />

13.2.1 DTMF Transfer Modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />

13.2.2 Setting In-B<strong>and</strong> Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />

13.2.3 Setting Full-Duplex RFC 2833 Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />

13.2.4 Setting Out-of-B<strong>and</strong> Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64<br />

13.2.5 Setting Receive-only RFC 2833 Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65<br />

13.3 Notification of DTMF Detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66<br />

13.4 Generating DTMF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66<br />

14 T.38 Fax Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />

14.1 Feature Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />

14.2 Sample Scenario for T.38 Fax Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68<br />

14.3 Example Code for T.38 Fax Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />

15 Implementing Native T.38 Fax Hairpinning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

15.1 Feature Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

15.2 Implementation <strong>Guide</strong>lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />

15.2.1 Initializing Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />

15.2.2 Connecting Devices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />

15.2.3 Exchange <strong>Media</strong> Using ipm_Start<strong>Media</strong>( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76<br />

15.3 Sample Scenarios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />

15.3.1 Scenario 1: INVITE for T.38 Fax Call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />

15.3.2 Scenario 2: Re-INVITE for T.38 Fax Call. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />

15.3.3 Scenario 3: Re-INVITE from Native Hairpin of Audio to Native Hairpin of T.38 . . 80<br />

15.3.4 Scenario 4: Re-INVITE from Non-native Hairpin of Audio to Native Hairpin of T.38 .<br />

81<br />

4 <strong>Dialogic</strong> ® <strong>IP</strong> <strong>Media</strong> <strong>Library</strong> <strong>API</strong> <strong>Programming</strong> <strong>Guide</strong> <strong>and</strong> <strong>Library</strong> Reference<br />

<strong>Dialogic</strong> Corporation

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!