Android视频通话使用android的sip

2023-12-23

我想在android 中开发一个视频通话程序。我想到使用android 2.3.3中引入的内置sip。但如何发起视频通话呢?我看到它不受支持。


我相信通用 Android SIP 堆栈支持视频。

取自:https://developer.android.com/reference/android/net/sip/package-summary.html https://developer.android.com/reference/android/net/sip/package-summary.html

如果您想创建通用 SIP 连接(例如视频通话) 或其他),您可以从SipManager https://developer.android.com/reference/android/net/sip/SipManager.html, 使用open() https://developer.android.com/reference/android/net/sip/SipManager.html#open%28android.net.sip.SipProfile%29。如果您只想创建音频 SIP 呼叫, 不过,你应该使用SipAudioCall https://developer.android.com/reference/android/net/sip/SipAudioCall.html类,如描述的 多于。

如果您不介意使用外部 SIP 堆栈,请查看以下内容:

http://www.youtube.com/watch?v=g1NHEsXFEns http://www.youtube.com/watch?v=g1NHEsXFEns

它使用Jain-SIP http://java.net/projects/jain-sip/.

EDIT:最近,这个项目似乎是原生 Android SIP 领域的领导者:

https://code.google.com/p/csipsimple/ https://code.google.com/p/csipsimple/- 开源,它们提供您进行语音和视频通话所需的一切。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android视频通话使用android的sip 的相关文章

  • 如何使用 ProGuard 将所有方法保留在类中

    我使用 ProGuard 来优化我的 Android 应用程序 然而 对于 Android 仪器测试 我需要一些 但不是全部 类来保留所有成员 我尝试了各种方法 最后一个是 keepclassmembers public class com
  • Android 上有哪些字体可用? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道安卓有一个字体集合 http www ascenderfonts com store search
  • 如何获取.so文件的依赖项列表?

    假设我有libFoo so为 android arm 编译 我不确定它链接到什么STL实现 有options http developer android com intl ru ndk guides standalone toolchai
  • ProGuard 无法与 Windows 中使用的 Joda Time 一起编译

    实际上 这是一个答案 而不是一个问题 我确实在 Windows 上花了很多时间 使用 JodaTime 并使用 ProGuard 将其包含在我的 Android 项目中 混淆器配置 libraryjars C Users Reto Docu
  • 如何从 Retrofit2 获取字符串响应?

    我正在做 android 正在寻找一种方法来执行超级基本的 http GET POST 请求 我不断收到错误 java lang IllegalArgumentException Unable to create converter for
  • 以编程方式更新 Android 中的联系人姓名和电话号码

    我创建一个应用程序来读取 更新 删除联系人详细信息 这是更新联系人姓名和电话号码的问题 有人可以帮助我吗 我该怎么做 我正在使用以下代码 但它不起作用 Override public View onCreateView LayoutInfl
  • 尝试在模拟器上安装第二个 flutter 应用程序时出错

    我创建了一个简单的 flutter 应用程序并在 android 模拟器上运行它 效果还不错 现在我创建了另一个 当我尝试在模拟器上运行它时 我得到 Error ADB exited with exit code 1 adb failed
  • finish() 完成活动但它仍然在后台

    我有一个关于 android studio 中活动的 finish 方法的问题 我有这个简单的代码 public class MainActivity extends AppCompatActivity Override protected
  • 如何在进入新活动之前终止线程和处理程序

    大家好 在我尝试清理处理程序时 这段代码可能有点混乱 因为我一直在尝试追踪崩溃发生的位置 我有一个对话框活动 显示密码输入 进度条由线程和处理程序动画显示 似乎当我试图查看进度条是否完成并尝试终止线程时 当我尝试进入新活动时 我这样做的方式
  • 从 TextView 中显示的数字中删除小数点[重复]

    这个问题在这里已经有答案了 对于我的简单计算器 我将结果显示在TextView 但它总是显示小数 我怎样才能删除它们 这是我的代码 public class MainActivity extends Activity implements
  • Android Studio - 值必须 ≥ 0

    我在 Android Studio 中收到与光标有关的错误 我的代码中有以下行 String data cursor getString cursor getColumnIndex columnIndex columnIndex 被传递到该
  • Android Studio IDE 上的“文本/设计”选项卡缺少新的 Android 项目

    如何在创建新项目期间自动创建的 Activity main xml 文件的 src main res layout 文件夹中启用文本 设计选项卡 如果我右键单击并在所述文件夹上创建 xml 文件 则设计 文本选项卡存在 有什么建议吗 谢谢
  • 将图像添加到自定义 AlertDialog

    我制作了一个 AlertDialog 让用户可以从我显示的 4 个选项中选择一个 前 3 个让他们在单击号码时直接拨打号码 第 4 个显示不同的视图 现在看起来是这样的 由于第四个选项的目的是不同的任务 我想让它看起来不同 因为用户可能会感
  • JSON 到 hashmap (杰克逊)

    我想将 JSON 转换为 HashMapJackson http jackson codehaus org 这是我的 JSON String json Opleidingen name Bijz trajecten zorg en welz
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • 安卓的限制

    我需要构建一个应用程序 该应用程序拍摄相机图像并将其上传到网络 在网络上进行一些处理并返回真 假 我在这方面遇到了一些问题 希望得到澄清 1 我的应用程序有什么方法可以知道 Android 相机捕获的图像吗 我从这里明白了什么 Androi
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • Android ScrollView fillViewport 不工作

    我有一个简单的布局 名称位于顶部 按钮位于屏幕底部 或者超出该按钮 以防我添加更多项目 所以我使用带有 LinearLayout 的 ScrollView 如下所示
  • 当ScrollView滚动到底部时加载更多数据

    我有一个带有动态加载内容的滚动视图 有时可能会有很多内容 所以我想在用户滚动到底部时加载更多内容 我搜索了合适的方法 发现了两种 onScrollChanged and getScrollY 但我不知道如何将它用于我的目的 请给我一些建议

