uniapp推流地址
获取推流地址的方法
在UniApp中实现推流功能通常需要结合第三方直播云服务(如腾讯云、阿里云、七牛云等)。推流地址由直播服务商提供,格式通常为RTMP或WebRTC协议。
推流地址格式示例
常见的推流地址格式如下:
rtmp://example.com/live/streamname?auth_key=xxxxxx
其中包含服务器地址、应用名称(live)、流名称(streamname)和鉴权参数。
主流云服务获取方式
腾讯云直播 登录腾讯云控制台,进入「云直播」服务,在「域名管理」中配置推流域名后生成推流地址。推流地址包含主备两种,格式为:
rtmp://push.example.com/live/streamid?txSecret=xxxx&txTime=xxxx
阿里云直播 在视频直播控制台的「地址生成器」中,输入AppName和StreamName后生成推流地址。示例格式:
rtmp://push.example.com/appname/streamname?auth_key=xxxx
七牛云直播 在直播云控制台的「流管理」中创建新流,系统会自动生成推流地址。格式示例:
rtmp://pili-push.example.com/sdkappid/streamid?key=xxxx
UniApp中配置推流
在UniApp项目中,通常通过<live-pusher>组件实现推流,需在template中配置:
<live-pusher
url="推流地址"
mode="SD"
beauty="1"
whiteness="2"
aspect="3:4"
@statechange="onPushStateChange"
/>
JavaScript部分需处理推流状态:
methods: {
onPushStateChange(e) {
console.log('推流状态变化:', e.detail.code)
}
}
注意事项
- 推流地址通常具有时效性(如腾讯云的txTime参数),过期后需重新生成
- 测试阶段可使用服务商提供的临时推流地址
- 正式环境建议使用后端动态生成推流地址,避免泄露
- 不同平台(iOS/Android)可能对推流参数有特殊要求







