RTMP无法连接Kick直播流:推流密钥配置位置及连接失败求助
解决Kick.com推流密钥在librtmp中的配置问题
你之前的问题出在推流密钥的传递方式不对——librtmp的token和auth参数并不是用来放推流密钥的,正确的做法是把推流密钥直接拼接在RTMP服务器URL的路径部分。
Kick的推流URL格式为:rtmps://<服务器地址>/app/<你的推流密钥>,修改后的代码如下:
import librtmp stream_key = "sk_us-west-XXXXXXXXXX" # 将推流密钥拼接到URL路径中 full_rtmp_url = f"rtmps://real1c1b171.global-contribute.live-video.net/app/{stream_key}" # 创建连接,无需额外的token/auth参数 con = librtmp.RTMP(full_rtmp_url, live=True) try: con.connect() print("连接成功!") except librtmp.exceptions.RTMPError as e: print(f"连接失败:{e}")
补充说明:
- 要是不确定Kick的推流应用路径(代码里的
app),直接从Kick直播后台复制完整的推流URL就行,里面已经包含了正确的路径和你的推流密钥,直接用这个URL初始化RTMP对象即可。 - librtmp的
token参数一般用于RTMP协议的自定义Token鉴权,auth参数对应HTTP基础认证,两者都和推流密钥的传递无关。
内容的提问来源于stack exchange,提问作者joojn
相关产品推荐
相关产品推荐

