簡體   English   中英

從NetStream分離視頻/音頻

[英]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.receiveVideoNetStream.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM