gpt4 book ai didi

android - 创建基于 OPUS 编解码器的多播服务器 (android/linux)

转载 作者:IT王子 更新时间:2023-10-29 00:42:00 46 4
gpt4 key购买 nike

我正在尝试为我正在处理的音频项目创建一个基于 OPUS 的多播服务器,它将在 O-Droid X (http://www.hardkernel.com/renewal_2011/products/prdt_info. php?g_code=g133999328931) 对于这个项目。目前我不确定从哪里开始使用 OPUS 编解码器在 linux 或 android 中创建和制作多播服务器。这是我从头开始完成的第一个用于音频支持的多播服务器。如果有任何指示,他们将不胜感激。

还可以通过网页访问它并通过该网页播放它是一种理想的情况,这样就不需要客户端的特定应用程序。

最佳答案

显然,Icecast 可以满足您的很多需求。它是开源 (GPL) 并支持使用 Ogg 容器格式的 Opus 流,您可以了解一些通用的软件架构思想。我的 SoundWire Android 应用程序(带有 Win/Linux 服务器)以低延迟进行 Opus 流式传输,但网络协议(protocol)是自定义的......我不知道任何可以实现低延迟的已建立的开放协议(protocol)(根据我的定义,1 秒延迟不低延迟)。

我的方法是构建一个传统的网络服务器,为每个客户端设置一个普通的单播 UDP 套接字。如果您想要低延迟,请避免使用 TCP,那么您将不得不以某种方式处理 UDP 的数据报性质。使用 Opus,每个客户端流式传输的数据量并不过分。我仅将多播用于发现(自动定位服务器)。

我建议您从一些开源服务器代码开始,并根据您的需要对其进行调整,引入非常易于集成的 Opus,如果合适,请选择 Ogg 等容器格式(搜索 Ogg Opus)。如果您想要浏览器兼容性,那么您将或多或少地实现 Web 服务器的一部分(HTTP 等),并且将不得不放弃您的低延迟目标。

关于android - 创建基于 OPUS 编解码器的多播服务器 (android/linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14324825/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com