更新时间:2024-12-03 GMT+08:00

代理设置失效

  • sdk Windows端 demo中设置代理时出现如下问题,程序报错且代理设置失败。

    问题根因:某些sdk版本demo头文件eSDKOBS.h与sdk的eSDKOBS.h未同步更新,导致option中设置的代理失效。

    解决方法:

    1. 将“yourSDKpath\source\eSDK_OBS_API\eSDK_OBS_API_C++\inc\eSDKOBS.h”替换为“yourSDKpath\source\eSDK_OBS_API\eSDK_OBS_API_C++\build\obs\demo\eSDKOBS.h”。
    2. demo做如下改动来适配eSDKOBS.h的更改(适配过程以3.22.7版本为例,其他版本可能略有不同)。

      在文件yourSDKpath\source\eSDK_OBS_API\eSDK_OBS_API_C++\build\obs\demo\ demo_windows.cpp中4749行新增obs_upload_file_server_callback server_callback;同时4750行中,函数upload_file第四个参数后增加, server_callback,如下图:

  • 设置了代理还是连接失败。

    问题根因:可能是因为sdk的request.c的get_api_version函数中未设置代理。

    解决办法:

    可以参考sdk的request.c的 setup_curl函数中设置代理的方式在get_api_version函数中添加向curl中设置代理(CURLOPT_PROXY项与CURLOPT_PROXYUSERPWD项)的逻辑进行修复。