Androidフォン用の非常にVOIPアプリを作成しました。私が持っているのは、ユーザーが電話をかけたい人のユーザー名を入力できるテキスト フィールドだけです。次に、通話を押すと、受信者の電話が目覚め、着信音が鳴ります。受信者は、通話に応答または拒否できます。
現時点では、アプリは次のデバイスで「ほぼ」正常に動作します。
- OS 4.0.4 搭載の Galaxy Note 1
- OS 4.2.2 および 4.3 の GS3
- OS 4.0.4 の GS2
- OS 4.2.2 を搭載した Nexus 4
私が抱えているいくつかの小さな問題は、一部の GS2 電話 (GT-S7530M) と一部の GS3 電話間の通話で、音声が非常に静かです。音量を最大にしたにもかかわらず、これがなぜなのかはわかりません。また、電話でパチパチという音がたくさん聞こえたり、人の文章を聞き逃したりすることもあります。ネットワーク速度が常に少なくとも 15 mbps のダウンロードと 1.5 mbps のアップロードであることを確認しました。
他のすべての電話は正常に機能しているようです。
電話のsipライブラリとしてlinphoneを使用しています。電話サーバーとしてアスタリスクを使用しています。電話とアスタリスク サーバーのコーデックとして GSM を使用しています。私は自分のコードで「特別な」ことをしていないと確信しています。これはシンプルなアプリであり、経験豊富な Android 開発者であれば、私のコードは非常に最小限でシンプルであることに気付くと思います。
私の質問は、上記の対象となる携帯電話の問題を修正したと仮定すると、OS 4.x 以降を実行している最新の Android 携帯電話の 70% でこの voip アプリを動作させることを 1 人のプログラマーが試みることは現実的ですか? 数週間以内に 70% の目標を達成できるようにしたいとします。
私の質問が広すぎると思う人もいるかもしれませんので、私はそれが現実的かどうかのイエスまたはノーの答えとあなたの答えの理由を探しているだけであることを明確にしたいと思います.
私が質問している理由は、私が以前のプロトタイプを持っていて、見知らぬ人に Sony Xperia ZL や HTC One などの他の携帯電話を持っている人に尋ねたところ、私のアプリを正しく動作させるのに問題があるようだったからです。彼らは、着信音が機能しない、(私のアスタリスク サーバーに正常に接続されているにもかかわらず) 通話を受信できない、または音質が非常に悪いなどの問題を経験しました。これにより、私は Android Fragmentation として知られる一般的な問題についてもう少し調査することにしました。そこにあるすべてのAndroid携帯を見たとき、私は怖くなりました。 今後 2 週間で、OS 4.x を実行する最新の Android スマートフォンの 70% に自分だけで到達できるでしょうか? Note 1、S3、S2、Nexus 4 のバグを修正して作成したこの新しいバージョンは、他の電話でも完全に動作しますか?