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