• TSINGSEE青犀视频开发Go版WebRTC解密base64执行结果程序终止原因分析


    近期我们开始研究通过go来实现webrtc,在使用第三方API进行base64编码加密时,用的是base64.StdEncoding.DecodeString方法来进行解码和base64.StdEncoding.EncodeToString编码,但是最后执行结果会使程序终止。

    解码如下:

    程序终止:

    Base64字符串如下:

    进行js通过调接口与go服务端通信,再进行js解码并无问题。

    这就说明应该是go端解码出现错误。通过查阅资料得知,base64.StdEncoding.DecodeString不适合直接使用的URL传输,因为URL编码会把标准的base64中的“/”和“+”字符变为如%xx的形式,而这些“%”号在储存时还需要进行转换,从而解码失败。

    解决此问题,可以采用一种URL的改进base64编解码。

    Base64解码代码:base64.RawURLEncoding.DecodeString
    Base64编码代码:base64.RawURLEncoding.EncodeToString

    由于webrtc-client目前仍在测试,所以如果大家想了解一些关于我们现有视频平台的相关内容,也可以联系我们,经过实践测试,包括EasyCVR、EasyNVR、EasyGBS等在内的一些视频平台都提供了高稳定性和可靠性的视频传输直播分发服务。

  • 相关阅读:
    机器学习之线性回归
    最长回文字串——manacher算法
    linux系统下pdf操作软件pdftk
    markdown表格
    3.9 标准化,让运营数据落入相同的范围
    3.numpy_array数组
    4. 归并排序和快速排序
    3.病毒分裂
    2. 大整数乘法
    1.单峰序列
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/14648985.html
Copyright © 2020-2023  润新知