8 过儿9973

尚未进行身份认证

我把我唱给你听。

等级
博文 234
排名 6k+

直播-005

##SDKlog日志privatevoidsetupLogFile(){  FilecacheDir;  if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){    cacheDir=getExternalCacheDir();  }e

2018-01-16 15:30:29

海思芯片3518c v200板子-推流端-娃娃机集成指南

资源准备海思板子推流端linux命令行工具下载地址适配了海思推流的播放端nativesdkiOS:http://7ktr6y.com5.z0.glb.qiniucdn.com/Agora_Native_SDK_for_iOS_v2_0_2_FULL_20180102_249.zipAndroid:http://7ktr6y.com5.z0.g

2018-01-05 16:43:07

树莓派3-系统安装-Windows下利用Win32DiskImager进行系统安装

安装前准备镜像系统 下载地址  Chooseyourarchitecture选择  RaspberryPi下载Win32DiskImager软件并安装 本地下载 官网下载一张MicroSD卡一块树莓派3开发板树莓派3电源HDMI线支持HDMI的显示器或电视机一条网线(可选)键盘鼠标电脑,安装Windows系统系统安装

2018-01-05 15:01:57

信令详解

信令的用途信令在不同场景下有不同的用法,但是大致的使用方法是一致的,就是用来针对频道信息收集和维护并针对这些信息做业务逻辑处理,比如有的用户想要获取频道内的人数,发送点对点文本消息和频道文本消息。信令SDK支持的语言平台androidioswindowswebmacoslinux信令的使用方式信令sdk和媒体sdk是解耦的,可以独立使用,所以,当你使用了声网的媒体sdk后,信令可

2018-01-03 11:43:15

直播连麦 003

是否可以不退出频道,但是可以释放mic麦克风,比如home操作,想要停掉mic,但是不退出频道用sdk去采集,必须要leavechannel然后调用destroy,必须要这样操作。只要你还在频道内,就会一直占用。如果单单是退出频道leavechannel,可能资源还没释放,要等到onleavechannel回调才可以,如果直接调用destroy就没有这个onleavechannel回调了。

2017-12-29 18:04:27

web端做采集,android 娃娃机客户端做播放端 测试

首先为什么要这么做呢,因为我只有一个手机,一台电脑,如何做连麦互动呢,就需要webrtc的web端跟android手机来进行娃娃机方案的测试环境了,或者webrtc做采集,H5做播放端。web端的采集和播放代码)采集端https://github.com/web-rtc-learner/web_2.0_with_channel_key观看端https://github.com/chenjie112

2017-12-28 18:35:25

hook 播放器注意事项

音频捕获DSound音频和系统声音钩子(Hooker)实践因工作需要,折腾了一下DSound钩子技术。在折腾之前,我也尝试在网络上搜索相关的音频HOOk技术,但搜索到的,都是要收费,而老板不愿花钱。不用收费的,也只是说”立体声混音”的使用,且与我现有项目要求相差很大,类似这样的功能,我们软件本来就有支持,但XP和Win7下都有很大问题。没有办法,追求完美的用户体验的话,就不能偷懒,只能花

2017-12-27 10:59:01

裁剪

图像视频旋转裁剪缩放操作说明如果你遇到视频图像拉伸、变形,此文能告诉你原因。在整个引擎的流程中,主要在三处会对图像做一些处理:采集端,即从摄像头出来的时候;编码端,视频源在进入编码器的时候;显示端,即本地显示的时候或者对方解码后显示的时候。在这三处发生的处理大概是三种操作:a.旋转;b.裁剪;c.缩放。采集端只可能发生操作a.旋转;编码端和显示端行为类似,可能发生操作

2017-12-20 12:10:27

直播+连麦+推流问题集锦002

假如连麦的时候,调用了leavechannel已经退出房间了,但是我还在一直调用pushExternalVideoFrame的函数。是否还会继续发送数据呢?首先当调用了leavechannel后,资源会释放掉,就不会发送数据流出去了

2017-12-20 10:54:03

直播+连麦+推流问题集锦001

为什么有的直播类SDK在网络比较差的时候会下调帧率和码率主要是为了避免拥塞,SDK在一定的判断下会下调码率,同步的,为了保证稳定的清晰度,就必须下调帧率,不然每一帧的码率太低,会模糊。商汤美颜的旋转问题,预览是ok的,但是远端观看就是上下颠倒或者横屏原因是:商汤美颜是矩阵是不停的变化的,所以写固定的转换数组没用。float[]matrix=newfloat[16];

