Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在gstreamer发布的android上播放rtp流

在gstreamer发布的android上播放rtp流
EN

Stack Overflow用户
提问于 2013-09-04 14:20:35
回答 3查看 2.9K关注 0票数 0

我正在尝试在桌面pc上的麦克风和android智能手机之间建立rtp连接。

我使用gstreamer获取数据。因为在同一系统中同时使用该麦克风的其他应用程序,所以存在发布数据的tcpsink。

这是通过此调用完成的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gst-launch-0.10 -v alsasrc ! 'audio/x-raw-int, depth=16, width=16, \ 
             endianness=1234, channels=1, rate=16000' ! \ 
             tcpserversink host=localhost port=20000

然后创建第二个流,它获取tcp连接并将其转换为rtp流以通过udp发布数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gst-launch-0.10 tcpclientsrc host=localhost protocol=0 port=20000 ! \
             audio/x-raw-int,depth=16, width=16,endianness=1234, channels=1,\
             rate=16000 ! lamemp3enc target=1 bitrate=64 cbr=true ! mad ! \
             audioconvert ! audioresample ! mulawenc ! rtppcmupay pt=96 ! \
             udpsink host=129.70.134.128 port=6000

当在本地主机上使用vlc播放器播放时,这是有效的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vlc rtp://129.70.134.128:6000

现在,我将udpsink中的主机更改为android的手机主机。这也是它在玩mplayer应用程序时所做的事情。

在这之后,最后一步应该是用我自己的应用程序播放声音。

我正在尝试使用android.net.rtp类获取流。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
AudioManager audioManager = (AudioManager);
mContext.getSystemService(mContext.AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
AudioStream inRtpStream = new AudioStream(createInet("127.0.0.1"));

inRtpStream.associate(createInet(url), 6000);
inRtpStream.setMode(RtpStream.MODE_RECEIVE_ONLY);  
inRtpStream.setCodec(AudioCodec.PCMU);
inRtpStream.setDtmfType(96);
// Initialize an AudioGroup and attach an AudioStream
AudioGroup main_grp = new AudioGroup();
main_grp.setMode(AudioGroup.MODE_NORMAL);
inRtpStream.join(main_grp);

但是这里是沉默的。日志记录输出让我认为,应用程序正在尝试播放某些类型的数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DEBUG   AudioGroup  stream[57] is configured as PCMU 8kHz 20ms mode 2
DEBUG   AudioGroup  stream[64] is configured as RAW 8kHz 32ms mode 0
DEBUG   AudioGroup  stream[64] joins group[63]
DEBUG   AudioGroup  group[63] switches from mode 0 to 2
DEBUG   AudioGroup  stream[57] joins group[63]
DEBUG   AudioGroup  reported frame count: output 1149, input 384
DEBUG   AudioGroup  adjusted frame count: output 1149, input 512
DEBUG   AudioGroup  latency: output 302, input 64

我是不是错过了一些东西,比如启动流,或者打开扬声器?

所有可用的音量滑块都将调到最大。我还在我的清单文件中请求了互联网和RECORD_AUDIO权限。

编解码器也应该是相同的。

感谢您的回答

EN

回答 3

Stack Overflow用户

发布于 2013-10-10 21:27:43

您应该传入实际的IP地址,而不是在"new AudioStream(createInet(" 127.0.0.1 "));“中返回地址127.0.0.1。

票数 1
EN

Stack Overflow用户

发布于 2013-11-15 08:07:53

创建audioStream时,端口号是随机生成的。您可以通过调用AudioStream getLocalPort()函数来获取您的IP +端口,然后必须通过sip之类的信令协议或简单地通过TCP或UDP将您的IP+端口发送到其他设备。另一台设备也必须向您发送相同的内容。一旦您从另一台设备获得此数据,您就可以使用您这一端的关联功能与远程IP和远程端口。请注意,获取其他设备的IP不是必需的,您可以对其进行硬编码,但您无法对端口执行任何操作,因为(再一次)它是随机生成的。

干杯

票数 1
EN

Stack Overflow用户

发布于 2018-05-12 21:28:24

尝试打开扬声器: audioManager.setSpeakerphoneOn(true);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18616406

复制
相关文章
jQuery的弹出窗口插件colorbox
支持 照片,照片组,幻灯片,ajax,内联 和 iframe 框架。 通过CSS 控制外观,使用用户可以很容易重新定制外观。 不需要更改 ColorBox 的 javascript 文件就可以重新设定其行为。 可以依靠 callback & event-hooks 进行拓展,不需要修改源代码。 非常友好,不需要修改现有的 HTML,所有的选项都通过 JS 设置。
全栈程序员站长
2021/12/23
5.5K0
jquery 模态窗口 弹出窗 simpleModal
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>SimpleModal Basic Modal Dialog </title> <link type='text/css' href='css/demo.css' rel='stylesheet' /> <link type='text/css' href='css/box.css' rel='stylesheet' /> </head> <body> <div id='container'>
用户5760343
2019/10/10
6.3K0
jquery 模态窗口 弹出窗 simpleModal
让IE的地址栏在弹出窗口也显示
相信web开发人员经常使用到浏览器的地址栏,通过跟踪页面的地址来查看页面的源代码。
williamwong
2018/07/24
2.1K0
让IE的地址栏在弹出窗口也显示
显示为弹出窗口是什么意思(电脑总是弹出广告)
快快赶紧的把我的指甲刀那来,谁都不要拦我~~~~~~~~~~~~~~~~~~~~~~~~
全栈程序员站长
2022/08/01
3.7K0
显示为弹出窗口是什么意思(电脑总是弹出广告)
idea设置背景颜色为黑色(eclipse背景颜色设置黑色)
黑夜给了我黑色的眼睛我却用它来寻找光明。既然是黑色的眼睛那就设置一波黑色背景吧。在黑色额背景中寻找光明。
全栈程序员站长
2022/07/28
3.7K0
idea设置背景颜色为黑色(eclipse背景颜色设置黑色)
弹出移动设备时报正在使用肿么办
当确信没有程序在占用该设备时,这种提示让我觉得很操蛋,NTM说明白点会死啊~好吧,这时还不忍心直接拔的童鞋可以接着往下看:
AhDung
2018/09/13
7490
弹出移动设备时报正在使用肿么办
message 弹出窗口
import  javax.swing.JOptionPane; public class gong {     public static void main(String [] args) {  
Gxjun
2018/03/22
4.4K0
message 弹出窗口
弹出窗口大全
【1、最基本的弹出窗口代码】 其实代码非常简单:  window.open(page.htmJavaScript
Java架构师必看
2021/03/22
4.3K0
窗口自动弹出浏览器显示广告的问题
访问网页,中过一次病毒,清除之后,就留下一个后遗症:有时无缘无故,就回自动打开浏览器,显示广告。用杀毒,用360,都无法清除。开始懒得折腾,后来是在不胜其烦,就找原因。 发现每次出现都有这个进程:as
用户1075292
2018/01/23
2.7K0
窗口自动弹出浏览器显示广告的问题
idea 设置黑色或白色背景以及图片背景
点击File–>setting(或者Ctrl+Alt+S)–>Editor–> Color scheme–>General 选择好风格之后,Apply–>OK 最后弹框中点击Yes即可。
全栈程序员站长
2022/07/01
7.2K0
idea 设置黑色或白色背景以及图片背景
cat命令 – 在终端设备上显示文件内容
Linux系统中有很多个用于查看文件内容的命令,每个命令又都有自己的特点,比如这个cat命令就是用于查看内容较少的纯文本文件的。cat这个命令也很好记,因为cat在英语中是“猫”的意思,小猫咪是不是给您一种娇小、可爱的感觉呢?
用户4988085
2021/07/24
1.6K0
pycharm背景设置为黑色_pycharm设置护眼背景颜色
pycharm更改整体背景颜色(黑-白) 打开pycharm: 1、左上角File —- Settings
全栈程序员站长
2022/09/25
1.7K0
pycharm背景设置为黑色_pycharm设置护眼背景颜色
keil更改黑色背景颜色「建议收藏」
1、先将keil安装目录下UV4中global文件复制出来留作备用,然后用记事本打开安装目录下的global文件
全栈程序员站长
2022/09/10
7.6K0
keil更改黑色背景颜色「建议收藏」
使用 TFLite 在移动设备上优化与部署风格转化模型
文 / Khanh LeViet 和 Luiz Gustavo Martins,技术推广工程师
CV君
2020/05/27
1.7K0
使用 TFLite 在移动设备上优化与部署风格转化模型
如何让 USB 设备不显示安全删除硬件弹出选项
插入一个 U 盘的时候,可以在右下角找到安全删除硬件图标,点击就可以删除此硬件。如果此时插入的是一个无线网卡,也就是 USB 无线 wifi 设备,此时如果逗比点了弹出 802.11 设备那么就不能再使用无线上网了 如果我是一个硬件供应商,如何让我的设备不会显示弹出安全删除硬件弹出选项
林德熙
2019/09/27
3.2K0
Flex 弹出窗口的例子
<?xml version="1.0" encoding="utf-8"?> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"   l
用户3135539
2018/09/12
3.3K0
linux使用cat命令在终端设备上显示文件内容
Linux系统中有很多个用于查看文件内容的命令,每个命令又都有自己的特点,比如这个cat命令就是用于查看内容较少的纯文本文件的。cat这个命令也很好记,因为cat在英语中是“猫”的意思,小猫咪是不是给您一种娇小、可爱的感觉呢?
用户8989785
2021/09/09
3.4K0
新版Pycharm中Matplotlib图像不在弹出独立的显示窗口「建议收藏」
官方说明链接: https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000736584-SciView-in-PyCharm-2017-3-reduces-functionality-of-Matplotlib
全栈程序员站长
2022/09/27
5.7K0
新版Pycharm中Matplotlib图像不在弹出独立的显示窗口「建议收藏」
点击加载更多

相似问题

使用JavaScript在移动设备上显示弹出窗口

111

在移动设备上查看时显示的弹出窗口

40

在jQuery移动设备中定位弹出窗口

10

如何始终在jquery移动滑块上显示弹出窗口?

12

在移动设备上获取窗口高度(jQuery移动设备)

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文