浅谈AnyChat 音视频解决方案for Android 视频显示问题

近日,发现有较多朋友反馈在使用AnyChat的音视频解决方案,特别是在将标准android demo的VideoActivity视频部分代码移植到自己的工程中遇到本地视频黑屏或者远程视频显示不了的问题。这些问题在我当时的开发过程中同样遇到了,在这里就简单把当时我自己解决问题的心得做一个简单汇总说明以及相应解决方案。

1、本地视频黑屏、不显示

问题可能原因:没有设置音视频参数,没有使用Java采集模式

解决方法:将标准demo里面hallactivity类中的ApplyVideoConfig函数移植到工程中,在初始化SDK之后调用,如下面所示

  1. //初始化SDK
  2. anychat.InitSDK(android.os.Build.VERSION.SDK_INT, 0);
  3. //设置音视频参数
  4. ApplyVideoConfig();

复制代码

(注:需要在初始化后设置参数才有效)

2、本地视频可以显示,远程视频黑屏、不显示

问题可能原因:没有将远程视频绑定surfaceview

解决方法:在请求远程视频操作之前调用绑定的代码,如下面所示

  1. // 如果是采用Java视频显示,则需要设置Surface的CallBack
  2. if(AnyChatCoreSDK.GetSDKOptionInt(AnyChatDefine.BRAC_SO_VIDEOSHOW_DRIVERCTRL) == AnyChatDefine.VIDEOSHOW_DRIVER_JAVA) {
  3. int index =     anychat.mVideoHelper.bindVideo(otherView.getHolder());
  4. anychat.mVideoHelper.SetVideoUser(index, userID);
  5. }
  6. //请求远程视频
  7. anychat.UserCameraControl(userID, 1);
  8. anychat.UserSpeakControl(userID, 1);

复制代码

(注:如果请求远程视频有多处地方,都需要调用这段代码。如在OnAnyChatOnlineUserMessage和OnAnyChatUserAtRoomMessage中都有打开远程音视频的操作,那么都需要调用上面的代码)

时间: 2024-11-10 14:56:48

浅谈AnyChat 音视频解决方案for Android 视频显示问题的相关文章

Android 即时音视频解决方案2——腾讯云

上一篇文章介绍了环信的解决方案,见Android 即时音视频解决方案1--环信,这篇文章,介绍一下更加靠谱,也就是腾讯云的解决方案,毕竟腾讯是是这方面的头头,比较靠谱.当然,集成腾讯云比集成环信稍微复杂那么一点,需要有一点点的耐心. 官方地址音视频云通信 AVC SDK下载AV Andriod1.3 文档地址音视频云通讯 先讲讲腾讯云的原理,使用腾讯云的时候,要有一个账号体系,这个账号体系比较灵活,可以使用独立模式也可以只用第三方账号体系,这里使用独立模式. 使用独立模式,要使用腾讯云的服务的时

音视频解决方案Web平台之背景水印更改

AnyChat SDK(AnyChat音视频互动开发平台)是一套跨平台的(*)即时通讯解决方案,基于先进的H.264视频编码标准.AAC音频编码标准与P2P技术,支持高清视频,整合了佰锐科技在音视频编码.多媒体通讯领域领先的开发技术和丰富的产品经验而设计的高质量.宽适应性.分布式.模块化的网络音视频互动平台.支持Windows.Web.Android.iOS.Linux等跨平台互联互通 其中自从AnyChat r4092版本开始,AnyChat for Web SDK支持设置本地图片为界面背景.

实战解析 | 同步音视频解决方案

目前,国内大部分云厂商大多都提供音视频异步处理解决方案,使用中,音视频异步处理任务需要排队并且处理时间过长.当音视频需要适用各平台时,就需要对它进行转多种码率.转多种格式.打水印.切片等.处理过程通常会消耗"N×音视频时长"(N 是处理次数)的时间,用户平均需要等待"N×音视频时长"的时间,十分影响用户体验. 秒级完成音视频转码处理 又拍云的服务器上运行着众多商业直播和UGC项目,为帮助用户实现秒级音视频处理,解决任务排队.处理时间长的问题,又拍云推出了同步音视频处

