<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://www.voip-info.jp/index.php?action=history&amp;feed=atom&amp;title=Opus%E3%82%B3%E3%83%BC%E3%83%87%E3%83%83%E3%82%AF</id>
	<title>Opusコーデック - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://www.voip-info.jp/index.php?action=history&amp;feed=atom&amp;title=Opus%E3%82%B3%E3%83%BC%E3%83%87%E3%83%83%E3%82%AF"/>
	<link rel="alternate" type="text/html" href="http://www.voip-info.jp/index.php?title=Opus%E3%82%B3%E3%83%BC%E3%83%87%E3%83%83%E3%82%AF&amp;action=history"/>
	<updated>2026-04-06T02:05:52Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>http://www.voip-info.jp/index.php?title=Opus%E3%82%B3%E3%83%BC%E3%83%87%E3%83%83%E3%82%AF&amp;diff=11345&amp;oldid=prev</id>
		<title>Takatyan: ページの作成:「== 概要 ==  OpusコーデックはAsteriskで利用可能な音声コーデックの1つ。技術的特徴は[https://ja.wikipedia.org/wiki/Opus_(音声圧縮) Wikipedi...」</title>
		<link rel="alternate" type="text/html" href="http://www.voip-info.jp/index.php?title=Opus%E3%82%B3%E3%83%BC%E3%83%87%E3%83%83%E3%82%AF&amp;diff=11345&amp;oldid=prev"/>
		<updated>2020-08-06T01:42:00Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 ==  OpusコーデックはAsteriskで利用可能な音声コーデックの1つ。技術的特徴は[https://ja.wikipedia.org/wiki/Opus_(音声圧縮) Wikipedi...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
&lt;br /&gt;
OpusコーデックはAsteriskで利用可能な音声コーデックの1つ。技術的特徴は[https://ja.wikipedia.org/wiki/Opus_(音声圧縮) Wikipediaの記事]を参照のこと。&lt;br /&gt;
&lt;br /&gt;
可変ビットレートであり、ビットレートに比して高音質で、低遅延とのことです。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
&lt;br /&gt;
インストール前に、提供元の[http://downloads.digium.com/pub/telephony/codec_opus/README README]をお読みください。&lt;br /&gt;
&lt;br /&gt;
使用状況の統計を24時間ごとにコミュニティサーバーに送信する旨が記載されています。&lt;br /&gt;
&lt;br /&gt;
また、バイナリパッケージの提供であり、x86またはx86_64のみの提供であるため、Raspberry Pi等の&amp;lt;b&amp;gt;ARMプロセッサ環境に対してはインストールできません。&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
了解された上で、インストールを行ってください。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== Asterisk 16 ===&lt;br /&gt;
&lt;br /&gt;
Asterisk 16では、ビルド時にmake menuconfigでインストールするかどうかを選択します。&lt;br /&gt;
&lt;br /&gt;
インストールするを選択した場合、make install時にOpusコーデックのバイナリがダウンロードされ、インストールされます。&lt;br /&gt;
 &lt;br /&gt;
 make menuconfig &lt;br /&gt;
&lt;br /&gt;
Codec Translators → 下の方「External」の更に下 → codec_opusを選択肢、Enterキーで*マークをつけ、Save &amp;amp; Exitし、makeします。&lt;br /&gt;
&lt;br /&gt;
もし&lt;br /&gt;
&lt;br /&gt;
 XXX codec_opus&lt;br /&gt;
&lt;br /&gt;
とXXXが表示されていて選択できない場合、何らかの依存ソフトウェアがインストールされていないためインストールできないようです。&lt;br /&gt;
codec_opusを選択した状態で、下の方の「Depends on」に記載されているソフトウェアをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;CentOS 8ではxmlstarletが不足していましたが、何故かdnfからインストールできなかったので、RPMパッケージを手動でインストールしました。&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
依存ソフトウェアをインストールしたら、./configureからやり直します。その場合make menuconfigで設定した内容は消去されるので、必要な場合設定内容を手元にメモしてから./configureをやり直し、再度make menuconfigを実行します。&lt;br /&gt;
&lt;br /&gt;
make menuconfigが完了したら、makeでビルドを行います。続いて、sudo make installまたはrootユーザーでmake installを行います。Opusの追加のみの場合は、上書きインストールをしても問題は発生しませんでした。&lt;br /&gt;
&lt;br /&gt;
==== 設定 ====&lt;br /&gt;
&lt;br /&gt;
Asterisk設定ファイルのmodules.confに次の2行を追加します。&lt;br /&gt;
 load = codec_opus.so&lt;br /&gt;
 load = res_format_attr_opus.so&lt;br /&gt;
&lt;br /&gt;
追加しなくても動く場合もあるようですが、他コーデックとの変換に失敗する場合は上記の追加で改善します。（他コーデックと変換については下記「CLIでの確認」も参照。）&lt;br /&gt;
&lt;br /&gt;
続いて、pjsip.confのendpoint等でallow=opusと記載します。使用するクライアントでもOpusを使用する設定を行います。&lt;br /&gt;
&lt;br /&gt;
==== CLIでの確認 ====&lt;br /&gt;
&lt;br /&gt;
Opusが使用可能かどうかは、[[Asterisk CLI]]で次のコマンドを実行するとわかります。&lt;br /&gt;
&lt;br /&gt;
CLIコマンド：&lt;br /&gt;
 core show codecs&lt;br /&gt;
&lt;br /&gt;
結果（抜粋）：&lt;br /&gt;
       29 audio opus         opus             (Opus Codec)&lt;br /&gt;
&lt;br /&gt;
CLIコマンド(コーデック同士の変換にかかるミリ秒を表示)：&lt;br /&gt;
 core show translation&lt;br /&gt;
&lt;br /&gt;
結果：&lt;br /&gt;
         Translation times between formats (in microseconds) for one second of data&lt;br /&gt;
          Source Format (Rows) Destination Format (Columns)&lt;br /&gt;
 &lt;br /&gt;
           ulaw   gsm slin8 slin12 slin16 slin24 slin32 slin44 slin48 slin96 slin192  g722 testlaw  opus&lt;br /&gt;
     ulaw     - 15000  9000  17000  17000  17000  17000  17000  17000  17000   17000 17250   15000 23000&lt;br /&gt;
      gsm 15000     -  9000  17000  17000  17000  17000  17000  17000  17000   17000 17250   15000 23000&lt;br /&gt;
    slin8  6000  6000     -   8000   8000   8000   8000   8000   8000   8000    8000  8250    6000 14000&lt;br /&gt;
   slin12 14500 14500  8500      -   8000   8000   8000   8000   8000   8000    8000 14000   14500 14000&lt;br /&gt;
   slin16 14500 14500  8500   8500      -   8000   8000   8000   8000   8000    8000  6000   14500 14000&lt;br /&gt;
   slin24 14500 14500  8500   8500   8500      -   8000   8000   8000   8000    8000 14500   14500 14000&lt;br /&gt;
   slin32 14500 14500  8500   8500   8500   8500      -   8000   8000   8000    8000 14500   14500 14000&lt;br /&gt;
   slin44 14500 14500  8500   8500   8500   8500   8500      -   8000   8000    8000 14500   14500 14000&lt;br /&gt;
   slin48 14500 14500  8500   8500   8500   8500   8500   8500      -   8000    8000 14500   14500  6000&lt;br /&gt;
   slin96 14500 14500  8500   8500   8500   8500   8500   8500   8500      -    8000 14500   14500 14500&lt;br /&gt;
  slin192 14500 14500  8500   8500   8500   8500   8500   8500   8500   8500       - 14500   14500 14500&lt;br /&gt;
     g722 15600 15600  9600  17500   9000  17000  17000  17000  17000  17000   17000     -   15600 23000&lt;br /&gt;
  testlaw 15000 15000  9000  17000  17000  17000  17000  17000  17000  17000   17000 17250       - 23000&lt;br /&gt;
     opus 23500 23500 17500  17500  17500  17500  17500  17500   9000  17000   17000 23500   23500     -&lt;br /&gt;
&lt;br /&gt;
他コーデックとの変換については、Opusと変換する他方のコーデックのモジュールについてもmodules.confに記載する必要があるようで、必要な場合、上記のmodules.confへの追加例に倣って記載してください。&lt;br /&gt;
&lt;br /&gt;
== 使ってみる ==&lt;br /&gt;
&lt;br /&gt;
ulawではVoicemailmainで各音声の末尾が切れているような感じ（「メッセージ」の「ジ」が聞こえる前に次の音声に移ってしまう）でしたが、Opusにしたら改善しました。&lt;/div&gt;</summary>
		<author><name>Takatyan</name></author>
	</entry>
</feed>