问题标签 [g.711]

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 投票
1 回答
436 浏览

c# - 如何在 C# 中将 Opus 编解码器转码为 G.711 编解码器

我目前正在使用 Mumble VoIP 1.2.X 服务器-客户端通信协议。我的工作是创建一个桌面客户端,客户端与服务器连接并接收其他客户端的音频流。我在 opus 编解码器中接收流。我可以对其进行解码,也可以使用 NAudio 库进行播放。现在我需要将 opus 编解码器流转码为 G.711 ulaw 编解码器。这样,我可以使用 UDP 在多播广播频道中播放转码流。

0 投票
1 回答
170 浏览

c# - 将 g711 数据包转换为波形文件时出现断断续续的声音

我正在使用 Sharppcap 库从 SIP 呼叫中获取数据包。到目前为止,一切都很好。但是,当我加入这些数据包(MemoryStream 中的 G.711 Alaw 数据包)并使用我从https://www.codeproject.com/Articles/14237/Using-the-G711-standard获得的 AlawDecoder dll 转换它并写入带有解码数组字节的 Wav 文件,我可以听录音,但它听起来不连贯且缓慢。我是音频编程的新手,所以我没有很多经验。下面是我为实现此目的而编写的代码片段:

我无法理解我错过了什么......

0 投票
0 回答
677 浏览

c - FFMPEG - 将 .wav 文件编码为 G711

我的问题如下:如何将 .wav 文件编码为 G.711/PCM A-law?

我尝试编辑此示例文件,但由于pcm.c:37(至少我认为是因为它),EINVAL尝试调用which is时出现错误(我认为这是问题)。av_frame_get_buffer(frame, 0)frame->nb_samples = c->frame_size0

av_frame_get_buffer()那么,如果不为我这样做以及如何使用它,我自己使用哪些参数分配音频数据缓冲区?

谢谢您的回复!

编辑:

我的代码:

0 投票
0 回答
99 浏览

api - 使用 LibAV API 将 mp3 文件转换为 wav (G.711) 文件?

我需要编写 C++ 函数来使用 LibAV API 将任何 mp3 文件转码为 G.711 编码的 wav 文件。由于我们在定制的 ARM 板上运行,我只能使用特定可用的交叉编译版本的 LibAV 库(很旧,不是最新的)。

这是我的计划如何实现这样的功能。请告知它是否有意义或我误解了转码流程。

非常简化的流程(没有错误检查和初始化细节)如下:

请审查和建议。提前致谢。

0 投票
0 回答
107 浏览

websocket - 如何在浏览器中播放通过 Web Socket 接收到的原始 PCM 音频

有一个 spring-boot 项目,该项目必须流式传输来自SIP使用编解码器连接到星号的客户端的音频G711 ALAW

我能够通过sip 客户端和 spring-boot 项目之间的连接来获取和发送pcm数据。UDP

目标是通过 Web 套接字将此数据包发送到客户端并在浏览器中播放这些音频字节。

在浏览器中,我使用此播放器播放pcm我从网络套接字接收到的具有以下参数的数据包时听到带有很多噪音的音频: