1

私は Web チャットを作成しています。ファイル システムから画像を選択し、ストリーミングによってチャット ルームの他のメンバーと共有するオプションをユーザーに提供したいと考えています。

それを行う方法はありますか?

ありがとう!

4

2 に答える 2

2

写真をサーバーにストリーミングしてから、部屋の接続されたクライアントにストリーミングする場合、圧縮、再開、一時停止などのさまざまな方法で処理できるストリームを使用するため、サーバーのオーバーヘッドはそれほど大きくありません.

Socket.ioバイナリ データを送信する際の >>最善のソリューションではないかもしれませんが、いつでも画像を base64 でエンコードし、あらゆる目的に文字列を使用できます。

もちろん、ソリューションは WebRTC やPeerJScorrectなどのプロジェクトによって近い将来実現し ます。

それが役に立ったことを願っています

于 2013-09-16T06:59:37.187 に答える
1

BinaryJSを見てみましょう

// Incoming stream from browsers
  client.on('stream', function(stream, meta){

    // broadcast to all other clients
    for(var id in bs.clients){
      if(bs.clients.hasOwnProperty(id)){
        var otherClient = bs.clients[id];
        if(otherClient != client){
          var send = otherClient.createStream(meta); // create writable stream
          stream.pipe(send); //pipe data to otherClient
        }
      }
    }
  });
于 2013-09-16T19:44:13.380 に答える