鹅蛋脸适合什么发型| 王爷的儿子叫什么| 4月23日什么星座| 地黄泡水喝有什么好处| 螳螂捕蝉黄雀在后是什么生肖| 能戒烟的男人什么性格| apple什么意思| 感冒口苦是什么原因| 地中海贫血是什么意思| 认干妈有什么讲究| 唐筛都检查什么| 小别胜新婚是什么意思| 没收个人全部财产是什么意思| 小孩老是打嗝是什么原因| 只羡鸳鸯不羡仙是什么意思| 中宫是什么意思| 荔枝什么时候成熟季节| 下嘴唇溃疡是什么原因| 腹泻肚子疼吃什么药| chop是什么意思| 打蛋白针有什么作用| 985学校是什么意思| 来字五行属什么| 油面是什么| 生物酶是什么东西| 人的本质属性是什么| 对戒是什么意思| 臭宝是什么意思| 慌张是什么意思| 看十全十美是什么生肖| 草木灰是什么| 咦惹是什么意思| 阴历七月是什么星座| 风疹是什么样子图片| 头发为什么会白| 胆固醇高应注意什么| 尿频挂什么科| 血余炭是什么制成的| 右肺下叶纤维灶是什么意思| 女鼠配什么属相最好| 鱼龙混杂什么意思| 悲催是什么意思| 邮政编码有什么用| 尼可刹米别名叫什么| 肌酐高是什么原因造成的| 规格型号是什么意思| 为什么感冒会流鼻涕| 粘纤是什么面料优缺点| 哺乳期是什么意思| 男性结扎是什么意思| 胃气上逆有什么好的办法治疗| 观音菩萨代表什么生肖| 善存片什么时候吃最好| 为什么有的人招蚊子| 老是头晕是什么原因| 经常头痛吃什么药效果好| 火焰山为什么这么热| 活动无耐力与什么有关| 生理期可以吃什么| 光滑念珠菌是什么意思| 美女的阴暗是什么样的| 缺铁性贫血吃什么补血最快| 功名利禄是什么意思| 乌龟能吃什么水果| 为什么胸会痛| 1907年属什么生肖| 飞机联程票是什么意思| 煮牛骨头放什么调料| 射手座是什么星象| 二月七号是什么星座| 林是什么生肖| 情绪价值是什么意思| bppv是什么病| 心脏长在什么位置| 右手中指发麻是什么原因| 尿浑浊是什么原因| 血管瘤是什么样子的图| 7月4是什么星座| 舌头有裂纹是什么原因| 什么的杜鹃花| 尿液结晶是什么意思| 洋葱有什么好处| 脚痒是什么原因| 逆时针揉肚子起什么作用| 女儿红属于什么酒| 监视居住是什么意思| 板栗不能和什么一起吃| 冷喷机喷脸有什么好处| 6月18日是什么星座| 心脏病挂什么科| 肠胃消化不好吃什么药| 肚子疼是什么原因一阵一阵的| 心脑供血不足吃什么药效果最好| 抗结剂是什么| 为什么生气会胃疼| 谷氨酰转肽酶高是什么原因| 平板支撑练什么| 牙龈痛吃什么药| 腰间盘突出有什么好的治疗方法| 坦诚相待是什么意思| 发烧喉咙痛吃什么药好| 乳清粉是什么| mt什么意思| 一个火一个旦读什么字| 白喉采取什么隔离| 美国为什么有两块土地| 弥补是什么意思| 肺纹理增强是什么意思| 水五行属什么| 最高法院院长什么级别| 汗疱疹用什么药好| 寡妇年是什么意思| 4.22是什么日子| 断档是什么意思| 地格是什么意思| 40周年是什么婚| 麝香什么味道| 自闭是什么意思| 狮子头是什么肉| 人参适合什么人吃| 鼻子出血是什么原因| 儒家思想的核心是什么| 胰腺在人体什么部位| 荨麻疹忌口忌什么食物| 柠檬水喝多了有什么坏处| 红楼梦什么朝代| 什么是植物神经功能紊乱| 粉玫瑰花语是什么意思| 子宫囊肿是什么原因引起的| 1993年什么命| 省委副书记是什么级别| 台风什么时候到上海| 小舌头有什么用| 出煞是什么意思| 为什么血压高| 舌头上有红点点是什么原因| 梦见蝉是什么意思| 商量是什么意思| 什么头什么颈| 检查肝肾功能挂什么科| 口臭什么原因| 什么是行政职务| 不可一世是什么意思| 附件是什么意思| 杏干泡水喝有什么功效| 什么叫闭合性跌打损伤| 蒂芙尼蓝是什么颜色| 拉绿粑粑是什么原因| 自然数的定义是什么| 便秘吃什么菜| ppl是什么意思| 龙吃什么食物| 腰疼用什么药| 幽门螺旋杆菌挂什么科| 撤退性出血是什么颜色| 喉咙老是有白痰是什么原因| 什么除湿气效果最好| 经期吃什么水果好| 粘人是什么意思| 上梁山是什么意思| 镀18k金是什么意思| 结肠炎吃什么药治疗效果好| 淋巴结肿大是什么原因引起的| 异什么同什么| 甲状腺球蛋白低是什么原因| vd是什么| 蓝加红是什么颜色| 小便尿不出来什么原因| k3是什么| 梦见和死去的亲人说话是什么意思| 酒后头疼什么原因| 热能是什么| 过期的咖啡有什么用途| 送表的寓意是什么| 观字五行属什么| 830是什么意思| 晒太阳有什么好处| 阴道干涩是什么原因| 拉肚子吃什么菜| 3月16是什么星座| 经常掉头发是什么原因| 虱子用什么药可以根除| 脑梗吃什么水果好| 红米饭是什么米| 去韩国需要办理什么手续| 做梦掉牙齿是什么预兆| 红旗代表什么生肖| 92年的属什么生肖| 腹泻拉稀水是什么原因| 早上喝一杯温开水有什么好处| 白带发绿是什么原因| 肚子老是胀是什么原因| 什么是阳光抑郁症| 梦到下雪是什么意思| 西米是什么字| ibm是做什么的| 宝宝发烧吃什么药| 骨髓瘤是什么病| 关节炎用什么药| 致青春是什么意思| 红斑狼疮的症状是什么| 大意失荆州是什么意思| 苍茫的天涯是我的爱是什么歌| 腹部b超挂什么科| minute是什么意思| 牵牛花什么时候开| 茉莉龙珠是什么茶| 碳酸盐是什么| 什么东西越剪越大| 狗狗拉血是什么原因| 为什么腰疼| 治疗狐臭最好的方法是什么| 84年什么命| 中性粒细胞偏低是什么原因| 筷子什么材质最好| 老年人吃什么增强免疫力| 盆底脱垂有什么症状| o型血父母是什么血型| 有偿服务是什么意思| 清明是什么季节| 尾盘放量拉升意味着什么| 肺部肿瘤不能吃什么| 吃完桃子不能吃什么| 蜱虫最怕什么药| 鸽子不能和什么一起吃| 尖锐湿疣吃什么药| 看胆囊挂什么科| elaine是什么意思| 嗓子痛吃什么药好| dm是什么单位| 不加热血清反应素试验是什么| 临期是什么意思| 开髓引流是什么| 左侧肚脐旁边疼是什么原因| 轰趴是什么意思| 胰岛素高是什么原因| 喝茶有什么好处和坏处| 翻白草治什么病| 惊弓之鸟是什么意思| 中学校长什么级别| 早搏什么意思| 屏幕总成带框和不带框有什么区别| kg什么意思| 肝囊肿有什么危害| 大便黑绿色是什么原因| 为什么喝水血糖也会高| 小孩出冷汗是什么原因| 脚臭是什么原因| 白细胞高是什么原因引起的| 深圳车牌摇号需要什么条件| 手机充电口叫什么| 阈值是什么意思| 补钾吃什么药| 智商高的人有什么特征| 低压偏高什么原因| 输尿管不扩张什么意思| 乳腺增生吃什么药最好| 发字五行属什么| 月经前一周是什么期| 复古是什么意思| 胆结石能吃什么| 右脚后跟疼是什么原因| 日照香炉生紫烟的香炉是什么意思| 食物过敏吃什么药| 百度
您当前的位置是:  首页 > 技术 > 企业通信 > 文摘 >
当前位置:首页 > 技术 > 企业通信 > 文摘 > 在CentOS环境下编译asterisk和WebRTC实现通过网关呼入呼出

