![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 95
epubcn
RTC Developer worked on Windows, macOS and Android. Aquarium and succulent plants hobbyist. Father, husband
展开
-
WebRTC Android native SDK 支持 Simulcast 的代码改造
注:本文内容基于WebRTC M76分支,部分代码细节可能和后续WebRTC代码有差异。但笔者查看了4324(M88),基本上差异不大,同样适用,但再往后的版本就无法保证了。首先说一句,simulcast的支持,不仅仅是客户端修改就可以了,服务器端也需要修改。Licode、mediasoup都是支持simulcast的。这里只描述了客户端的修改,不涉及服务器端。如果你对simulcast所涉及的两种sdp格式不太熟悉,可以先看看这篇文章:Simulcast and Janus: what’s new?原创 2021-03-10 21:27:15 · 1246 阅读 · 1 评论 -
LTP(Linux Test Project) for Android的编译
Linux Test Project (GitHub首页在此)(以下简称LTP) 包含了Linux内核和内核相关特性的工具集合。该工具的目的是通过把测试自动化引入到Linux内核测试,提高Linux的内核质量。众所周知Android也是Linux Kernel,如果有需要针对Android进行kernel测试,可以考虑使用LTP来进行。这里做一点编译方面的记录。准备Android NDK交叉编译包因原创 2017-06-13 00:15:48 · 1996 阅读 · 0 评论 -
Android设备最大解码数量:getMaxSupportedInstances()
最近在适配一些Android盒子的时候,遇到一款Amlogic芯片的盒子(金属外观),在上面尝试硬解码第二路H.264视频流的时候发生崩溃。最后编写了一段测试代码,调用MediaCodecInfo.CodecCapabilities的getMaxSupportedInstances()方法才发现,这款盒子返回的数值只有1。而在其他盒子以及Android手机上,最少的6,最大的有32。看来是因为平台...原创 2019-02-26 11:40:14 · 2484 阅读 · 1 评论 -
Android上 PeerConnection 与 PeerConnectionFactory 的释放
我们在使用WebRTC Android native SDK进行开发的时候,PeerConnection与PeerConnectionFactory是两个再熟悉不过的类了。他们的源码分别位于:src\sdk\android\api\org\webrtc\PeerConnectionFactory.javasrc\sdk\android\api\org\webrtc\PeerConnecti...原创 2019-05-28 11:37:50 · 3382 阅读 · 2 评论 -
Android : WebRTC中设置 Video Stabilization 遇到的一个兼容性问题
最近我们公司的产品,在一款Android平板上遇到一个奇怪的问题,现象是本地视频预览画面显示是黑屏,监听VideoFrame无输出。下面我来描述一下这个故事。在WebRTC Android SDK源码的Camera2Session.java这个文件里,有这样一段代码:private class CaptureSessionCallback extends CameraCaptureSessio...原创 2019-09-05 12:38:15 · 1144 阅读 · 0 评论 -
WebRTC 移动端的视频画面旋转问题
最近遇到一个比较有意思的问题,这里记录一下,免得日后忘记细节。事情的起因是因为我们的技术团队做了一个合流的功能,就是把来自各种设备的多个视频流进行解码、按照一定布局(可以简单理解为画中画)重新构造新的视频帧数据再编码,最后转推CDN。这个合流没什么可说的,是一种常见的处理多流的手段。那么遇到了什么问题呢?来自移动端设备视频画面的方向问题。大家知道,Android设备的取景器正向一般情况下是音量...原创 2019-09-26 20:27:00 · 7102 阅读 · 2 评论