Android 即时音视频解决方案1——环信

需求 即时音视频通话 解决方案 环信,官方地址http://www.easemob.com/ SDK下载 http://downloads.easemob.com/downloads/easemob-sdk-2.2.2.zip SDK集成 解压下载的文件,将libs下的easemobchat_2.2.2.jar拷到Android Studio项目中的libs中,并在main目录下新建jniLibs目录,将so文件拷到其中.如图 代码抽取 我们只需要即时音视频的功能,因此环信提供的Demo中有多余

跨平台的即时通讯音视频解决方案

改变你视界的AnyChat,通过封装音视频编解码.流媒体处理以及P2P等专业复杂技术,为上层应用提供简单的API控制接口,实现一对一.一对多的实时音视频交互.文件传输.透明通道.音视频录制等功能.在移动互联网.物联网.在线教育.远程医疗.视频客服以及智能家居等业务领域拥有广泛的应用空间. 产品核心竞争力 一.音视频通信 承载数千客户的多形态音视频通信应用,近十年技术积累值得信赖,AnyChat将为您提供专业卓越的跨平台音视频通信服务体验.采用和优化H.264视频编解码,AAC音频编码标准与P2P

音视频即时通讯—Android 视频开发

移动互联网随着智能手机的普及应用越来越广泛,所谓移动互联网是将移动通信和互联网整合在一起,使移动设备(包括手机和上网本.Pad平台)可以随时随地地访问互联网资源和应用获取相应的信息和处理. 从2011年开始,“三网融合”正式被国务院纳入十二五计划并开始实施.国务院十分明确的把三网融合作为全面提高信息化水平的重要手段进行定位,彰显出三网融合在国家战略层面发展不可替代的重要性,也为三网融合在十二五期间的发展提出了明确的方向和目标.在同一的治理平台下,实现音频.视频.数据信号的传输和管理,提供各种宽带

远程医疗 音视频解决方案

远程医疗是指通过计算机技术.通信技术与多媒体技术,同医疗技术相结合,旨在提高诊断与医疗水平.降低医疗开支.满足广大人民群众保健需求的一项全新的医疗服务.目前,远程医疗技术已经从最初的电视监护.电话远程诊断发展到利用高速网络进行数字.图像.语音的综合传输,并且实现了实时的语音和高清晰图像的交流,为现代医学的应用提供了更广阔的发展空间.国外在这一领域的发展已有40多年的历史,而我国只在最近几年才得到重视和发展. 首先,是在一定程度上缓解了我国专家资源.中国人口分布极不平衡的现状.我国人口的80%分布

浅谈使用tcpdump、wireshark对Android应用程序进行抓包并分析

本文主要介绍如何使用tcpdump和wireshark对Android应用程序进行抓包并分析,需要说明的是在抓包之前,你的Android设备必须root过了,另外你的电脑必须有Android SDK环境. 下载并安装tcpdump tcpdump链接:http://www.ijiami.cn/ 选择一个版本下载并解压提取出其中呃tcpdump文件,然后push到你的手机上去: adb push c:\tcpdump /data/local/tcpdump 进一步操作: adb shell su

Android WebRTC 音视频开发总结

www.cnblogs.com/lingyunhu/p/3621057.html 前面介绍了WebRTCDemo的基本结构,本节主要介绍WebRTC音视频服务端的处理,,转载请说明出处(博客园RTC.Blacker). 通过前面的例子我们知道运行WebRTCDemo即可看到P2P的效果,实际应用中我们不可能让用户自己去里面设置对方的IP和音视频端口, 而且即使设置了对方的IP和端口也不一定能运行起来,因为P2P如果双方不在同一个网段则还需穿透NAT,那服务端具体该如何部署呢? 1.信令服务: 想