随机推荐

  • 在函数对象内分配函数而不调用函数本身

    我试图在函数对象属性中分配一个函数 而不实际调用 then 函数本身 例如 我有以下函数对象类定义 function objectOne name value id this name name this value value this
  • JavaScript 中“new Array(..)”和“[..]”之间的区别? [复制]

    这个问题在这里已经有答案了 Is var myCars new Array Saab Volvo BMW and var myCars Saab Volvo BMW 一模一样 是的 对于这种情况 它们是相同的 如果您只有一项并且是数字项 那
  • 如何从 SVN 中删除现有的变更列表

    我通过执行以下操作创建了更改列表 svn changelist my changes 向其中添加文件 然后提交更改列表 svn ci changelist my changes keep changelists 所以现在 我 保留 了我的更
  • .NET Framework 4.5 是否提供 SSE4/AVX 支持?

    我想 我听说过 但不知道在哪里 upd 我告诉过JiT 不 NET 中不存在您可以自己编写机器代码的情况 代码生成完全取决于即时编译器 它当然能够根据机器处理器的功能定制其代码生成 ngen exe 必须始终在目标计算机上运行的重要原因之一
  • 如何更改数据框中的时区?

    我正在使用将 csv 加载到数据框中 str lt readLines Messages csv n 1 skipNul TRUE matches lt str match str pattern s 0 9 2 0 9 2 0 9 4 s
  • tmux 使用当前激活的 conda 环境创建新窗格或窗口

    当我使用 tmux 创建新窗格或窗口时 我想使用我刚刚使用的相同 conda 环境 IE 我现在使用名为 conda envXXXenv 我用Ctrl b 要创建一个新窗格 我想要的是新创建的窗格由 conda env 激活XXXenv 事
  • oracle - 在 unpivot 查询中查询 NULL 值

    我想从 Oracle DB 中获取记录 其中列值为NULL 我也在使用unpivot在我的查询中 不知何故NULL由于以下原因 值未被选择unpivot关键词 您能帮我了解如何在使用时获取相同的行吗unpivot EDIT SELECT a
  • 将变量传递到 jinja 导入或包含父 html 文件

    场景是 你有一个名为 person 的变量 其中包含许多字段 如姓名 地址等 你想将其传递给部分 html 例如 此解决方案可能是搜索客户的结果 片段 html div ul li span name span span address s
  • 从代码中获取Android WiFi“net.hostname”

    当 Android 设备连接到 WiFi AP 时 它会使用如下名称来标识自己 android cc1dec12345e6054 如何从 Android 应用程序中获取该字符串 不是为了改变它 只是为了读出 EDIT 这是我的路由器网络界面
  • 表单中的 SwiftUI 选择器不显示复选标记

    我在表单中嵌入了一个选择器 但是我无法让它工作 因为它在表单中显示复选标记和选定的值 NavigationView Form Section Picker selection currencyCode label Text Currency
  • Kafka Stream与KTable一对多关系Join

    我有一个卡夫卡流 比如说博客和一个卡夫卡表 比如说与这些博客相关的评论 来自 kafka 流的键可以映射到 Kafka 表中的多个值 即一个博客可以有多个评论 我想将这两个连接起来并创建一个带有评论 id 数组的新对象 但是当我进行连接时
  • 使用 FormBuilder Angular 2 绑定选择列表

    在 Angular 2 中 创建一个简单的应用程序 但是当 formBuilder 在选择列表的情况下附加了 DOM 控件时 第一个选项将变为空白 即使我在 formBuilder 中提供了一些初始值 该值也不会出现在 DOM 元素中 在F
  • 有哪些鲜为人知但有用的数据结构?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 有一些数据结构确实有用 但大多数程序员都不知道 他们是哪些 每个人都知道链表 二叉树和哈希 但
  • Android Google Drive 断点续传经常失败

    我在将 mp4 文件上传到 google 云端硬盘时遇到问题 我正在使用断点续传上传 块大小设置为最小大小的重数 取决于要上传的文件大小以使进度条工作 小文件的上传几乎总是有效 但当文件大约 50 MB 时 上传经常失败 有例外EOFExc
  • 如何在解析android上使用旧密码更改密码

    我有一个 Android 应用程序 用户可以在其中更改他 她的密码 我的问题是如何使用解析验证用户的旧密码 我有 3 个编辑文本 旧密码 新密码和确认新密码 我在 parse com 上搜索 但找不到任何解决方案 解析不使用获取密码获取数据
  • 无法禁用 jinja2 中的自动转义

    在 GAE 中 我将 jinja2 与自动转义一起使用 一切正常 import jinja2 jinja env jinja2 Environment loader jinja2 FileSystemLoader template dir
  • 重新用 R log(Y+1) 表示

    我正在处理一个数据集 我必须生成要动态传递给 lm 的公式 所以 我正在使用重新配制来做到这一点 formula reformulate termlabels c feature1 feature2 feature3 response y
  • 使用 Python 检查电子邮件

    我有兴趣在收到来自特定的电子邮件后触发特定操作 具有特定主题的地址 为了能够做到这一点 我需要实施 监控我的邮箱 检查每封收到的邮件 特别是我使用 gmail 最简单的方法是什么 Gmail 提供通过 POP 连接的功能 您可以在 Gmai
  • WSO2 IS 单点注销部分工作

    我正在使用 WSO2 Identity Server 5 0 0 测试 SAML SSO 并使用两个 PHP 应用程序实例作为服务提供者 使用 onelogin phpsaml 我设法使单点登录正常工作 但现在我面临单点注销的问题 当我从
  • Android视频通话使用android的sip

    我想在android 中开发一个视频通话程序 我想到使用android 2 3 3中引入的内置sip 但如何发起视频通话呢 我看到它不受支持 我相信通用 Android SIP 堆栈支持视频 取自 https developer andro