《我的世界》主播团爆笑体验中国版神秘小游戏

百度 为什么要在凤凰汽车团车?凤凰汽车是国内最专业、影响力最高的汽车网站之一,在全国各地均有合作商家,拥有最优秀的车商及厂商渠道,为您带来最实惠的汽车团购价位。

2025-08-04 09:15:29   作者:james.zhu   来源:Asterisk开源派   评论:0  点击:


  本文章介绍如何在Centos环境下配置Asterisk,WebRTC和网关,实现通过WebRTC呼叫外部手机号码,外部电话呼入,WebRTC接听的功能。同时,内部SIP分机和WebRTC之间实现互打拨号。很多用户可以通过WebRTC实现和企业内部应用集成,方便企业用户对业务方面的支持,同时极大降低了业务集成的开发难度。
  测试环境:
  • 系统CentOS-7
  • 环境asterisk-15.7.2
  • 客户端 sipML5网页端、eyeBeam
  • 谷歌浏览器
  • 内网呼叫:SIP,WebRTC在同一内网环境
  安装步骤:
  CentOS安装asterisk依赖包和附加支持包:
  yum install -y gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim php-xml uuid-devel libtool sqlite-devel unixODBC mysql-connector-odbc bzip2 patch libedit-devel
  下载环境包:
  cd/usr/local/src  //选择下载路径
  wget   //使用wget + 下载链接,下载asterisk包
  完成后如上图表示,以下下载图省略
  wget //下载srtp包,WebRTC加密通话需要
  wget //asterisk编译需要
  wget //下载opus包,为WebRTC提供高质量的通话编码
  注:上述链接不确定长久有效,在链接失效的情况下,请自行查找下载链接。
  在下载完成后,你的usr/local/src目录下应该有这几个压缩包,接下来就是要解压缩和编译。
  • //tar -zxvf +压缩包名,进行解压操作
  • tar -zxvf  asterisk-15-current.tar.gz
  • tar -zxvf  jansson-2.11.tar.gz
  • tar -zxvf  opus-1.3.1.tar.gz
  • tar -zxvf  v1.5.4.tar.gz
  解压完成后,在文件夹/usr/local/src目录下应该成功的多出了4个文件夹,使用ls查看,大概如下图所显示
  接下来进行编译步骤,必须先编译除asterisk以外的包,再对asterisk进行编译
  在/usr/local/src目录下:
  • cd libsrtp-1.5.4
  • ./configure
  • make
  • ake install
  在/usr/local/src目录下:
  • cd opus-1.3.1
  • ./configure
  • make
  • make install
  在/usr/local/src目录下:
  • cd jansson-2.11
  • ./configure
  • make
  • make install
  现在已经安装好了Asterisk前置包,接下来进行asterisk的安装
  在/usr/local/src目录下:
  • cd asterisk-15.7.3
  • ./configure
  注意:在编译过程中,会下载一个。bz2格式包,下载时间可能会比较长,等待时间由网速而定
  出现asterisk的星号标识,就代表asterisk编译的第一步成功了,接下来在该目录下使用
  make
  make install
  make samples
  一步一步的进行编译
  在编译完成后通过命令我们就可以启动asterisk了
  asterisk -vvvvvvvvvvvvvvvvgc   //v代表等级,v越多显示信息越多
  接下来,我们检查一下asterisk模块的加载是否正常,其中最重要的模块主要有以下几个,
  • res_crypto.so
  • res_http_websocket.so
  • res_pjsip_transport_websocket.so
  • codec_opus.so
  在CentOS下使用asterisk -r进入asterisk cil页面,cli页面下输入“!”退出
  进入前
  进入后
  使用module show like + 模块名 查看模块
  注:笔者在安装完asterisk发现,oups模块没能正常的加载上,发现是在/usr/lib/asterisk/modules路径下没有oups.so的语言格式模块,于是手动下载codec_opus.so模块并加载,加载成功的可以省略该步骤。
  转到链接, http://downloads.digium.com/pub/telephony/codec_opus/ 在这里寻找所对应asterisk版本的opus模块。在本次测试环境中使用的是codec_opus-15.0_1.3.0-x86_64.tar.gz
  cd /usr/local/src/
  wget
  tar -zxvf codec_opus-15.0_1.3.0-x86_64.tar.gz //解压
  cd codec_opus-15.0_1.3.0-x86_64 //进入文件夹
  cp codec_opus.so  /usr/lib/asterisk/modules
  //将codec_opus.so文件复制到Asterisk模块目录中
  cp codec_opus_config-en_US.xml /var/lib/asterisk/documentation/thirdparty
  //将codec_opus_config-en_US.xml文件复制到Asterisk外部文档目录中
  asterisk -r  //进入asterisk
  core restart now  //重启asterisk
  asterisk -r
  core reload  //重新加载模块
  module show like codec_opus.so  //查看模块状态
  到此,asterisk环境正常搭建
  创建证书:
  在测试中,我们在网页使用的是自签证书,现在进行证书的创建以及http服务器的搭建。Asterisk  在其  contrib / scripts  源目录中提供了一个实用脚本ast_tls_cert。我们将使用它为我们的新权限签署的Asterisk制作自签名证书颁发机构和服务器证书。
  mkdir /etc/asterisk/keys                    //创建证书存放路径,请记住你的证书路径!
  cd /usr/local/src/asterisk-15.7.3             //进入asterisk源目录
  contrib/scripts/ast_tls_cert -C 192.168.1.49 -O hiastar -d /etc/asterisk/keys/
  //创建证书 -C 后接asterisk的IP地址 -O后接组织名 -d后接存放路径。
  注意:脚本运行成功时,系统将提示您为CA密钥设置密码,之后系统会要求您重复输入相同的密码短语几次。出现下图提示后,证书创建成功
  cd /etc/asterisk/keys/
  ls  //查看证书是否创建,你的文件夹中应该有这几个文件
  接下来配置Asterisk的内置HTTP守护进程
  cd /etc/asterisk/
  vim http.conf
  //配置文件如下
  [general]
  enabled=yes
  bindaddr=0.0.0.0
  bindport=8088
  tlsenable=yes
  tlsbindaddr=0.0.0.0:8089
  tlscertfile=/etc/asterisk/keys/asterisk.crt          //你的证书路径
  tlsprivatekey=/etc/asterisk/keys/asterisk.key        //你的证书路径
  现在我们将asterisk重新启动,之后查看tls服务器是否运行
  asterisk -vvvvgc
  http show status
  出现了红框内的提示,则代表tls服务器正常运行
  之后验证是否能访问证书页面:
  点击高级
  点击继续前往
  到现在,证书的创建,及浏览器加载完成
  接下来,我们将创建wss的通道以及pjsip.conf的账号,供sipML5登陆:
  现在,我们需要创建一个pjsip的通道,以及PJSIP账号
  注意:“//”及后接内容记得删除
  cd /etc/asterisk
  vim pjsip.conf
  //配置文件如下
  [transport-wss]
  type=transport
  protocol=wss
  bind=0.0.0.0
  [600]
  type=aor
  max_contacts=5
  remove_existing=yes
  [600]
  type=auth
  auth_type=userpass
  username=600     //分机账号
  password=600     //分机密码
  [600]
  type=endpoint
  aors=600
  auth=600
  use_avpf=yes
  webrtc=yes
  media_encryption=dtls
  dtls_ca_file=/etc/asterisk/keys/ca.crt
  dtls_cert_file=/etc/asterisk/keys/asterisk.pem
  dtls_verify=fingerprint
  dtls_setup=yes
  ice_support=yes     //ice功能确保打开
  use_avpf=yes
  force_avp=yes
  media_use_received_transport=yes
  rtcp_mux=yes
  context=li3         //这边选择引用的extension拨号规则
  allow=opus,ulaw
  //在官网,有对各参数进行详细说明,请自行查阅
  配置完成图
  sipML5客户端登陆:
  点击后,进入下一个页面
  在配置完成后,点击专家模式
  按图中所勾选选型,在第一行中输入wss://asterisk ip地址:8089/ws,完成后点击save!返回第二个页面。
  点击login,若出现Connected则代表登陆成功。
  登陆成功后,我们检查后台信息,若有红框内的内容则代表登陆正常。
  现在,我们说明登陆异常情况:
  当出现服务器不可达提升时,请检查你是否添加了自签证书,以及asterisk是否启动,未添加自签证书或者没启动asterisk是无法正常登陆的。同时在asterisk中不能看到报错信息。
  当出现这个提升时,代表你的密码输入错误,在asterisk可以看到信息
  现在我们以及成功了一大半了,现在我们进行sipML5的通讯测试,在测试中我们将再创建一台sipML5的分机,eyeBame进行通讯测试。
  cd /etc/asterisk
  vim pjsip.conf
  //配置文件如下
  [601]
  type=aor
  max_contacts=5  
  remove_existing=yes
  [601]
  type=auth
  auth_type=userpass
  username=601
  password=601
  [601]
  type=endpoint
  aors=601
  auth=601
  use_avpf=yes
  webrtc=yes
  media_encryption=dtls
  dtls_ca_file=/etc/asterisk/keys/ca.crt
  dtls_cert_file=/etc/asterisk/keys/asterisk.pem
  dtls_verify=fingerprint
  dtls_setup=yes
  ice_support=yes
  use_avpf=yes
  force_avp=yes
  media_use_received_transport=yes
  rtcp_mux=yes
  context=li3
  allow=opus,ulaw
  //sipML5分机创建
  软电话分机创建:
  //配置文件如下
  [udp-transport]
  type=transport
  protocol=udp
  bind=0.0.0.0
  [777]
  type=endpoint
  context=li3
  disallow=all
  allow=alaw,ulaw
  transport=udp-transport
  auth=auth777
  aors=777
  [auth777]
  type=auth
  auth_type=userpass
  password=777
  username=777
  [777]
  type=aor
  max_contacts=5
  配置文件如图所示。
  现在我们编写简单的测试拨号规则:
  cd /etc/asterisk
  vim extensions.conf
  //配置文件如下
  [li3]                           //请与之前创建分机的contaxt名字保持一致
  exten =>600,1,Dial(pjsip/600)
  exten =>600,2,hangup()
  exten =>601,1,Dial(pjsip/601)
  exten =>601,2,hangup()
  exten =>777,1,Dial(pjsip/777)
  exten =>777,2,hangup()
  配置完成后如图
  cd /etc/asterisk
  vim rtp.conf
  //配置文件如下
  现在进行通话测试,拓扑图如下:
  现在注册eyebeam软电话
  点击,之后选择“sip账号设定”进入以下页面
  下一步配置账号

  现在软电话注册成功!可以登录到asterisk cli下查看上线日志
  软电话上线日志
  现在登录sipML5客户端
 
  点击login登录,出现Connected代表登陆成功,在asterisk cli后台查看上线日志
  现在进行sipML5呼叫软电话的测试
  在右边输入你要拨打的号码,点击call点击Audio
  记得在弹出的选型中,运行你的页面使用麦克风的权限!!
  在右边的提示中,你的拨号会有三个状态的变更
  这个状态代表在寻找拨号规则
  这个状态代表拨号规则正常,正在振铃,对端会收到提示
  点击接听
  当对方摘机后,状态会变成in call代表通话以及建立
  在asterisk cli上可以查看到拨号信息
  现在进行sipML5客户端之间的通话测试:
  输入601进行拨号,
  在601的页面中会被振铃,并提示有来自600的呼叫,点击Answer呼叫建立

  在asterisk cli下查看通话记录
  现在,恭喜你,你已经成功的配置好了sipML5的语音通话功能,实现了WebRTC的基础功能
  现在进行进一步的测试,asterisk对接语音网关,让WebRTC可以呼入到运营商,运营商可以呼入到分机。
  拓扑图
  网关设置:
  点击SIP服务器,进入以下页面主用SIP服务器地址设置为asterisk ip地址端口使用默认的5060,你也可以中继修改。
  点击端口,添加
  进入端口的设置中,在端口中,输入运营商线路接入到网关的端口,并设置代拨号码,保存
  添加IP中继,点击呼叫和路由,点击IP中继
  中继配置,索引与名称随意配置,请记住,对端配置为asterisk ip地址和端口
  Ip-tel路由配置:索引及描述随意,呼叫来源选择之前配置好的IP中继,主叫和被叫前缀为any
  Tel-ip路由配置:索引及描述随意,呼叫来源选择any或者运营商接入到网关的端口,主叫和被叫前缀为any,呼叫目标选择ip中继
  到此,网关侧的配置完成
  Asterisk侧配置
  中继配置:同样的,asterisk也需要配置中继指向网关设备,配置如下
  cd /etc/asterisk
  vim pjsip.conf
  //pjsip.conf
  [pstn]                                 //中继名称随意,需要保持一致
  type=aor
  [pstn]
  type=endpoint
  transport=udp-transport
  context=li3                          //调用同一条拨号规则
  disallow=all
  allow=alaw,ulaw
  aors=pstn
  direct_media=no
  [pstn]
  type=identify
  endpoint=pstn
  match=192.168.1.33                  //输入网关ip地址
  配置完成后,应该如下图所示
  现在我们在li3条目下增加运营商呼入呼出的拨号规则:
  cd/etc/asterisk
  vim extensions.conf
  [li3]
  exten =>015500000000,1,Dial(PJSIP/${EXTEN}@pstn)
  //exten=>运营商号码,1,Dial(PJSIP/${EXTEN}@中继名称)
  exten =>015500000000,2,Dial(PJSIP/pstn/sip:1000${EXTEN:1}@192.168.1.33)
  //exten =>运营商号码,2,Dial(PJSIP/中继名称/sip:代拨号码${EXTEN:1}@网关地址)
  exten =>015500000000,3,hangup()
  exten =>1000,1,Dial(PJSIP/600)
  //exten =>代拨号码,1,Dial(PJSIP/接听的分机号码)
  exten =>1000,2,hangup()
  注:本地号码
  不需要加0,异地号码需要加0
  现在你的拨号规则配置文件应该如下
  配置保持后,记得重启asterisk,使得配置生效
  现在进行呼叫测试:
  登陆sipML5客户端
  当你手机成功接通电话后,通话成功建立。
  这个时候可以进入asterisk cli页面下,查看拨号信息
  现在,你已经成功的拨打了一个WebRTC呼叫到运营商的电话!
  呼入测试:
  在你的手机上,拨打网关所接入的pstn线路号码,进行呼入测试
  当你的sipML5客户端收到拨号时,点击answer接听拨号,成功建立通话
  这个时候可以进入asterisk cli页面下,查看信息
  注意事项:
  1.  在每一步。conf文件修改后,记得重启使得配置生效
  2. 测试时,建议直接关闭防火墙,避免rtp协商失败导致无语音
  3.  以上配置拨号规则为简单测试用拨号规则
  4.  WebRTC对环境要求较高,在本次的测试环境语音通信成功,不保证其他环境下通信成功
  关注本文作者:James.zhu@hiastar.com
  SIPlab@知识星球
  微信公众号:asterisk-cn
