
视频会议
文章平均质量分 84
itzilong
这个作者很懒,什么都没留下…
展开
-
cmake链接ffmpeg静态库的方法,及报错答解
参考文章:【Android FFMPEG 开发】Android Studio 中配置 FFMPEG 库注意事项 ( 静态库 链接 libz.so 库 | 导入 FFMPEG 函数库顺序 )_wx5c66153045676的技术博客_51CTO博客文章目录 I . 导入 z 库 ( FFMPEG 动态库 与 静态库区别 ) II . FFMPEG 库引入顺序 III . Android Studio 中 FFMPEG 静态库引入完整 CMakeList.txt原创 2022-07-01 16:15:56 · 3848 阅读 · 1 评论 -
android usb camera获取hu264编码数据
1、参考文章:https://github.com/sutogan4ik/android-webrtc-usb-camera/blob/master/UsbCapturer.java原创 2020-06-29 15:38:25 · 732 阅读 · 0 评论 -
加解密/SSL/OpenSSL/TLS/DTLS/SRTP
一、加解密简介 加密技术包括两个元素:算法和密钥。算法是将普通的信息或者可以理解的信息与一串数字(密钥)结合,产生不可理解的密文的步骤,密钥是用来对数据进行编码和解密的一种算法。在安全保密中,可通过适当的钥加密技术和管理机制来保证网络的信息通信安全。 软件的加密与解密是一个迷人的研究领域,它几乎可以与任意一种计算机技术紧密结合——密码学、程序设计语言、操作系统、数据结构。而由于这样或者那样的原因,对于这一领域的关注程度一直还处于低温状态。而看雪技术论坛相信会为更多对知识怀有...原创 2020-06-10 10:20:07 · 2286 阅读 · 0 评论 -
音频延迟时间
音频延迟时间本页内容 先决条件 测量延迟时间 最大程度减少延迟时间的最佳做法 最大程度减少输入延迟时间 最大程度减少输出延迟时间 最大程度减少预热延迟时间 更多信息 视频音频延迟时间:缓冲区大小视频在 Android 上打造出色的多媒体体验延迟时间是指信号在系统中传输所需的时间。下面是与音频应用相关的常见类型的延迟时间:音频输出时间延迟是指音频样本由应用生成到通过耳机插孔或内置扬声器播放之间的时间。 音频输入延迟时间是指音频信号由设备音频输入(如麦转载 2020-05-26 14:27:42 · 3020 阅读 · 1 评论 -
yv12、I420、nv12、nv21区别及相互转换方法
YUV420P,Y,U,V三个分量都是平面格式,分为I420和YV12。I420格式和YV12格式的不同处在U平面和V平面的位置不同。在I420格式中,U平面紧跟在Y平面之后,然后才是V平面(即:YUV);但YV12则是相反(即:YVU)。YUV420SP, Y分量平面格式,UV打包格式, 即NV12。 NV12与NV21类似,U 和 V 交错排列,不同在于UV顺序。I420: YYYYYYYY UU VV =>YUV420PYV12: YYYYYYYY VV UU =>YUV...原创 2020-05-20 09:52:18 · 3834 阅读 · 0 评论 -
android 对ffmpeg源码编译
本人电脑环境ubuntu18.04.41、ffmpeg源码下载http://ffmpeg.org/download.html#releases本人下载的是最新版本4.2.22、对源码进行解压。3、进入解压后的文件目录4、创建文件android_build.sh,对该文件进行内容编写,内容如下:#!/bin/bash#Android System API Le...原创 2020-04-30 14:44:58 · 221 阅读 · 0 评论 -
WebRTC编译系统之gn和ninja
WebRTC现在使用 gn 来生成构建脚本,使用 ninja 来构建。gn 比 GYP 快多了,太多,你还没眨个眼,就结束了。我们来大概介绍下编译 WebRTC 会用到的 gn 和 ninja 相关的知识。 想看编译指南的,看这里:Ubuntu 14.04下编译WebRTC。gngn 的介绍在这里:https://www.chromium.org/developers/gn-b......原创 2020-04-26 11:51:45 · 2402 阅读 · 1 评论 -
depot_tools下载
一、从官方下载,通过gitgit clone https://chromium.googlesource.com/chromium/tools/depot_tools.git二、linux配置环境变量export PATH=/path/to/depot_tools:$PATH原创 2020-04-08 17:00:32 · 3089 阅读 · 0 评论 -
rtmp协议详解
RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为业内广泛使用的协议也重新被相关开发者重视起来。正好最近在从事这方面的工作,在此记录下自己对RTMP的...原创 2020-04-08 10:19:45 · 286 阅读 · 0 评论 -
adnroid 开发ffmpeg
一、github下载地址https://github.com/WritingMinds/ffmpeg-android-java二、由于该版本比较老,已经好几年没有人维护了,随着gradle的升级,第一次加载进来出现了各种报错,所以本地自建了demo,使用原提供的ffmpeg module。demo下载地址:https://download.csdn.net/download/zhi...原创 2020-04-02 12:06:06 · 198 阅读 · 0 评论 -
ffmpeg解析出的视频参数PAR,DAR,SAR的意义
视频参数 SAR,PAR,DAR基础概念FFmpeg基础概念解析。今天主要总结一下视频参数 PAR,DAR和SAR的理解。FFmpeg中的视频参数 SAR,PAR,DAR, 从宏观上描述一个视频轮如何被播放器正确显示。在不同的文档中,通常对这三个参数有不同的表述。但是,均指代同一事物。首先来看解释:PAR - pixel aspect ratio,单个像素的宽高比,大多数情况像素宽高...转载 2020-04-01 15:41:46 · 4132 阅读 · 0 评论 -
ffmpeg开发大全
https://blog.csdn.net/kingvon_liwei/article/details/79271361https://zhuanlan.zhihu.com/p/46903150原创 2020-04-01 10:15:47 · 200 阅读 · 0 评论 -
YUV420P与YUVJ420P
1、YUV420P与YUVJ420PAV_PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecat...原创 2020-04-01 09:17:29 · 8174 阅读 · 1 评论 -
rtmp流接收
由于目前android官网所提供控件不支持接收rtmp网络流,所以从网上找了一些第三方控件,许多人说使用Vitamio,https://github.com/yixia/VitamioBundle这是vitamio的下载地址,但是我发现该项目已经好几年没有维护,可以说是一个老旧的项目。为了寻找一个免费的项目,又是各种搜索。最终锁定了GiraffePlayer2,https://github.com...原创 2020-03-31 13:52:09 · 950 阅读 · 0 评论 -
HEVC编码器
HEVC编码器器也就是H265编码器。具体参考如下文章:HEVC/H.265编码器关键特性 效果展示Lentoid HEVC编码器中使用了多种高性价比的快速算法,在保证编码质量的同时极大程度地降低了编码复杂度。此外,优秀的多线程编码框架使得我们的编码器在多线程任务中性能更加优异。对于追求编码质量的用户,Lentoid HEVC编码器慢速档次编出的码流能够达到与目前流行的开源...原创 2020-03-18 09:37:11 · 3695 阅读 · 0 评论 -
SVC相关介绍
https://www.cnblogs.com/huxiaopeng/p/5653310.htmlhttps://janus.conf.meetecho.com/vp9svctest.htmlhttps://w3c.github.io/webrtc-svc/#intro开源框架Janushttps://blog.csdn.net/sonysuqin/article/details/8...原创 2020-03-12 15:43:26 · 42430 阅读 · 0 评论 -
gclient-Google 多源码管理工具
本文根据gclient帮助整理。google的chromium项目是用gclient来管理源码的checkout, update等。 gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理。甚至包括将Git和svn代码放在一起。gclient的sync,update等命令很容易学习和使用,不再多说,重点说明下和gclient密切相关的两类文件...原创 2020-03-12 10:05:27 · 2268 阅读 · 0 评论 -
视频会议服务器SFU、MCU、Mesh三种类型的区别
WebRTC 本身提供的是 1 对 1 的通信模型,在 STUN/TURN 的辅助下,如果能实现 NAT 穿越,那么两个浏览器是可以直接进行媒体数据交换的;如果不能实现 NAT 穿越,那么只能通过 TURN 服务器进行数据转发的方式实现通信。目前来看,Google 开源的用于学习和研究的项目基本都是基于 STUN/TURN 的 1 对 1 通信。如果你想要通过 WebRTC 实现多对多通信,该...原创 2020-03-11 15:23:20 · 18946 阅读 · 7 评论 -
webRTC m79版本内各个组件的版本
src: https://webrtc.googlesource.com/src.git@8e36cc906e5e1c16486e60e62acbf79c1c691879src/base: https://chromium.googlesource.com/chromium/src/base@d3cd138c7907e909577e7766ddd74ea0dd62edc8src/build:...原创 2020-01-08 18:40:02 · 1474 阅读 · 0 评论 -
H264编码profile & level控制
H.264有四种画质级别,分别是baseline, extended, main, high:1、Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC; 2、Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC;(用的少) 3、Main profile:主流画...转载 2019-11-15 15:35:29 · 373 阅读 · 0 评论 -
用西游记故事讲述什么是 CDN
转载自:https://blog.csdn.net/lu_embedded/article/details/80519898618电商节、双十一购物狂欢节,到底是什么在支撑数以万计的秒杀活动?这就不得不提一直隐姓埋名的 CDN 了,注意不是 CSDN,而是 CDN,CDN,CDN!其全称是 Content Delivery Network,即内容分发网络。 那到底 CDN 是什么鬼,我们...原创 2019-08-08 16:09:52 · 238 阅读 · 0 评论 -
视频会议及流媒体十大开源项目
https://blog.csdn.net/yangzhongxuan/article/details/77774554https://www.jianshu.com/p/bd5b1ba1d562https://www.cnblogs.com/justnow/p/4487201.htmlhttp://www.techbridge-inc.com/news/show-1085.html...原创 2019-08-06 19:53:35 · 748 阅读 · 0 评论 -
SSE
1、web实现SSE,及SSE通信过程(重点看)https://developer.mozilla.org/zh-CN/docs/Server-sent_events/Using_server-sent_events#%E4%BB%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8E%A5%E5%8F%97%E4%BA%8B%E4%BB%B62、参考文章https:/...原创 2019-08-14 14:42:24 · 2041 阅读 · 0 评论 -
webrtc sdp 数据json格式化工具
https://github.com/clux/sdp-transform原创 2019-09-12 15:17:43 · 1359 阅读 · 0 评论