1

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 のバグを修正して作成したこの新しいバージョンは、他の電話でも完全に動作しますか?

4

3 に答える 3

2

とてもシンプルなアプリです

カスタム VOIP アプリがシンプルであると実際に説明できる日が待ち遠しいです。今は 2013 年のことであり、現時点でそれを正確に言うことはできません。私見、あなたのアプリはかなり複雑です。たまたま複雑なビットのほとんどが、あなたが書いていないオープン ソース コード (linphone) と、あなたが書いていないサードパーティ サーバー (アスタリスク) の中にあります。

これはシンプルなアプリで、経験豊富な Android 開発者なら、私のコードは最小限でシンプルだと思うでしょう。

あなたが説明したほとんどすべての症状は、私が知る限り、linphone または Asterisk の一部です。コードは単純かもしれませんが、アプリはそうではありません。

1 人のプログラマーが、OS 4.x 以降を実行している最新の Android フォンの 70% でこの voip アプリを動作させようとするのは現実的ですか?

方程式から linphone とアスタリスクを削除した場合 (たとえば、 GCM ユーザー通知に基づいて着信音を再生するようにアプリを書き直した場合)、目的は妥当に見えます。

ただし、現在構成されているアプリはほぼ完全に linphone とアスタリスク (「経験豊富な Android 開発者なら誰でも、私のコードは最小限でシンプルだと思うでしょう」) であるため、あなたの成功は、linphone が Android でどれだけうまく機能するか、および linphone-on- Android は、アスタリスクとの通信時に動作します。したがって、それらの技術を経験した人だけが答えることができます。専用の linphone や Asterisk のリソースで質問してみてください。または、それらのテクノロジーに適したタグを付けて、より焦点を絞って、新しい StackOverflow の質問をすることもできます。

于 2013-08-17T21:26:50.373 に答える
0

いいえ。一部の通信事業者は狂気をもたらします。敵意を一口かぶったり、IPv4 から IPv6 への素晴らしいフレーバーを提供したりしません。

于 2014-01-24T06:37:31.423 に答える