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

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

概述近期我们开始研究通过go来实现webrtc,在使用第三方API进行base64编码加密时,用的是base64.StdEncoding.DecodeString方法来进行解码和base64.StdEncoding.EncodeToString编码,但是最后执行结果会使程序终止。解码如下:程序终止:Base64字符串如下:进行js通过调接口与go服务端通

近期我们开始研究通过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等在内的一些视频平台都提供了高稳定性和可靠性的视频传输直播分发服务。

总结

以上是内存溢出为你收集整理的TSINGSEE青犀视频开发Go版WebRTC解密base64执行结果程序终止原因分析全部内容,希望文章能够帮你解决TSINGSEE青犀视频开发Go版WebRTC解密base64执行结果程序终止原因分析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1241475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存