はい、非常に簡単です。方法についてはprepublishのソースコードをご覧ください。これを実現するstartPublishing()とstopPublishing()の2つの関数があります。
主に、彼らは非公開に公開するsession.publish(publisher);
を使用してsession.unpublish(publisher);
。
// Called by a button to start publishing to the session
function startPublishing() {
if (!publisher) {
var parentDiv = document.getElementById("myCamera");
var publisherDiv = document.createElement('div'); // Create a div for the publisher to replace
publisherDiv.setAttribute('id', 'opentok_publisher');
parentDiv.appendChild(publisherDiv);
var publisherProps = {
width : VIDEO_WIDTH,
height : VIDEO_HEIGHT
};
publisher = TB.initPublisher(apiKey, publisherDiv.id, publisherProps); // Pass the replacement div id and properties
session.publish(publisher);
show('unpublishLink');
hide('publishLink');
}
}
//Called by a button to stop publishing to the session
function stopPublishing() {
if (publisher) {
session.unpublish(publisher);
}
publisher = null;
show('publishLink');
hide('unpublishLink');
}
私のコードがあまりにも.publish()と.unpublish()メソッドを使用しています。ここでは
は私がオフ動作するように使用しているコードです。問題は、公開していない状態で公開すると、何も表示されないということです。 – arvinsim
私もあなたが与えたリンクでライブデモを試みました。公開をやめようとしてから再公開しました。うまくいきませんでした。 – arvinsim
あなたがパブリッシュを解除したときに、それが置き換えられたdivを破壊するのを忘れないでください。それで、何かに再度アタッチできることを確認する必要があります。私も同様の問題がありました! –