zoukankan      html  css  js  c++  java
  • 记录一次直播转码失败的经历

            昨天team leader 让做改个小功能,在原来项目加上转码加密的功能。本以为一个很小的功能,结果还是让自己耽误了一天的时间,虽然没有学到什么知识点,不过总结下,下次在遇到后怎么想下怎么处理吧。

             由于产品反馈说有个别用户上传mp4文件后导致转码不清晰,然后对接qiniu的开发人员后,按照sdk文档加上了相应的参数。ok,没问题。 之后 team leader 看到以前的项目没有加上sign,在观看时候是使用的域名+文件名的方式,而刚好我们在做的重构里面也有相应的代码,并且已经做成了需要sign签名的方式。于是他要求也改成和新项目一样的。好吧,把项目需要的依赖包和util类引入后,运行,结果。。转码失败。

           看日志,测试了几次,最后发现是由于sign签名给的一个参数给错了,由于新加入了sign参数,对应的参数没有给正确,之后找到了正确的参数,测试。。。  仍然不通过。再看日志分析代码测试,最后发现代码里面,项目在启动时候加载了一个类构造块,构造块里面有个list对象,里面有从redis获取的信息保存到了这个list对象里面。 而redis里面的信息是和数据库的信息是同步的,然而数据库里面有3个参数,两个是正确的,一个是错误的。。。在使用转码的时候,是通过random.nextInt随机获取一个参数,而 自己使用的那个转码不通过的,刚好是那个错误的参数。。。 

        找了一天,就因为这样的一个问题导致的。想想真是有点冤。然而下次再碰到这样的问题,该怎么处理那?好好深思吧

  • 相关阅读:
    js 匿名函数的链式调用
    mysql 数据库操作的一般操作命令
    js 截取一定数量的字节
    js 截取10个字节
    BootStrap入门教程 (四)
    安装Dedecms遇到的一系列问题
    BootStrap入门教程 (三)
    dedecms标签调用大全
    artDialog皮肤引入方式
    织梦cms安装完成后登录后台出现空白。主要原因是php版本的问题
  • 原文地址:https://www.cnblogs.com/thinkingandworkinghard/p/8627283.html
Copyright © 2011-2022 走看看