【问题标题】:Android libvlc customize user-agentAndroid libvlc 自定义用户代理
【发布时间】:2018-01-26 00:36:17
【问题描述】:

大家。我正在使用来自this repo的libvlc

效果很好,但用户代理总是发送 LibVLC/3.0.0-git,即使它有一个方法 setUserAgent ,您可以在其中指定一个自定义方法。它总是添加 LibVLC/3.0.0-git,例如,如果我这样做:

libvlc.setUserAgent("my_custom_user_agent","my_custom_user_agent");

它发送到远程服务器:

User-Agent: my_custom_user_agent LibVLC/3.0.0-git

有没有人使用这个库并设法摆脱用户代理的 LibVLC/3.0.0-git 部分???

任何帮助将不胜感激。

提前致谢

【问题讨论】:

    标签: android user-agent libvlc


    【解决方案1】:

    拉了一会儿头发之后。解决方案是手动构建 VLC 核心。并修改将其值附加到 .c 文件中的硬编码字符串

    在官方仓库中,文件

    vlc/lib/core.c

    包含:

    void libvlc_set_user_agent (libvlc_instance_t *p_i,
                                        const char *name, const char *http)
            {
                libvlc_int_t *p_libvlc = p_i->p_libvlc_int;
                char *str;
    
                var_SetString (p_libvlc, "user-agent", name);
                if ((http != NULL)
                 && (asprintf (&str, "%s VLCLib/"PACKAGE_VERSION, http) != -1))
                {
                    var_SetString (p_libvlc, "http-user-agent", str);
                    free (str);
                }
    }
    

    这是the link 我用于手动构建它的说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多