[英]Detach video/audio from NetStream
我不會創建兩個人可以通過視頻/音頻進行通信的類似於Skype的體驗。 現在,我希望能夠在接收端關閉視頻或音頻,這意味着我不僅希望不顯示視頻或降低流中音頻的音量,而且我也無法確保客戶端不傳輸數據(以節省帶寬)。 這可能嗎?
讓我舉一個我現在正在做的例子。
主辦
var stream:NetStream = new NetStream(connection);
stream.attachCamera(camera);
stream.attachAudio(microphone);
stream.publish('myStream');
客戶
var stream:NetStream = new NetStream(connection);
var stream.play('myStream');
在客戶端上,如果有一種方法可以告訴流分離視頻或音頻,就像可以將它們附加在主機側一樣,我將很高興。 類似於: stream.detachAudio()
請讓我知道我是錯誤的方法還是有其他方法來實現此目的。
為此,您可以像這樣使用NetStream.receiveVideo
和NetStream.receiveAudio
:
ns.receiveVideo(true); // to receive the video stream
ns.receiveVideo(false); // to stop receiving the video stream
和
ns.receiveAudio(true); // to receive the audio stream
ns.receiveAudio(false); // to stop receiving the audio stream
當然,您可以使用NetStream.info
驗證您沒有收到視頻或音頻流:
trace('ns.videoBytesPerSecond : ' + ns.info.videoBytesPerSecond);
trace('ns.audioBytesPerSecond : ' + ns.info.audioBytesPerSecond);
希望能對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.