2017-12-18 12:07:40

open live 2.0 导入报错Unable to merge dex

报错信息:Error:Executionfailedfortask':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.>com.android.builder.dexing.DexArchiveMergerException:Unabletomergedex网上给了很多解决方案,什么jar引用重复等等。其实具体问

2017-12-15 10:02:11

使用open live demo 在一些特殊板子上面出现黑白屏卡顿问题

本方案主要是针对一些出问题的板子的黑白屏以及卡顿问题黑白屏问题1,观看端和推流端同时黑白屏幕或者推流端正常,观看端不正常首先需要升级到2.0版本再joinchannal前,使用RtcEngine来设置私有接口RtcEngine.setParameters("{\"che.video.captureFormatNV21\":true}");卡顿问题因为这个版本的demo默认加了美颜。所以去掉美

2017-12-13 11:41:09

使用GPUImage做美颜导致远端图像颠倒的问题详解

使用自采集的方式整合第三方美颜那个横屏的问题,结论如下:变换矩阵不能写死为:vf.transform=newfloat[]{1.0f,0.0f,0.0f,0.0f,0.0f,1.0f,0.0f,0.0f,0.0f,0.0f,1.0f,0.0f,0.0f,0.0f,0.0f,1.0f};需要从GPUImage绘制层将变换矩阵传出来,然后赋值给vf.t

2017-12-12 16:05:23

VOIP+PSTN集成方案

VOIP+PSTN集成方案首先介绍下一般的需求场景双方都是app,类似微信的纯voip的方式,一对一或者多对多的音视频会议一方是app端软电话,另一方是客户的手机或者话机一般上述的场景,基本涵盖了我们熟知的拨打电话的领域。android和ios集成方案首先需要下载信令的代码示例,到这里下载信令的sdk即可:https://docs.agora.io/cn/2.0/download信令

2017-12-11 14:46:43

linux树莓派板子推双流

linux树莓派板子推双流简单介绍下,想要搭建硬件和软件环境,需求的工具和软件分别为:树莓派的板子网线usb键盘usb鼠标两个usb摄像头HDMI接显示屏连接线显示屏linux推双流的命令软件安装使用步骤将以上所说的内容,按照组装的步骤安装好,这个不需要步骤,自己看下连接线对应的接口直接自己安装即可。下载推双流的工具软件链接地址然后解压ta

2017-12-11 13:51:26

React-native 问题集锦

1,java.lang.RuntimeException:SDKlocationnotfound.Definelocationwithsdk.dirinthelocal.propertiesfileorwithanANDROID_HOMEenvironmentvariable.这个是原因是工程找不到我们的androidSDK解决方法:在工程的根目录下的andro

2017-11-28 17:55:07

ubuntu 14.04 安装freeswitch 教程

1,安装ubuntu14.04系统系统下载地址:http://cdimage.ubuntu.com/releases/14.04/release/在windows系统上用UniverseUSB-Installer来刻usb启动盘。然后系统按delete键来进入bios,设置usb启动2,安装系统后,打开终端Ctrl+Alt+Tctrl+win窗+↑3,安装freeswitch这里

2017-11-22 16:02:07

Freeswitch 各种场景测试

Freeswitch用作软电话Freeswitch使用mod_portaudio模块支持本地的音频设备,该模块默认是不编译的,你需要去modules.conf中找到,并且将#注释去掉,然后重新编译。makemod_portaudiomakemod_portaudio-install然后在命令行中执行loadmod_portaudio提示ok就是成功了然后执行:padevlist接下来

2017-11-20 15:27:47

freeSWITCH中动态加载模块

在下载完freeswitch源码之后,我们通常按照默认的模块配置文件(freeswitch/modules.conf)进行编译、安装。但在之后的工作中默认的模块肯定不能满足我们的开发需求,所以需要动态加载一些模块。具体的步骤如下:1、修改配置sudovifreeswitch/modules.conf去掉我们需要加载模块前面的#2、在模块所在的目录编译模块例如我们需要添

2017-11-20 14:03:11

配置Freeswitch新增用户

配置Freeswitch本篇主要介绍如何配置freeswitch,之前SIP连接那一篇介绍了,Freeswitch默认的20个用户(1000-1019),如果需要更多的用户,那就需要添加一个新用户,所以就涉及到了Freeswitch的配置问题。增加新用户配置文件测试工作常用命令例如我们要添加一个用户叫jack,分机号为1020,只需要到相应的目录进行复制修改,并且把effective_ca

2017-11-20 13:41:22
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!