uniapp推流地址
获取推流地址的方法
在UniApp中获取推流地址通常需要结合第三方直播云服务(如腾讯云、阿里云、七牛云等)。推流地址一般由服务商提供,包含服务器地址、串流密钥等信息。
腾讯云示例格式:
rtmp://push.example.com/live/streamname?txSecret=xxxx&txTime=xxxx
推流地址的组成
推流地址通常包含以下关键部分:
- 协议类型:常见的有
rtmp、rtmps、srt等 - 域名或IP:直播服务器的地址
- 应用名称:如
live、app等 - 流名称:自定义的流ID
- 鉴权参数:如密钥、时间戳等(可选)
在UniApp中使用推流地址
通过<live-pusher>组件实现推流功能:
<live-pusher
url="rtmp://your_push_url"
mode="SD"
beauty="3"
whiteness="2"
></live-pusher>
动态生成推流地址
通常需要后端配合生成带鉴权的推流地址:
// 示例:拼接推流地址
function generatePushURL(streamName) {
const baseURL = 'rtmp://push.example.com/live/';
const txTime = Math.floor(Date.now()/1000) + 3600;
const txSecret = md5(`${streamName}${txTime}your_key`);
return `${baseURL}${streamName}?txSecret=${txSecret}&txTime=${txTime}`;
}
注意事项
- 推流地址通常有有效期限制
- 不同平台(iOS/Android)可能有不同的推流要求
- 测试阶段可使用临时推流地址
- 正式环境建议使用带鉴权的推流地址
常见服务商推流地址获取
- 腾讯云:直播控制台→域名管理→推流地址生成器
- 阿里云:视频直播→地址生成器→推流地址
- 七牛云:直播云→流管理→创建流