【免责声明】本文仅代表作者本人观点,与CTI论坛无关。CTI论坛对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

专题

CTI论坛会员企业

人流后需要注意什么 821是什么意思 脂肪肝中医叫什么名字 来月经有血块是什么原因 公公是什么意思
年庚是什么意思 人日是什么意思 74年属什么的生肖 无聊的反义词是什么 尿酸高去医院挂什么科
40不惑是什么意思 什么呢 逻辑性是什么意思 勤代表什么生肖 士大夫是什么意思
汤去掉三点水念什么 病毒的遗传物质是什么 什么是碱性磷酸酶高怎么回事 胸闷气短是什么原因造成的 荣五行属什么
出虚恭什么意思hcv8jop6ns6r.cn 怀孕有什么特征hcv8jop4ns6r.cn 10月10是什么星座hcv9jop8ns1r.cn fdi是什么意思hcv8jop9ns4r.cn exo的e为什么不发音1949doufunao.com
郑和下西洋是什么朝代hcv9jop5ns0r.cn 八月有什么节日hcv8jop5ns7r.cn 日单是什么意思hcv9jop3ns4r.cn 卵磷脂是什么hcv8jop9ns3r.cn 狗狗不能吃什么hcv8jop9ns1r.cn
aca是什么意思hcv9jop6ns4r.cn 一什么火焰hcv9jop5ns3r.cn 黄雀是什么鸟hcv9jop1ns1r.cn 脑供血不足吃什么药效果最好hcv9jop2ns6r.cn 这几天为什么这么热helloaicloud.com
汉字五行属什么hcv9jop3ns6r.cn 什么的果实hcv8jop9ns0r.cn 屁的成分是什么气体hcv8jop2ns9r.cn 2003属什么jasonfriends.com 硒是什么东西hcv7jop9ns6r.cn
百度