JP4515979B2 - IP phone - Google Patents
IP phone Download PDFInfo
- Publication number
- JP4515979B2 JP4515979B2 JP2005198157A JP2005198157A JP4515979B2 JP 4515979 B2 JP4515979 B2 JP 4515979B2 JP 2005198157 A JP2005198157 A JP 2005198157A JP 2005198157 A JP2005198157 A JP 2005198157A JP 4515979 B2 JP4515979 B2 JP 4515979B2
- Authority
- JP
- Japan
- Prior art keywords
- buffer memory
- telephone
- call
- rtp
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Telephone Function (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明はIP電話機に関し、特に、通話開始時の音声頭切れを抑制する機能を備えたIP電話機に関する。 The present invention relates to an IP telephone, and more particularly, to an IP telephone having a function of suppressing voice interruption at the start of a call.
近年、ブロードバンド通信網の普及に伴って、IP(Internet Protocol)網を利用して音声通信を行うIP電話機が急速に普及しつつある。IP網とは、通信プロトコルとしてIPを利用するインターネットやLAN(Local Area Network)などの通信ネットワークである。IP網を介して音声通信を実現するための技術は、VoIP(Voice over IP)と称されている。VoIPでは、RTP(Real Time Protocol)パケット化された音声データをIP電話機間で伝送することにより音声通信を実現している。つまり、IPネットワークを経由して到達するRTPパケットの到着間隔は不規則な場合が多い。RTP通信においては、動的に変動するIPネットワークの通信トラフィックによって、RTPパケットの到着時刻にばらつき(ジッタ)が生じ得る。パケット受信側のIP電話機において、復号化音声を連続的に出力するには、RTPパケットを一定間隔で復号器に入力する必要がある。特許文献1には、復号器の前段にジッタバッファを設けることにより、ジッタを吸収する音声復号化装置が提案されている。
しかし、IP電話機では、通話が開始されるまでの間に呼接続サーバや呼接続ゲートウェイとの間で、呼接続制御などに必要な各種の情報のやりとりが行われる。現状では、このような情報のやりとりに200ms程度の時間を要している。今後、セキュリティを強化するために、IP電話機の呼接続制御に鍵の交換などが含まれるようになると、通話セッションが確立される迄の時間が更に長くなることが予想される。通話セッションが確立されない間に送話者が話し始めると、送話音声が頭切れする可能性がある。 However, in the IP telephone, various types of information necessary for call connection control and the like are exchanged with the call connection server and the call connection gateway before the call is started. Currently, it takes about 200 ms to exchange such information. In the future, in order to enhance security, when the exchange of keys is included in the call connection control of the IP telephone, it is expected that the time until the call session is established will be further increased. If the talker begins to speak while the call session is not established, the sent voice may be interrupted.
本発明はこのような問題を解決し、通話開始直後の送話音声頭切れを抑制するIP電話機を提供することを課題とする。 An object of the present invention is to solve such a problem and to provide an IP telephone that suppresses transmission voice interruption immediately after the start of a call.
上記の課題を解決するため、本発明のIP電話機は、送話音声又は受話音声を含むRTPパケットを先入れ先出しするバッファメモリと、IPネットワークとの間でRTPパケットの送受信を制御するプロセッサとを備える。プロセッサは、通話セッションが確立されるまでの期間において、送話音声を含むRTPパケットをバッファメモリに書き込み、通話セッションが確立してから所定時間が経過するまでの期間において、送話音声を含むRTPパケットをバッファメモリに書き込むとともに、バッファメモリに書き込まれたRTPパケットを古いものから順に読み出してIPネットワークに送出し、通話セッションが確立してから所定時間が経過した後は、バッファメモリを、受話音声を含むRTPパケットのジッタを吸収するジッタバッファとして制御する。 In order to solve the above problems, an IP telephone according to the present invention includes a buffer memory that first-in first-out RTP packets including transmitted voice or received voice, and a processor that controls transmission / reception of RTP packets to / from an IP network. The processor writes the RTP packet including the transmission voice into the buffer memory in a period until the call session is established, and includes the RTP including the transmission voice in a period until a predetermined time elapses after the call session is established. The packet is written in the buffer memory, and the RTP packets written in the buffer memory are read out in order from the oldest and sent to the IP network. After a predetermined time has elapsed since the call session was established, the buffer memory Is controlled as a jitter buffer that absorbs jitter of RTP packets including
プロセッサは、通話セッションが確立してから所定時間が経過するまでの期間にバッファメモリに書き込まれたRTPパケットが全部読み出されてIPネットワークに送出された後に、バッファメモリをジッタバッファとして制御する。 The processor controls the buffer memory as a jitter buffer after all RTP packets written in the buffer memory are read out and transmitted to the IP network in a period from when the call session is established until a predetermined time elapses.
プロセッサは、通話セッションが確立してから所定時間が経過するまでの期間にバッファメモリに書き込まれたRTPパケットを読み出す時間間隔を、バッファメモリへの書き込み時間間隔より短い時間間隔となるように制御する。これにより、通話初期段階でバッファメモリに蓄積されたRTPパケットを空にし、その後は、バッファメモリをジッタバッファとして使用することができる。 The processor controls the time interval for reading the RTP packet written in the buffer memory during a period from when the call session is established until the predetermined time elapses to be shorter than the time interval for writing to the buffer memory. . Thereby, the RTP packet stored in the buffer memory in the initial stage of the call can be emptied, and thereafter, the buffer memory can be used as a jitter buffer.
本発明によれば、ジッタバッファとして使用されるバッファメモリを通話初期段階では送話遅延用メモリとして使用し、通話セッションが確立しない間に発呼者が発音した送話音声をRTPパケットとしてバッファメモリに書き込んでおくことで、通話開始時の音声頭切れを抑制できる。 According to the present invention, a buffer memory used as a jitter buffer is used as a transmission delay memory at the initial stage of a call, and a transmission voice produced by a caller while a call session is not established is buffered as an RTP packet. It is possible to suppress the voice break at the start of the call by writing in the.
図1は本実施形態のIP電話機10のシステム構成を示している。IP電話機10は、主に、マイク11、符号器12、RTPパケット処理部13、MPU(プロセッサ)14、バッファメモリ(ジッタバッファ)15、復号器16、及びスピーカ17を備えている。マイク11から入力された送話音声は、符号器12にてA/D変換及び符号化された後、RTPパケット処理部13にてRTPパケット化される。RTPパケット60は、MPU14の制御によってIPネットワーク30へ送出される。一方、MPU14は、IPネットワーク30からRTPパケット60を受信すると、これを順次、バッファメモリ15に書き込む。バッファメモリ15としては、例えば、リングバッファメモリなどのFIFO(First In First Out)メモリが好適である。MPU14は、バッファメモリ15に書き込まれたRTPパケット60を先入れ先出し方式で順次読み取り、これを復号器16に転送する。復号器16に転送されたRTPパケット60は、復号化及びD/A変換され、スピーカ17から受話音声として出力される。
FIG. 1 shows the system configuration of an
図2はIP電話システムのネットワーク構成を示している。同図に示すように、IPネットワーク30には、IP電話機10,20、呼接続サーバ40、呼接続ゲートウェイ50が接続しており、IP電話システムを構築している。IP電話機10,20には、それぞれ端末番号A1,B1が与えられている。呼接続ゲートウェイ50には、端末番号A1,B1の代表番号に相当する端末番号A2,B2と、これらの端末番号に対応するIPアドレスA2−IP,B2−IPが与えられており、これらの代表番号A2,B2への発呼を検出すると、発呼端末と被呼端末を呼接続する機能を備えたネットワークサーバである。呼接続サーバ40は、端末番号とIPアドレスとを対応付けて呼接続する機能を備えたネットワークサーバであり、端末番号A1,B1,A2,B2と、これらの端末番号に対応するIPアドレスA1−IP,B1−IP,A2−IP,B2−IPを対応付けて記憶している。
FIG. 2 shows a network configuration of the IP telephone system. As shown in the figure,
図3はIP電話機10(以下、IP電話機Aと称する。)が呼接続ゲートウェイ50を介してIP電話機20(以下、IP電話機Bと称する。)へ発呼する処理シーケンスを示している。IP電話機AがIP電話機Bへ呼接続するために、IP電話機Bの代表番号(端末番号B2)へ発呼すると(S101)、呼接続サーバ40は、IP電話機Aが予め呼接続サーバ40に登録されている端末であるか否かを確認する(S102)。IP電話機Aが予め登録されている端末である場合には、呼接続サーバ40は、端末番号B2に対応するIPアドレスB2−IPを返答する(S103)。すると、IP電話機Aは、IPアドレスB2−IPに対して呼接続要求を行う(S104)。呼接続ゲートウェイ50には、IPアドレスB2−IPが与えられているため、IP電話機Aの呼は呼接続ゲートウェイ50に接続する。
FIG. 3 shows a processing sequence in which the IP telephone 10 (hereinafter referred to as IP telephone A) calls the IP telephone 20 (hereinafter referred to as IP telephone B) via the
呼接続ゲートウェイ50は、IP電話機AによるIPアドレスB2−IPへの発呼を検出すると、IP電話機AがIP電話機Bへ呼接続する接続許可が与えられているか否かを確認する(S105)。接続許可が設定されている場合には、呼接続ゲートウェイ50はIPアドレスB1−IPへ呼接続要求を行う(S106)。この呼接続要求に対してIP電話機Bが応答すると(S107)、呼接続ゲートウェイ50とIP電話機Bとの間で呼接続が確立する(S108)。IP電話機Bの応答を受けた呼接続ゲートウェイ50がIP電話機Aへ応答信号を返送すると(S109)、呼接続ゲートウェイ50とIP電話機Aとの間で呼接続が確立する(S110)。これにより、IP電話機AとIP電話機Bは呼接続ゲートウェイ50を介して呼接続する(S111)。このように、IP電話機AがIP電話機Bに呼接続するには、呼接続サーバ40や呼接続ゲートウェイ50などの呼接続制御が必要となるので、ある程度(例えば、200ms程度)の呼接続時間を要する。
When the
本実施形態では、ジッタバッファとして使用しているバッファメモリ15を、通話開始初期段階では、送話遅延用メモリとして使用し、通話セッションが確立されてから所定時間が経過するまでの間は、送話音声を符号化したRTPパケット60をバッファメモリ15に書き込む。そして、通話セッションが確立された段階で、MPU14は、RTPパケット60の送出間隔よりも短い間隔で、バッファメモリ15に書き込まれたRTPパケット60を先入れ先出し方式で読み取り、読み取ったRTPパケット60をIPネットワーク30に送出する。これにより、通話セッションが確立されない間に送話者が通話を始めたとしても、通話音声が頭切れすることなく、通話可能である。通話セッションが確立してから所定時間(少なくとも、バッファメモリ15に書き込まれたRTPパケットが空になるまでの時間)が経過した後は、バッファメモリ15は、受話音声のジッタを吸収するジッタバッファとして使用される。
In the present embodiment, the
図4は通話開始時のRTPパケットの流れを示している。以下の説明においては、IP電話機10を発呼端末、IP電話機20を被呼端末、通話セッションが確立されるまでの時間を200ms、RTPパケット60の送出間隔を20ms、バッファメモリ15に格納可能なRTPパケットの最大収容数を10パケットとする。
FIG. 4 shows the flow of RTP packets at the start of a call. In the following description, the
同図(A)は、IP電話機10が発呼した直後を示している。通話セッションが未だ確立されていないので、送話音声を含むRTPパケットP1,P2,P3,P4は、バッファメモリ15に順次書き込まれる。
FIG. 2A shows a state immediately after the
同図(B)は、通話セッションが確立される直前を示している。バッファメモリ15には、RTPパケット60が10パケット分格納される。
FIG. 5B shows a state immediately before a call session is established. The
同図(C)は、通話セッションが確立された直後を示している。バッファメモリ15に書き込まれたRTPパケットP1,P2,…,P10は、10ms間隔で先入れ先出し方式により読み出され、IPネットワーク30に送出される。これと同時に、20ms間隔で符号化されるRTPパケットP11,P12,P13,P14はバッファメモリ15に書き込まれる。
FIG. 3C shows a state immediately after the call session is established. The RTP packets P1, P2,..., P10 written in the
同図(D)は、通話セッションが確立してから定常状態に移行するまでの過度状態を示している。バッファメモリ15にはRTPパケットが20ms間隔で書き込まれる一方、古いRTPパケットから順次10ms間隔で読み出されて、IPネットワーク30に送出される。バッファメモリ15には、未だ読み出されていないRTPパケットが先詰めで蓄積されており、新しく書き込まれたRTPパケットが最後尾に追加される。バッファメモリ15から読み出されるRTPパケットの時間間隔は、バッファメモリ15に書き込まれるRTPパケットの時間間隔よりも短いので、バッファメモリ15内に蓄積されるRTPパケットの数は次第に少なくなる。
FIG. 4D shows an excessive state from the establishment of the call session to the transition to the steady state. RTP packets are written into the
一方、IP電話機20は、IPネットワーク30から受信したRTPパケットをバッファメモリ(ジッタバッファ)25に書き込むことにより、到着パケットのジッタを吸収する。そして、RTPパケットを20ms間隔でバッファメモリ25から読み出して、これを復号器22に転送し、音声を復号する。
On the other hand, the
同図(E)は、通話セッションが確立してから400ms以上経過した状態(定常状態)を示している。通話セッションが確立してから400msが経過すると、送話音声を含む20パケット分のRTPパケットは全てIPネットワーク30に送出されており、バッファメモリ15は空になる。定常状態では、IP電話機10から送出されるRTPパケットはバッファメモリ15に書き込まれることなく、IPネットワーク30に直接送出される。定常状態では、バッファメモリ15を送話遅延用メモリとして使用する必要がないので、IP電話機20から送信されるRTPパケットのジッタを吸収するジッタバッファとして使用する。
FIG. 5E shows a state (steady state) in which 400 ms or more has elapsed since the establishment of the call session. When 400 ms elapses after the call session is established, all 20 RTP packets including the transmitted voice are sent to the
このように、通話セッションが確立してから所定時間(例えば、400ms)経過するまでは、MPU14は、バッファメモリ15を送話遅延用メモリとして使用し、送話音声を担うRTPパケットをバッファメモリ15に先入れ先出しして、IPネットワーク30に送出する。これにより、通話開始時に送話音声が頭切れすることなく、通話を行うことができる。通話セッションが確立してから所定時間(例えば、400ms)が経過した後は、MPU14は、バッファメモリ15へのRTPパケットの入出力経路を切り替えて、バッファメモリ15をジッタバッファとして使用する。
As described above, until a predetermined time (for example, 400 ms) elapses after the call session is established, the
10…IP電話機 11…マイク 12…符号器 13…RTPパケット処理部 14…MPU 15…バッファメモリ 16…復号器 17…スピーカ 20…IP電話機 22…復号器 25…バッファメモリ 30…IPネットワーク 40…呼接続サーバ 50…呼接続ゲートウェイ 60…RTPパケット
DESCRIPTION OF
Claims (3)
IPネットワークとの間で前記RTPパケットの送受信を制御するプロセッサと、を備え、
前記プロセッサは、通話セッションが確立されるまでの期間において、送話音声を含むRTPパケットを前記バッファメモリに書き込み、通話セッションが確立してから所定時間が経過するまでの期間において、送話音声を含むRTPパケットを前記バッファメモリに書き込むとともに、前記バッファメモリに書き込まれたRTPパケットを古いものから順に読み出して前記IPネットワークに送出し、通話セッションが確立してから所定時間が経過した後は、前記バッファメモリを、受話音声を含むRTPパケットのジッタを吸収するジッタバッファとして制御する、IP電話機。 A buffer memory for first-in first-out RTP packets including transmitted voice or received voice;
A processor for controlling transmission / reception of the RTP packet to / from an IP network,
The processor writes an RTP packet including a transmission voice to the buffer memory in a period until a call session is established, and transmits a transmission voice in a period until a predetermined time elapses after the call session is established. The RTP packet that is included is written to the buffer memory, and the RTP packets written to the buffer memory are read out in order from the oldest and sent to the IP network. After a predetermined time has elapsed since the establishment of the call session, An IP telephone that controls a buffer memory as a jitter buffer that absorbs jitter of RTP packets including received voice.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005198157A JP4515979B2 (en) | 2005-07-06 | 2005-07-06 | IP phone |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005198157A JP4515979B2 (en) | 2005-07-06 | 2005-07-06 | IP phone |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007019767A JP2007019767A (en) | 2007-01-25 |
JP4515979B2 true JP4515979B2 (en) | 2010-08-04 |
Family
ID=37756539
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005198157A Expired - Fee Related JP4515979B2 (en) | 2005-07-06 | 2005-07-06 | IP phone |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4515979B2 (en) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4946464B2 (en) | 2007-01-30 | 2012-06-06 | ブラザー工業株式会社 | Liquid transfer device and method for manufacturing liquid transfer device |
US11095583B2 (en) | 2007-06-28 | 2021-08-17 | Voxer Ip Llc | Real-time messaging method and apparatus |
US8180029B2 (en) | 2007-06-28 | 2012-05-15 | Voxer Ip Llc | Telecommunication and multimedia management method and apparatus |
US20110019662A1 (en) | 2007-06-28 | 2011-01-27 | Rebelvox Llc | Method for downloading and using a communication application through a web browser |
US9178916B2 (en) | 2007-06-28 | 2015-11-03 | Voxer Ip Llc | Real-time messaging method and apparatus |
JP2009021923A (en) * | 2007-07-13 | 2009-01-29 | Yamaha Corp | Voice communication apparatus |
JP5141328B2 (en) | 2008-03-25 | 2013-02-13 | 富士通株式会社 | Relay device and computer program |
JP5462197B2 (en) * | 2011-02-04 | 2014-04-02 | 日本電信電話株式会社 | Migration control device, packet transfer system, migration control method and program |
JP2018139352A (en) * | 2017-02-24 | 2018-09-06 | ゴードービジネスマシン株式会社 | Disaster prevention communication system |
WO2019111810A1 (en) | 2017-12-05 | 2019-06-13 | Necプラットフォームズ株式会社 | Communication device, communication data recording system, communication method, and program |
JP7318423B2 (en) * | 2019-08-30 | 2023-08-01 | 富士通株式会社 | COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD AND COMMUNICATION CONTROL PROGRAM |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11308373A (en) * | 1998-04-23 | 1999-11-05 | Sony Corp | Information communication device |
JP2001326706A (en) * | 2000-05-18 | 2001-11-22 | Nec Eng Ltd | Telephone set, and incoming call answering method used therefor |
JP2005073057A (en) * | 2003-08-26 | 2005-03-17 | Sanyo Electric Co Ltd | Digital speech apparatus |
JP2007534225A (en) * | 2003-11-24 | 2007-11-22 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Method for reducing or compensating for delays associated with PTT and other real-time interactive communication exchange processes |
-
2005
- 2005-07-06 JP JP2005198157A patent/JP4515979B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11308373A (en) * | 1998-04-23 | 1999-11-05 | Sony Corp | Information communication device |
JP2001326706A (en) * | 2000-05-18 | 2001-11-22 | Nec Eng Ltd | Telephone set, and incoming call answering method used therefor |
JP2005073057A (en) * | 2003-08-26 | 2005-03-17 | Sanyo Electric Co Ltd | Digital speech apparatus |
JP2007534225A (en) * | 2003-11-24 | 2007-11-22 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Method for reducing or compensating for delays associated with PTT and other real-time interactive communication exchange processes |
Also Published As
Publication number | Publication date |
---|---|
JP2007019767A (en) | 2007-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8605620B2 (en) | System for transmitting high quality speech signals on a voice over internet protocol network | |
JP4446768B2 (en) | IP phone | |
JP4515979B2 (en) | IP phone | |
JP5141328B2 (en) | Relay device and computer program | |
KR100603575B1 (en) | RTP media packet processing apparatus and method thereof | |
JP2007243557A (en) | Ip telephone system for accommodating wireless terminal | |
US20090238176A1 (en) | Method, telephone system and telephone terminal for call session | |
US7630488B2 (en) | DTMF tone generation in a media gateway | |
JP4632964B2 (en) | IP telephone exchange system, IP telephone exchange method and program | |
EP3270561A1 (en) | Method and system for providing lawful interception in a peer to peer communication | |
JP3632596B2 (en) | Telephone system | |
JP5696514B2 (en) | Media communication apparatus, method and program, and media communication system | |
JP2002290550A (en) | Voice gateway apparatus, processing method therefor and program thereof | |
KR100757866B1 (en) | VIO IP service system using mobile phone and its method | |
JP2008042648A (en) | Ip phone relay device, ip phone device, ip phone system, relay processing program, and computer readable recording medium with program stored therein | |
JP4350273B2 (en) | Telephone system, terminal adapter device, and telephone | |
US6947412B2 (en) | Method of facilitating the playback of speech signals transmitted at the beginning of a telephone call established over a packet exchange network, and hardware for implementing the method | |
JP2005167684A (en) | Transmission control device | |
CN101064688A (en) | Method, communications system and communications terminal for establishing communication | |
JP5817898B2 (en) | Media communication system, media communication apparatus, media communication method, and media communication program | |
JP4751280B2 (en) | Relay device and relay method | |
JPH11225162A (en) | Speech system | |
JP2006050250A (en) | Call control method and call control system for ip telephone system | |
JP2008092182A (en) | Network connection apparatus | |
JP2005217863A (en) | Ip telephone terminal, control method and program thereof, and ip telephone system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080701 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100419 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100421 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100513 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130521 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |