返回列表 發帖

【角色茶桌】—— Asterisk 1.8 的 iLBC 安装程序

本帖最後由 角色 於 2011-9-18 02:20 編輯

由于安装出现问题,所以先看看在iLBC的网站最新信息。

http://ilbcfreeware.org

http://www.webrtc.org

1) 在/usr/src/asterisk/asterisk-1.8.6.0,运行下面指令
contrib/scripts/get_ilbc_source.sh

2) make gives the following error message
  1.    [CC] codec_ilbc.c -> codec_ilbc.o
  2. codec_ilbc.c:41:30: error: ilbc/iLBC_encode.h: No such file or directory
  3. codec_ilbc.c:42:30: error: ilbc/iLBC_decode.h: No such file or directory
複製代碼
3) cd codecs/ilbc, 然后ls
  1. [root@leo ilbc]# ls
  2. extract-cfile.awk  Makefile  rfc3951.txt
複製代碼
extract-cfile.awk里面没有东西。
所有source code都在rfc3951.txt里

在下一楼里,根据官网,找到怎样把rfc3951.txt里的source code extracted 出来,然后放在extract-cfile.awk,再用下面指令执行就可

awk -f extract-cfile.awk rfc3951.txt

角色

本帖最後由 角色 於 2011-9-18 02:11 編輯

1) 先看看下面的link:
http://ilbcfreeware.org/software.html

最重要是这一段:
iLBC Source Code

The iLBC ANSI C Source code is available through IETF RFC page. In order to extract C code form the draft please use the following extract-cfile (courtesy of Wenju Jiang, Columbia University) and for the command syntax check readme file.

Note: You will have to convert the extract-cfile.txt to extract-cfile.awk.


2) 看看下面的link:
http://ilbcfreeware.org/documentation/extract-cfile.txt

上面的link:
  1. BEGIN { srcname = "nothing"; }
  2. { if (/^A\.[0-9][0-9]*\.* *[a-zA-Z][a-zA-Z_0-9]*\.[ch]/) {
  3.     if (srcname != "nothing")
  4.       close(srcname);
  5.     srcname = $2;
  6.     printf("creating source file %s\n", srcname);
  7.   }else if (srcname != "nothing") {
  8.     if (/Andersen,* *et* *al\./)
  9.       printf("skipping %s\n", $0);
  10.     else if (/ /)
  11.       printf("skipping2 %s\n", $0);
  12.     else if (/Internet Low Bit Rate Codec *December 2004/)
  13.       printf("skipping3 %s\n", $0);
  14.     else if (/Authors' *Addresses/){
  15.       close(srcname);
  16.       exit;}
  17.     else
  18.       print $0 >> srcname;
  19.   }
  20. }
  21. END {
  22.   printf("ending file %s\n", srcname);
  23.   close(srcname);
  24. }
複製代碼
3) 把上面的code,放在extract-cfile.awk里面

4)执行下面指令
awk -f extract-cfile.awk rfc3951.txt

5) ls gives
2011-9-18 2-04-00.png

6) 再到 /usr/src/asterisk/asterisk-1.8.6.0, 然后再make

角色

TOP

终于搞定,请看下面的图片:

2011-9-18 1-19-56.png


角色

TOP

你這個方式安裝,我之前真的沒有做過,不過,大家也多學會一種安裝方法。謝謝!

TOP

返回列表