RTMP推送端如何實時調整採集端音量

2021-10-07 08:48:07 字數 1767 閱讀 7560

好多開發者提到,有些windows機器或android手機採集麥克風的音訊,過小或過大,一般過小居多,還有就是,混音的時候,希望背景音音量大小可實時調整,針對這種情況,大牛直播sdk(github)做了如下的設計:

1. windows平台推送端(以c#為例):

/*

*設定輸入音量, 這個介面一般不建議呼叫, 在一些特殊情況下可能會用, 一般不建議放大音量

*index: 一般是0和1, 如果沒有混音的只用0, 有混音的話, 0,1分別設定音量

*volume: 音量,預設是1.0,範圍是[0.0, 5.0], 設定成0靜音, 1音量不變

*成功返回 nt_erc_ok

*/[dllimport(@"smartpublishersdk.dll")]

public static extern uint32 nt_pb_setinputaudiovolume(intptr handle, int32 index, float volume);

對應介面如下:

麥克風、揚聲器音量可單獨實時調整

2. android推送端:

/**

* 設定輸入音量, 這個介面一般不建議呼叫, 在一些特殊情況下可能會用, 一般不建議放大音量

* * @param index: 一般是0和1, 如果沒有混音的只用0, 有混音的話, 0,1分別設定音量

* * @param volume: 音量,預設是1.0,範圍是[0.0, 5.0], 設定成0靜音, 1音量不變

* * @return if successful

*/public native int smartpublishersetinputaudiovolume(long handle, int index, float volume);

對應呼叫例項:

in_audio_volume_selector_ = (spinner) findviewbyid(r.id.in_audio_volume_selector);

final string in_audio_volume_sel = new string;

arrayadapteradapter_in_audio_volume = new arrayadapter(this,

android.r.layout.******_spinner_item, in_audio_volume_sel);

adapter_in_audio_volume.setdropdownviewresource(android.r.layout.******_spinner_dropdown_item);

in_audio_volume_selector_.setadapter(adapter_in_audio_volume);

in_audio_volume_selector_.setselection(4, true);

in_audio_volume_selector_.setonitemselectedlistener(new onitemselectedlistener() }}

@override

public void onnothingselected(adapterview> parent)

});

音訊放大或縮小,需要注意的是,處理盡可能的線性,防止溢位,感興趣的開發者,可以多交流。

Pytorch 如何訓練網路時調整學習率

為了得到更好的網路,學習率通常是要調整的,即剛開始用較大的學習率來加快網路的訓練,之後為了提高精確度,需要將學習率調低一點。如圖所示,步長 學習率 太大容易跨過最優解。表示每20個epoch學習率調整為之前的10 optimizer optim.sgd gan.parameters lr 0.1,m...

php實時推送系統訊息給客戶端

在我們實際開發過程中,有些資料需要實時獲取 比如erp系統中的訂單資訊,oa系統中的流程審批等都需要及時處理,這時我們就不能再使用http協議了 當然也可以使用輪詢的機制。但是輪詢請求中有大半是無用,浪費頻寬和伺服器資源。這時我們就得使用websocket協議來滿足這種業務需求 準備工作 安裝php...

如何關閉vs2005的實時偵錯程式

如何關閉vs2005的實時偵錯程式?vs2005 工具 選項 除錯 實時 把勾選 託管 去掉 如何刪除visual studio 2005實時偵錯程式?hkey local machine software microsoft windows nt currentversion aedebug de...