webrtc 之android与PC互通

折腾了一个多星期,今天终于将PC和android的音频,视频全部打通了。到目前为止,android与android,pC与PC,android与PC之间的互通都已解决,音频视频都是可以的。

前段时间打通了PC与PC的音频,视频,这部分还是很简单的,毕竟windows下调试啥的还是很方便的,然后还有Call例子的基础。

然后打通了android与android,不过音频却没有,想了好久,尝试了多久方法去测试官方的AppRTCDemo.apk,但苦于手机无法翻,最终放弃这条路,采取先打通PC到android。PC到android打通也都是很简单的,毕竟AppRTCDemo就这么几行代码,移到xmpp很方便。不过打通后,发现android端声音还是不行,但是PC发给android的却是好的!

google了好久,没有人碰到这样的问题,那估计还是我修改的时候出错了。于是再次抓下sdp包,观察后发现android发出的sdp包的竟然是recvonly或者sendonly,晕死,难怪没有声音了!

继续google,有人提到,是不是真的加了audiotrack到stream中。看到这点,我突然想起自己好像真没太注意这块的修改,于是翻看代码,还真没有加进去,有一个if判断是null,导致audiotrack未加到stream中!!

于是修改了下,一测试,全部都可以了!

本次体会:有一个好的网络,工作才可以继续。

webrtc 之android与PC互通,布布扣,bubuko.com

时间: 2024-10-10 07:32:33

webrtc 之android与PC互通的相关文章

webrtc 它android与PC互通

折腾了一个多星期,今天终将PC和android音频,视频全部打通. 到现在,android与android,pC与PC,android与PC之间已经解决了互通,的音频和视频是能够. 前段时间开了PC与PC音频..这部分还是非常easy的.毕竟windows下调试啥的还是非常方便的,然后还有Call样例的基础. 然后打通了android与android,只是音频却没有,想了好久,尝试了多久方法去測试官方的AppRTCDemo.apk,但苦于手机无法翻,终于放弃这条路,採取先打通PC到android

Ubuntu14.04编译WebRTC For Android代码 2014-07-24

整整快一年没有写博客了,最近基于Google开源的WebRTC项目做了一款音视频聊天的即时通信项目,期间在下载WebRTC代码时就碰到了一些问题,在此以作记录,也希望能够帮助到正在下载编译WebRTC代码中碰到类似问题的童鞋们 1). 准备环境 1. Ubuntu14.04 LTS 系统 2. 准备一个稳定的速度还可以的VPN 或者 VPS ,这个很重要,大家都懂,大部分下载代码失败都是因为访问google服务失败导致的.(本人用的Digital Ocean, 之前试过几个VPN都以失败而告终,

纯脚本编译WebRTC For Android

在WebRTC的范例工程中,有一个Android项目叫AppRTCDemo,可以实现广域网上的视频通话(VoIP).这篇文章旨在演示AppRTCDemo的编译,平台以Windows为例,但同样适用于Mac和Linux.切换到Linux环境请明确你当前使用的是什么平台,如果是Linux,那么可以忽略这一步:否则,你需要一台虚拟机.我正在使用该死的Windows,我比较推荐Vagrant,这是一款适合程序员使用的轻量级虚拟机,可以提供原汁原味的Linux控制台体验.检出编译脚本有一个开源项目叫web

WebRTC之Android客户端

一.WebRTC的Android客户端搭建 1.libjingle_peerconnection_so.so 2.libjingle_peerconnection.jar 3.客户端源码一份(可以在github上下载) 二.相关概念介绍 1.P2P:点对点通讯: 2.STUN:提供反射地址使双方可以进行P2P通讯: 3.TURN:在反射地址方式失败情况下的补充方案,即使用中继器,使双方百分之百能够通讯: 4.ICE:综合STUN与TURN两种方案,找出一种最合理最廉价的可行路径: 5.SIP/S

PHP判断iPhone、iPad、Android、PC设备的方法

因为工作需要我们需要知道是什么样了用户访问了我网站了,现在的移动设备种类多了,下面我们一起来看小编整理的一段php判断iPhone.iPad.Android.PC设备的例子. 注意:本代码的PC系统为Windows 原理是判断浏览器提交的USER AGENT <?php //获取USER AGENT $agent = strtolower($_SERVER['HTTP_USER_AGENT']); //做判断 $is_pc = (strpos($agent, 'windows nt')) ? t

关于Android与pc通信时中文乱码的分析和解决

初步实现了Android与pc服务器的通信之后,又碰到了传说中令人头疼不已的中文乱码问题.既然出现了乱码,那么原因自然是协议不通了.我们知道eclipse中默认的编码标准是GBK,而安卓程序开发所默认的布局文件编码标准则是utf-8,这样一来,我们双方通信的时候便难免出现乱码.要解决它,就要从二者转换方面着手.     首先我们知道,从安卓手机界面上获得的文字,其编码字符集是utf-8,所以,当我们的java文件获得它时,它是以utf-8形式编译的.所以这里,在得到EditText中的文字之后,

Android与PC端通过WiFi通信

前期准备:我的是Linux Mint操作系统(总之折腾的过程中怀疑过是不是系统的问题),首先是要创建wifi热点给android手机使用,这个时候笔记本作为通信的服务器端,android手机作为客户端,通过socket进行通信. 1.在eclipse下写好服务器端的代码,包括监听的端口好,客户端的IP地址获取,发送的数据处理等,这里涉及到J2EE的环境配置,有时间我在写下,这个代码是直接百度到的,能用: import java.io.BufferedReader; import java.io.

android与PC屏幕互传的技术要点

1. 将android的屏幕,声音实时传输到电脑上面播放,且电脑能够鼠标反控操作PC android屏幕传输到PC上面,在android4.4以上系统采用 screenRecoder组件,需要su权限 android语音传输要求,android上面播放声音的时候,android机器声音不外播,采用的RemoteSubmix录音方案现实,此方案要求apk采用系统签名文件签名. 2. 电脑能够鼠标反控操作PC 将电脑将鼠标事件发送到 /dev/input

Android 防止PC端第三方流氓软件强制安装apk至android设备

今天,研究了一下PC端软件连接设备(android)后,强制安装应用程序到设备端,比如某60,某讯等,最后被我活生生禁掉了,折服于我的PMS之下,欲知如何禁之,且听下文分解: 软件平台:Android 4.4.3 硬件平台:Mavell android系统安装app有诸多方式, 其一,将app放置目标平台/system/app和/data/app目录,PMS(PackageManagerService)会定时扫描该目录,从而安装app: 其二,从网络下载应用程序,然后实现安装: 其三,adb命令