问题标签 [opus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
420 浏览

html - 从 FTP 播放 Chrome 作品文件

我一直在尝试通过给它提供 php 脚本的源代码来让 chrome 通过 HTML5 音频标签播放 opus 音频文件。这在 mozilla 中运行良好,但 chrome 给出错误“资源解释为文档但使用 MIME 类型音频/ogg 传输”。

这是从 ftp 下载音频文件的脚本代码

0 投票
1 回答
896 浏览

java - Opus on Java 使用 libjitsi

在过去的几天里,我一直在尝试让 Opus 与我的 VOIP 应用程序一起工作,这让我很难受。查看 libjitsi 库,我发现了一些我认为非常适合我的应用程序的方法。但是,我没有从解码中得到正确的数据。

我的代码:

输出如下所示:

开始编码 -64 52 87 104 -78 -126 -108 -117 78 18 -124 75 -56 -51 -82 89 -88 -107 -86 -88 83 56 127 -31 -115 68 -101 -88 73 - 90 -77 -101 61 30 109 -115 36 57 -113 -116 69 120 -11 -43 58 -47 -13 -71 36 -79 29 -99 103 -59 -15 75 -13 -107 111 -126 -93 -72 -30 -117 -65 13 -16 -24 114 33 31 72 52 116 -84 41 88 61 121 -53 -61 -42 75 127 -78 90 73 91 119 82 -16 -121 -94 -83 -42 -49 7 -18 28 23 -14 -40 -125 -76 -14 -54 44 -127 30 2 -88 77 -97 57 -83 -106 -35 63 -4 -17 -39 111 -123 -23 -27 -124 -53 -32 41 38 -83 3 -63 100 33 -19 -51 -121 100 61 -20 70 101 97 102 122 -111 14 -107 92 29 -42 -110 -99 -70 -36 -82 7 -5 -54 12 80 -62 78 61 -26 -45 46 5 -41 122 -17 7 115 116 -4 -39 69 -128 0 11 -75 -26 28 76 71 17 20 99 -39 70 46 -21 62 34 -106 -119 95 85 -14 79 -80 -81 42 23 -58 -31 102 78 67 -97 53 117 -10 102 -31 102 103 32 125 14 24 -28 -42 -42 85 125-98 12 -120 -25 110 82 81 -106 -95 -88 -128 -9 36 47 83 119 92 -117 19 -92 7 113 41 -20 114 -34 -116 -86 -74 50 46 -71 85 - 14 -80 -77 35 45 -120 52 113 -87 -100 127 -66 121 29 -77 1 10 -15 -60 -75 -75 92 -97 -91 -92 108 -23 -71 53 -114 121 12 - 87 -71 -110 -94 -17 -51 -48 -125 -17 21 84 106 62 -16 -80 19 52 34 20 -123 -83 -74 16 52 87 -88 -29 -84 107 -81 97 18 102 20 47 -69 30 49 121 -92 -77 -62 127 -61 35 -18 1 26 79 -75 -19 68 -122 -27 -67 -42 -112 -51 85 41 52 -43 -57 21 -98 - 38 -78 81 49 16 -115 51 16 -68 113 83 -29 -116 48 -109 34 16 -22 -37 -91 114 38 -121 14 119 -89 77 67 51 -43 68 -115 -15 115 -96 22 -92 -45 107 -122 86 5 -21 -54 99 104 28 123 -36 -41 75 30 117 -80 -63 52 77 -86 -47 32 36 76 51 -78 62 80 96 -83 90 -23 - 50 122 -86 96 122 58 74 -39 31 -85 4 87 29 61 20 -127 91 -122 -106 8 -25 -89 -81 110 -11 81 -20 -85 87 74 1 14 -97 -76 -84-21 85 41 -58 -17 -57 7 -64 38 -128 1 -38 -14 -24 48 88 -59 53 56

输出 -24 126 -113 -84 7 -17 54 117 -97 44 -11 35 -80 105 80 -64 -5 -125 47 -97 3 103 117 -15 117 -123 -78 -123 28 -1 -9 - 52 -79 -65 66 -32 43 39 -32 125 -119 -89 -95 -69 1 -32 -75 -75 75 -60 -43 39 -29 115 58 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0结束编码

开始解码 压缩 -24 126 -113 -84 7 -17 54 117 -97 44 -11 35 -80 105 80 -64 -5 -125 47 -97 3 103 117 -15 117 -123 -78 -123 28 -1 - 9 -52 -79 -65 66 -32 43 39 -32 125 -119 -89 -95 -69 1 -32 -75 -75 75 -60 -43 39 -29 115 58 72 opusDec 140641825591296 numSamp 240 res2 240

已解码 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 -1 -1 1 0 0 0 - 1 -1 1 0 -1 -1 1 0 0 0 -1 -1 2 0 -2 -1 1 0 1 0 -3 -1 3 0 -1 -1 -1 -1 2 0 -2 -1 1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 1 0 0 0 -1 -1 2 0 -1 -1 -1 -1 2 0 - 1 -1 -1 -1 2 0 -1 -1 0 0 2 0 -1 -1 0 0 1 0 -1 -1 0 0 1 0 0 0 0 0 1 0 -1 -1 1 0 -1 -1 1 0 1 0 -4 -1 6 0 -3 -1 -3 -1 8 0 -10 -1 5 0 2 0 -9 -1 10 0 -7 -1 1 0 5 0 -8 -1 8 0 -5 - 1 0 0 6 0 -9 -1 7 0 -1 -1 -5 -1 7 0 -4 -1 -2 -1 4 0 -2 -1 -4 -1 6 0 -2 -1 -5 -1 9 0 -6 -1 -2 -1 8 0 -7 -1 1 0 5 0 -5 -1 0 0 5 0 -6 -1 2 0 8 0 -13 -1 9 0 -3 -1 -9 -1 22 0 6 0 -1 -1 -25 -1 6 0 -9 -1 30 0 82 0 -113 -1 -2 -1 44 0 -88 -1 -109 0 41 0 -109 -1 10 0 -58 -1 -11 -1 93 0 -30 -1 -36 -1 -30 0 88 -1 -65 -2 104 1 -63 -1 -57 -1 35 1 -67 -3 -72 0 108 1 71 -3 -105 2 -86 0 40 -4 -99 3 -128 0 84 -4 -56 1 97 -2101 -1 -82 3 -122 -2 -123 -1 126 1 -53 -1 3 1 -34 -2 26 -2 7 0 83 0 -98 0 45 0 -44 -1 10 -2 105 -1 -26 1 32 0 8 2 35 -1 42 -2 73 5 -6 -3 7 -3 -54 2 -83 -7 58 2 -28 6 -38 -9 122 2 -115 5 46 -7 -22 3 64 1 - 57 -7 16 4 114 -1 126 -1 -107 4 -34 -6 70 -2 122 4 65 -1 -99 -1 -32 1 74 -1 -79 -2 96 0 -96 -3 75 2 99 4 54 -4 -128 1 54 -1 26 -5 107 5 49 1 -97 -2 -72 -1 9 -3 -35 0 -38 0 100 2 10 -2 82 -3 46 2 -4 -5 58 2 - 8 1 79 -6 -43 0 13 1 结束解码79 -6 -43 0 13 1 结束解码79 -6 -43 0 13 1 结束解码

摘要:我似乎从 Opus.encode 获取压缩数据,但是当我尝试 Opus.decode 时,返回的数据似乎根本不正确。我也尝试过将其应用于语音数据,但这是不可理解的。

我是否错误地使用了 Opus 方法?还是我对 libjitsi Opus 的基本理解有缺陷?

0 投票
1 回答
580 浏览

c++ - 与 Qt Creator 中的第 3 方库链接错误

我需要将 pcm 数据解码为 opus 格式。因此我想将作品源包含到我的项目中,但我无法链接文件。opus-1.1.tar.gz我从这里下载了源文件。在 Qt Creator 中,我将所有文件添加到我的pro-file 中:

在编译时,我收到一个警告stack_alloc.h

例如,在中USE_ALLOCA定义。据我所见,该文件仅包含如下:config.hopus/win32config.h

但是在源代码附带的所有文件中,我都找不到#define HAVE_CONFIG_H. 此外,在文件config.h中有一个#include "version.h". 该文件也未与源一起提供。我真的不知道如何使用 Opus-lib。这不会那么难,但我根本找不到运行的最小示例。

我使用的是 Windows 8、mingw 和 c++,但库是 c。

0 投票
1 回答
1523 浏览

javascript - 如何在 Internet Explorer 中播放作品音频

如何在旧的或与音频格式不兼容的浏览器中播放作品音频。

目前,我在 html5<audio>标签中提供音频链接,该标签适用于 Firefox 和 Chrome,但不适用于 IE,任何版本。

我已经阅读了 opus.js 和 opusenc.js,它是 opusenc 工具的一个 JavaScript 端口,而它又是使用 Emscripten 创建的 opus-tools 集合的一部分。

你知道是否可以在不兼容的浏览器中使用这些 JS 播放 opus 音频文件?

Opus 浏览器兼容性在这里

谢谢

0 投票
0 回答
371 浏览

html - HTML 5 Audio 标签:在 ogg 容器中播放连接的 opus 文件

我在 ogg 容器中保存了两个声音文件作为作品。我使用一种简单的技术将它们连接起来:将文件 B 的二进制数据附加到文件 A。我可以用 VLC 媒体播放器播放新文件,但 HTML 音频标签只识别第一部分(原始文件 A)级联文件。

有没有办法在不触及整个二进制数据的情况下克服这个问题(例如,删除旧标题并为新文件创建一个)。

问候,菲利普

0 投票
1 回答
1371 浏览

virtualbox - 将使用 opus_demo 解码的 PCM 文件转换为 WAV

我从他们的git repo下载了 Opus 编解码器,运行./autogen.sh, ./configure, make,然后使用../opus_demo -e voip 48000 1 8000 -cbr -bandwidth NB -complexity 0 -forcemono speech_orig.wav speech_encoded.bit

然后我尝试用./opus_demo -d 48000 1 speech_encoded.bit speech_48khz.wav. 当我尝试使用 VLC 播放它时,它不会播放(它显示为播放不到一秒钟而没有声音/反馈)。

我在虚拟机(VirtualBox)上运行 Ubuntu 14.04 32 位。我发现与我的问题甚至远程相关的唯一链接是this,它与opus_demo文件以外的其他内容有关。

这是 opus_demo shell 命令的输出:

提前感谢您的帮助!

0 投票
2 回答
1996 浏览

audio - 了解 ogg 标头格式的规范

For writing my own ogg-container-class (not using libogg), I try to understand the needed header format. According to the spec, at byte 27 of the stream (starting to count at 0) starts the "segment_table (containing packet lacing values)". This is the red marked byte 13. Concerning the Opus-data that I want to include, the Opus data must start with OpusHead (4F 70 75 73) on its beginning. Why doesn't it start on position 27 where the red 13 is placed? A 13 is a "device control 3" symbol that neither occurs in the Ogg spec, nor in the Opus spec.

编辑:我发现这个链接描述了一些规范。很明显(不是来自第一个链接恕我直言)13(字节27)是下一个段的大小。

在此处输入图像描述

0 投票
1 回答
1017 浏览

rtp - 在一个 RTP 数据包中需要发送多少字节的 Opus 有效负载

我有包含 OPUS 帧的 Ogg 格式文件。根据我的要求,我需要解析这个文件(帧/数据包),并通过 RTP 将 OPUS 压缩数据发送到远程设备。

我的问题是在一个 RTP 数据包中(假设 48khz 采样率)
1. 将发送一个 OPUS 帧
2. 或将发送多个 OPUS 帧
3. 或根据 Ogg 文件格式规范的一个数据包,可能是一帧,两帧或将发送任意数量的帧

0 投票
0 回答
27 浏览

html - 使用音频元素时最小化缓冲

我正在将 Opus 音频发送到浏览器,我需要它几乎立即播放。我正在使用这样的音频元素:

这似乎需要大约 4 秒才能开始播放音频。我想要接近100毫秒的东西。有任何想法吗?

0 投票
1 回答
303 浏览

visual-studio-2010 - 将 Opus 编解码器与 VS 2010 链接

即使在链接 .lib(libopusfile-0.lib 和 opus.lib) 文件之后,VS 2010 上的 Opus 编解码器也有问题?

得到相同的错误:

1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _opus_decoder_destroy

1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _opus_encoder_destroy

1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _opus_decode

1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _opus_encode

1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _opus_decoder_create

1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _opus_encoder_ctl

1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _opus_strerror

1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _opus_encoder_create

1>C:\Users\korisnik\Desktop\Projekti\opus\Opus\Debug\Opus.exe : 致命错误 LNK1120: 8 unresolved externals

我对此很陌生,并且暂时遇到了这个问题。任何帮助将非常感激。