windows 怎么设置默认的推流设备


#1

求助:我想要设置默认的推流设备应该怎么配置?
demo里面有设置音频的输入输出以及摄像头的设置,设置后有进入回调方法OnEIDFirstLocalFrame,但是没有具体设置推流设备的方法,不知道是不是还有别的回调方法。我希望能提供这个方法,在我下次进入直播间的时候默认设置上次选择的推流设备。

用的的Agora_Native_SDK_for_Windows_v2.3.3_FULL包里面的demo和sdk。
vs版本2015。


#2

你用的是哪个API进行推流的?推流 一般不是只需填一个URL地址吗 ,你说的推流设备是指?


#3

用的视频互动直播api,没有配置推流地址,进入房间之后就能推了。推流设备包括像电脑摄像头,外界摄像机等设备。


#4

哦哦明白了。


#5

是这样的,你可以在join channel前,通过以下接口获取设备列表:

enumerateVideoDevices(获取系统中所有的视频采集设备列表)
enumerateRecordingDevices(获取系统中所有的录音设备列表)
enumeratePlaybackDevices(获取系统中所有的音频播放设备列表)

然后通过以下接口指定SDK使用的设备:

setDevice(指定视频采集设备)
setPlaybackDevice(指定音频播放设备)
setRecordingDevice(指定录音设备)

之后再join channel
即在代码中设置好,用户无需去通过可视化控件来指定设备。

你那边可以看下设备id是否是固定的,如果是固定的话,直接在加入频道前调用接口指定SDK使用的设备即可。


#6

我看到设置的dialog里面代码是这么些的:

nCurSel = m_cbxCam.GetCurSel();
	if (nCurSel != -1) {
		m_agCamera.GetDevice(nCurSel, strDeviceName, strDeviceID);
		m_agCamera.SetCurDevice(strDeviceID);
	}

应该是这么设置吗?
setDevice(指定视频采集设备)
setPlaybackDevice(指定音频播放设备)
setRecordingDevice(指定录音设备)
你说的这几个方法都封装在sdk内,外部并没有提供方法使用。
不知道具体怎么实现。


#7

求教,具体实现!