当我使用 FastAPI 时,如何指定 Web 服务的基本路径?
换句话说 - FastAPI 对象是否有参数可以将端点和我定义的任何其他端点设置为不同的根路径?
例如,如果我的代码带有root下面的虚假参数,它会将我的/my_path端点附加到/my_server_path/my_path?
from fastapi import FastAPI, Request
app = FastAPI(debug = True, root = 'my_server_path')
@app.get("/my_path")
def service( request : Request ):
return { "message" : "my_path" }
Run Code Online (Sandbox Code Playgroud) 我想使用 PJSIP 的 C API 将传入的音频录制到没有硬件声音设备的机器上的文件中。
我不确定细节,但 PJSIP 的稀疏文档表明它应该可以通过pjsua_set_null_snd_dev()调用实现。
在下面的完整功能(Windows 偏向)示例中,调用pjmedia_aud_dev_default_param(PJMEDIA_AUD_DEFAULT_CAPTURE_DEV, ¶m)返回PJMEDIA_AUD_INVALID_DEV状态。
当不存在硬件音频设备时,该代码会在 Linux (Ubuntu 14) 和 Windows 10 上生成相同的错误。如果是一个硬件音频设备驱动程序安装完全相同的代码工作在两个操作系统的罚款。
我已经编译了PJMEDIA_AUDIO_DEV_HAS_NULL_AUDIO启用的 PJSIP 库。在 Linux 上,模块的存在snd-dummy无济于事。
呼叫后pjsua_set_null_snd_dev()如何从 SIP 呼叫访问音频数据流?
#include <pjlib.h>
#include <pjlib-util.h>
#include <pjnath.h>
#include <pjsip.h>
#include <pjsip_ua.h>
#include <pjsip_simple.h>
#include <pjsua-lib/pjsua.h>
#include <pjmedia.h>
#include <pjmedia-codec.h>
#include <pj/log.h>
#include <pj/os.h>
int main(int, char **)
{
// Create pjsua first!
pj_status_t status = pjsua_create();
if (status != …Run Code Online (Sandbox Code Playgroud)