最近PubNubがWebRTC sdkを手に入れました。すべてがうまくいっていますが、クライアントから自分の画面にビデオを表示するのに問題がありました。私は次のコードを書いた自分のドキュメンテーションとチュートリアルで説明したようにPubNubのWebRTCビデオストリーミング
:
function login(form) {
var pub = <publish_key>;
var sub = <subscribe_key>;
var phone = window.phone = PHONE({
number : form.username.value,
publish_key : pub,
origin :'pubsub.pubnub.com',
subscribe_key : sub,
//media : { audio : true, video : true }
ssl :true
});
var ctrl = window.ctrl = CONTROLLER(phone);
ctrl.ready(function(){
form.username.style.background="#55ff5b";
form.login_submit.hidden="true"; // Hide login button
ctrl.addLocalStream(vid_thumb);
});
ctrl.receive(function(session){
session.connected(function(session){
video_out.appendChild(session.video);
});
session.ended(function(session) { ctrl.getVideoElement(session.number).remove(); });
});
}
function makeCall(){
if (!window.phone) alert("Login First!");
var num = form.number.value;
if (phone.number()==num) return false; // No calling yourself!
ctrl.dial(num);
return false;
}
Evrythingが動作しているようだが、実際の映像は私の画面上に表示されていません。 (私は両方のマシンでクロムブラウザを使用しています) 誰でも助けてくれますか? おかげ
PubNubの観点から見ると、これはPubNubのコントロールの範囲外です。ビデオストリーミング側のSTUN/TURN/ICEに問題がある可能性があります(PubNubは信号プロトコルのみ)。詳細はこちらをご覧ください:https://www.pubnub.com/knowledge-base/discussion/252/does-pubnub-support-webrtc-and-video-chat –