3

Androidでフォーラムベースのグループチャットアプリケーションを作成しようとしています。チャットを介して音声メッセージを描画および送信できる必要があります。

チャットプロトコルを使用するためにIRCとXMPPの間で混乱しています。誰かがこの点について私に提案してもらえますか?

IRCは、主にディスカッションフォーラムでのグループコミュニケーション用に設計されているため、私のアプリケーションには適していると思いますが、IRCがテキストメッセージ以外のものをサポートしているかどうかはわかりません。

4

1 に答える 1

2

Base64 などのコード化システムを使用して、あらゆる種類のバイナリ データ (画像、音声など) をプレーン テキストで送信できます。

選択したコード化文字ドメインが、メッセージを区切るプロトコル メソッドと衝突しないように注意する必要があります。その他の一般的な問題は、メッセージ プロトコルが許可するサイズです。おそらく、プロトコルにある種のチャンク メッセージと、バイナリ コンテンツを記述する MIME を実装する必要があります。

ここでは、一般的な B2T エンコーディング標準のリストを見つけることができます。

「リアルタイム」での描画の場合、最も簡単な解決策は、クライアントにスナップショット イメージを送信し、現在のイメージがドロワー クライアントに描画されるようにすることです。1 秒間に 10 回実行すると、1 秒間に 10 フレームの描画アニメーションが得られます。それを最適化するために、Delta エンコードと呼ばれる手法があり、Delta 圧縮とも呼ばれます。完全なファイルではなく、連続したデータ (この場合は画像) 間の差分の形式でデータを保存または転送する方法です。したがって、クライアントでは、2 つの「フレーム」の間の違いだけを説明し、クライアントで行う必要があるのは、現在の「フレーム」を「マージ」して、次の「フレーム」を表示することだけです。

于 2013-02-27T07:55:28.633 に答える