Skip to content

アイコンとユーザー名の関連づけ#136

Open
toshi3221 wants to merge 1 commit intomasterfrom
chat_user_name
Open

アイコンとユーザー名の関連づけ#136
toshi3221 wants to merge 1 commit intomasterfrom
chat_user_name

Conversation

@toshi3221
Copy link
Copy Markdown
Member

どの映像が誰かを対応付ける

@ghost ghost assigned toshi3221 Jan 1, 2014
@toshi3221
Copy link
Copy Markdown
Member Author

title属性にユーザー名を付加した。表示するにはスタイル調整する必要あり

@toshi3221
Copy link
Copy Markdown
Member Author

trms-devに音声チャット、フルスクリーン、画像と名前の関連付けまでデプロイした

@toshi3221 toshi3221 modified the milestones: 0.11, x Feb 28, 2014
@toshi3221
Copy link
Copy Markdown
Member Author

presenceチャンネルの接続ユーザー情報にuser_infoとあって、webrtc接続更新時にuser_infoをwebrtc接続後に再度pusher側のユーザーをログインし直して更新してユーザー名との関連付けを実現しようとしているが、Pusherのuser_infoが、最初にクライアントから登録されたuser_infoを使い続けるような状態になっている。

class PusherController < ApplicationController
  protect_from_forgery :except => :auth

  def auth
    if session[:user_name].present?
      session[:user_id] = request.session_options[:id]
      response = Pusher[params[:channel_name]].authenticate(params[:socket_id], {
        :user_id => request.session_options[:id],
        :user_info => {
          :name => session[:user_name],
          :webrtc_id => session[:webrtc_id]
        }
      })
      render :json => response
    else
      render :text => "Forbidden", :status => '403'
    end
  end
end

@toshi3221
Copy link
Copy Markdown
Member Author

Pusher presenceは残念ながら情報更新に弱かったので常にwebrtc IDとuser IDを関連づけるクライアントイベントをポーリングするようにした。

        setInterval(function () {
           channel.trigger('client-webrtc_info', {
             user_id: channel.members.me.id,
             webrtc_id: rtc._me,
           });
         }, 2000);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant