小程序实时音视频参数透传

2020-02-13 15:17:08 浏览数 (1)

常见场景

腾讯视频云小程序里面的实时音视频方案支持给协议地址添加相关参数实现特定的音视频功能,实现步骤如下: 在拼接实时音视频上行协议地址room://cloud.tencent.com的时候加上bizbuf参数,然后赋值给live-pusher标签的url属性,这样上行音视频的时候就会具备对应的能力。

实现方式

1. 手动开启纯音频旁路直播:

代码语言:javascript复制
var pushUrl = "room://cloud.tencent.com?sdkappid="   sdkAppID   "&roomid="   roomID   "&userid="   userID   "&roomsig="   encodeURIComponent(roomSig);
var bizbuf = {
    Str_uc_params: {
      pure_audio_push_mod: 2  // 本次是纯音频推流,1为不录制文件,2是录制文件为mp3
    }
}
pushUrl  = '&bizbuf='   JSON.stringify(bizbuf);

2. 添加recordid:

代码语言:javascript复制
var pushUrl = "room://cloud.tencent.com?sdkappid="   sdkAppID   "&roomid="   roomID   "&userid="   userID   "&roomsig="   encodeURIComponent(roomSig);
var bizbuf = {
    Str_uc_params: {
      record_id: 45666  // 可选字段,自定义录制id
    }
}
pushUrl  = '&bizbuf='   JSON.stringify(bizbuf);

Tips: 在同一个音视频房间里面,不管是小程序还是其它iOS、Android、Web端,如果第一个进入房间的用户携带了record_id参数,那么后进入房间的用户也必须带上这个参数,并且id必须相同,否则会进房失败。

参考

1.更多参数设置参考:

代码语言:javascript复制
{
    "Str_uc_params":
    {
        "record_id": 43567, //可选字段,自动录制时业务自定义id,int32,录制回调时给到用户
        "pure_audio_push_mod": 1, //可选字段,纯音频推流模式,取值参考ENUM_PURE_AUDIO_PUSH_MOD  1,不会生成录制文件;设置pure_audio_push_mod:2,会生成MP3格式录制文件
    }
}

0 人点赞