現在、ビデオチャットをDataChannel経由でピアに送信しています。このチャンクは、相手側のビデオを再構築します。DataChannelに送信されたArrayBufferにプロパティを追加する
私はこの部分をうまく動作させていますが、受信したチャンク#を追加して、意図した順序とは異なる順序で到着しても問題ではないことを追加したいと思います。
最初にパラメータchunkId
を追加すると機能すると思っていましたが、受信側で.data.chunkId
を実行すると、定義されていません。
は、その後、私はJSON.stringify({ "chunkId": chunkId, "data": chunk })
を使用してchunkId
とともにArrayBufferを文字列化しようとしたが、私はもう一方の端(Unexpected end of JSON input
とUnexpected token , in JSON at position #
)にそれを解析する際には、問題が発生し、私はそれをしようと思ったので
DataChannelsもブロブを受け入れますが、送信者はnode.jsを使用していますが、明らかにそれを行うことはできません。私はそれを回避する方法を理解することはできませんでした。
最後に、chunkId
をArrayBuffer自体の先頭/末尾に追加するだけでしたが、新しい配列を作成しようとすると、チャンク自体を追加しようとするとエラーsource is too large
が返されます。
これを達成する正しい方法は何ですか?
2つの部分で送信するとエラーが発生する可能性が高いと考えられましたが、回避するためにいくつかの回避策を試すことができます。残念なことですが、同時に行うことはできません – Jabos