android_business_phone

CallSmart/Androidプロジェクト
次世代IPビジネスフォン
の実現を目指して
自己紹介
• 富士通
• アスキー
•
•
•
•
Informix
PowerSoft
Willmedia
IP-VISION
VideoTex関連システム開発
Microsoft FE本部
データベース事業部事業部長
取締役(Google村上社長の部下
代表取締役社長 PowerBuilder
代表取締役社長 CallSmart開発
取締役 CTO
背景
• ビジネスフォンはクローズドな世界
• IP-PBXが普及してきても、PBXベンダー毎に異
なるビジネスフォンの仕様
• 四半世紀変わらぬ操作性
• 情報端末としての可能性
• 共通プラットホームが存在しない
• CallSmartのVisionをもう一度
CallSmartとは
新たなビジネスフォンの可能性を求めて
• PBXベンダに依存しないビジネスフォン
– Asterisk, OpenSERなどのSIPサーバーの普及
• 情報端末としての位置づけ
– 24時間365日稼動
– もはや膨大なスピードキーはいらない
– アプリケーションの可能性
• オープンなアプリケーション環境
– ベンダーに依存しないコミュニケーションアプリケー
ション環境
– すべてのAndroidアプリケーションが利用可能
• 新たな市場の育成
プロジェクトの概要
• 次世代ビジネスフォン向けの共通プラットフォームを
Androidをべースとして提供する。
• すべての成果はオープンソースとして広く公開する。
• 企業内情報システムとの連携を実現し、単なる電話
機から情報端末としての機能を実現する。
• PBX、ビジネスフォンベンダーに広く参画と採用を呼び
かける。
• 3rdパーティ、ソフトベンダがビジネスフォン向けアプリ
ケーション市場へ参入可能に
• 世界がSIPでつながる日の実現
ビジネスフォンに求められる機能
• 電話機能
– SIPスタック
– Codec
(G711,G729,iLBC,GSM,etc)
– 保留、転送、ピックアップ、
パーキング
– DTMF
– ハンズフリー(エコーキャン
セラ)
– QoS(CoS、Diffserve)
• コンタクト
– 内線電話簿
– Call History
– コンタクトリスト
• コラボレーション
– プレゼンス
– インスタントメッセージ
– メール
• その他
– TV電話
– コンファレンス
– MAP
従来のビジネスフォン
商品イメージ(プロトタイプ)
画面イメージ
システムの拡張
Applications
CallSmart
Call Service
Presence
Service
SIP Service
LDAP
Service
RTP Service
CODEC
Application
Framework
IM Service
Android Runtime
Libraries
Linux Kernel
Echo
Canceler
Line/DTMF
Codec
Device Driver
システム構成
CallSmart
Preference
Call Service
SIP Service
Presence Service
Contact Provider
History Provider
LDAP Provider
IM Service
Config Provider
VoIPの実装
MediaPlayer
Java.nio
(UDP)
RTP
Lib
SIP Service
AEC
Codec
Audio
System
MediaRecorder
• CodecはJavaではつらい(G711,g723,G729,H264)
• MediaPlayer/MediaRecoderがストリームをサポートしていない。
• アコースティックエコーキャンセラの実装
CallSmart Server
•
•
•
•
•
SentOS + Apache + PHP + MySQL
OpenLDAP w/H350
OpenSER
SEMS + IMS + JabberGW
OpenXCAP
システムとしての差別化
• ビジネスフォンを構成する基本機能をオープン
ソースで提供
• Android対応のアプリケーションの互換性維持
• 異なった環境への簡単な移植
• 社内情報システムとの連携を可能に
• オープンなPBXソフトに対応
– Asterisk, SER,OpenSER,SEMS
• パブリックなSIPサービスへの対応
– GIZMO,Vonage,Fusion,(NTT),(KDDI)
Tips & Problem
• DTMF音の再生はNotificationManager
– MediaPlayerのりそソースは最大10個
• OnLongClickListenerが動かない
• EmulatorのIPポートをマッピングできない。
– 5060ポートリッスン
• Off-Hookキーがフックできない
• キーボードはどうしよう?
• XMLリソースは便利
準拠する国際標準
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
SIP
RFC 2617 HTTP Authentication: Basic and Digest Access Authentication (for SIP)
RFC 2976 The SIP INFO Method
RFC 3261 SIP: Session Initiation Protocol
RFC 3263 Session Initiation Protocol (SIP): Locating SIP Servers
RFC 3265 Session Initiation Protocol (SIP): Specific Event Notification
RFC 3420 Internet Media Type message/sipfrag
RFC 3515 The Session Initiation Protocol (SIP) Refer Method
RFC 3581 An Extension to the Session Initiation Protocol (SIP) for Symmetric Response
Routing
RFC 3842 Message Summary and Message Waiting Indication Event Package for the
Session Initiation Protocol
RFC 3891 The Session Initiation Protocol (SIP) "Replaces" Header
draft-ietf-sipping-cc-transfer Session Initiation: Protocol Call Control - Transfer
draft-sparks-sipping-dialogusage-00
draft-ietf-sip-referredby-05
Instant Messaging and Presence
RFC 2778 A Model for Presence and Instant Messaging
RFC 3428 Session Initiation Protocol (SIP) Extension for Instant Messaging
RFC 3856 A Presence Event Package for the Session Initiation Protocol (SIP)
RFC 3857 A Watcher Information Event Template-Package for the Session Initiation
Protocol (SIP)
RFC 3858 An Extensible Markup Language (XML) Based Format for Watcher
Information
RFC 3859 Common Profile for Presence (CPP)
RFC 3863 Presence Information Data Format (PIDF)
RFC 3903 Session Initiation Protocol (SIP) Extension for Event State Publication
draft-ietf-simple-presence-data-model-01
draft-ietf-simple-rpid-04
draft-ieft-simple-cipid-03
draft-ietf-simple-iscomposing-04
draft-ietf-simple-presence-rules-01
draft-ietf-simple-event-list-06
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
XMPP
RFC 3920 Extensible Messaging and Presence Protocol (XMPP): Core
RFC 3921 XMPP: Instant Messaging and Presence
XEP-0004 Data Forms
XEP-0016 Privacy Lists
XEP-0022 Message Events
XEP-0077 In-Band Registration
XEP-0085 Chat State Notifications
XEP-0092 Software Version
XEP-0115 Entity Capabilities
Document Storage
RFC 2518 HTTP Extensions for Distributed Authoring WEBDAV
draft-ietf-simple-xcap-05
draft-ietf-simple-xcap-list-usage-03
draft-ietf-geopriv-common-policy-03
draft-ietf-simple-xcap-package-02
Network
RFC 1035 Domain names - implementation and specification
RFC 2782 A DNS RR for specifying the location of services (DNS SRV)
RFC 2327 SDP: Session Description Protocol
RFC 2782 A DNS RR for specifying the location of services (DNS SRV)
RFC 2915 The Naming Authority Pointer (NAPTR) DNS Resource Record
RFC 3489 STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network
Address Translators
Media
RFC 1889 RTP: A Transport for Real-Time Applications
RFC 2190 RTP Payload Format for H.263 Video Streams
RFC 2327 SDP: Session Description Protocol
RFC 2429 RTP Payload Format for the 1998 Version of ITU-T Rec. H.263 Video (H.263+)
RFC 2833 RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals
RFC 3264 An Offer/Answer Model with Session Description Protocol
RFC 3550 RTP: A Transport Protocol for Real-Time Applications [replaces RFC 1889]
RFC 3555 MIME Type Registration of RTP Payload Formats
RFC 3605 Real Time Control Protocol (RTCP) attribute in Session Description Protocol
(SDP)
RFC 3558 RTP Payload Format for Enhanced Variable Rate Codecs (EVRC)
draft-ietf-mmusic-ice-02 Interactive Connectivity Establishment (ICE): A Methodology
for Network Address Translator (NAT) Traversal for Multimedia Session Establishment
Protocols
draft-ietf-avt-rtp-ilbc-04
draft-ietf-avt-ilbc-codec-05
開発環境
ターゲットPhone
ARM11評価ボード
タッチパネル付モニタ
開発環境
• Armadillo-500開発ボード
• Brilliantさんのポーティング
を利用
• Quixun7インチVGAモニタ
(タッチパネル付)
An Open Business Phone Consortium
• 主旨
– Androidをベースとしたビジネスフォンプラットフォーム
の開発、普及に賛同し、同活動を直接的または間接
的に支援する個人、団体、会社。
• 幹事会社/団体
– アイ・ピー・ビジョン株式会社
– SipRop LLC
– イノシス・コミュニケーション
• 参加企業募集開始
– 会費 $50,000/年
今後の展開
• Enterpriseプラットホームへの拡張
– 主要DBとのインターフェイス
• Oracle,PostGress,MySQLなど
• Printingシステム
• スケジュール
– 2008/Q3
– 2008/Q4
– 2009/Q1
– 2009/Q2
システム仕様の公開
Consortiumリリース
Publicリリース
FCS
デモ