WebRTC编译Android报错UnicodeDecodeError,如何解决?

因为去年WebRTC-client已经初现成果,所以从开年复工起,咱们就开始着力于WebRTC安卓版本的编译。编译WebRTC Android使用的是python2.7.x,出现错误提示以下:“UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 11: ordinal not in range”python

该报错的意思大体是:字符不在128范围内。即不是普通的ASCII字符集,超出处理的能力,ASCII码表是从0~127之间的范围。错误提示128已经超出了ASCII表。android

因此这个值的变量,没法处理ASCII码之外的字符集。ubuntu

Ubuntu编译android程序的工做空间的目录不容许有中文。可是通常国内使用的Ubuntu都会默认安装成中文语言,用户目录下的名称都是中文。bash

对此咱们有两种解决办法:python2.7

一、把中文目录修改成英文,注意要修改~/.bashrc中的环境,还须要把安装Ubuntu默认的中文改为英文,好比:桌面和下载等等。
二、由于咱们此处安装的是虚拟机,从新安装ubuntu,选择英文便可,该方法过程比较简单,可是安装步骤稍费时。code

目前咱们已经开发了基于WebRTC实现的网页音视频通话系统EasyRTC,你们有兴趣也能够了解一下。视频

对于WebRTC的研究,你们能够关注咱们,后续咱们也将不断更新此类开发。WebRTC技术的开发将会给咱们其余平台的视频直播带来一次变革更新,对于更多的建议和发展可能性,咱们欢迎你们的沟通探讨。
 blog

相关文章
相关标签/搜索