Android腾讯云小直播拉取直播和回放列表报错:拉取列表失败

业务服务器如何看log

我们主要关心业务服务器的2种log:

  • nginx的log:如果遇到http返回的错误码(如404,500等),请查看nginx的error级别的log,位于您的nginx安装目录/logs子目录下,一般是nginx、php或者mysql的配置问题
  • 业务服务器代码里的log:如果请求能返回,但是回包的json里的code非200,表示该请求失败,请查看php代码所在目录/log目录下的文件,如果log目录不存在,请创建log目录,并添加可读写权限(建议执行chmod 777 开放所有权限

终端如何看log

iOS端log存放路径:Document/Caches/rtmpsdk_日期.log
安卓端log存放路径:sdcrad下的tencent/imsdklogs/com/tencent/qcloud/xiaozhibo/rtmpsdk_日期.log

 

为何拉取回看列表失败?

通过查看业务服务器log,排查如下:

1 回调后写数据库是否正常

一般您不改动我们的的后台源码,一般不会有问题。如果您有改动到createDB脚本,那么就有必要排查一下这里。log是一个很好的排查问题的工具。后台开启调试log的方法,是在 live_demo_service/目录下创建 log 目录,即可。关注 mysql_XXXX.log。可能是字段属性修改,导致了数据库插入操作失败。

2 API鉴权Key是否正确

确保OutDefine.php 中 CALL_BACK_KEY的值和控制台API鉴权Key一致,他的作用前文已解释。

3 回调URL设置是否正确

检查腾讯云官网-管理中心-直播-接入管理-直播码接入-接入配置中回调URL是否正确填写。如果错误的话,直播结束后,业务后台收不到腾讯云服务器的通知回调,也就没有生成回看纪录。

为何拉取播放列表失败?

主要依赖数据库的live_data(直播列表)和tape_data(回看列表)两个表来生成的。确保 kHttpServerAddr 没有填错,终端网络正常的情况下。可以排查一下server。
Android app登录之后提示拉取列表失败,logcat中可以看到信息“HTTP Req error, error code:500”,iphone app登录后提示internal server error。后台log目录下的mysql_errorxxxxxxxx.log打开可以看到信息mysqli_connect failed, error:Access denied for user 'live_user'@'localhost' to database 'live']
由于数据库访问失败导致接口失败。确认方法在live_demo_service/conf 目录下打开 cdn.route.ini 文件,确保DB 参数和您创建数据库时指定的是一致的。PHP通过cdn.route.ini指定的参数来访问本地数据库的。具体对应关系如图:

完!!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值