首页
学习
活动
专区
工具
TVP
发布

C/C++与音视频

专栏成员
116
文章
123459
阅读量
32
订阅数
windows 窗口帧率监控小工具
寻寻觅觅,终于找到一款小工具可以监控帧率了, easy-capture这个工具支持win7,win10,win11平台,支持窗口帧率监控,桌面屏幕录制,截图和图像标注等。下面介绍简单使用方法。
用户4148957
2022-06-14
2K0
H265/HEVC编码NAL的单元的介绍
与H.264/AVC 类似,H265/HEVC也采用视频编码层(Video Coding Layer,VCL)和网络适配层(Network Abstract Layer, NAL)的双层结构,以适应不同网络环境和视频应用。网络适配层的主要任务是对视频压缩后的数据进行划分和封装,并进行必要的标识,使其更好的适应各种网络环境。
用户4148957
2022-06-14
2.4K0
流媒体传输协议浅析(三)可靠UDP传输方案
从流媒体的业务特征和TCP,UDP各种特点,UDP在媒体传输方面具有很大优越性,但UDP可靠性需要业务开发这投入大量的人力;相反 tcp 技术成熟,可以复用已稳定的http 服务器技术,不需要投入人力和技术解决可靠性问题,成熟,开发简单,拿来即用。故TCP在传统的流媒体协议还是广泛存在。但实际的网络拥塞,带宽不足,信号衰减会造成tcp 传输的音视频体验很糟糕。对稳定性,实时性,抗弱网抖动性的要求高的场景,UDP媒体传输技术正在崛起。
用户4148957
2022-06-14
2K0
流媒体传输协议浅析(二)UDP媒体传输
既然UDP天然适合流媒体场景,为什么还存在TCP的流媒体协议?UDP的实时性,低延迟,又支持组播,确实适合音视频场景,但由于UDP是不稳定不可靠传输技术,直接用它来传输音视频,在实际网络中拥塞,丢包等情况会导致大量的音视频丢包,甚至视频和音频关键帧丢失导致客户端无法解码。如果将UDP用在流媒体传输中,需要自己完成很多可靠性工作。即TCP中做的可靠性工作,都需要在UDP上层根据业务情况适当实现(注意不是照搬,是适当实现,允许少了丢包,增强可靠性)。
用户4148957
2022-06-14
1.8K0
流媒体传输协议浅析(一)
关于流媒体传输协议,涉及到不同领域,不同业务场景,种类众多,下面一张图是目前常见的流媒体协议。
用户4148957
2022-06-14
1.2K0
Android studio 导入ffmpeg库的最佳实践
        前面我们介绍如何使用交叉编译方法编译基于android平台ffmpeg库,用来演示第三方C/C++库的基于android平台的编译过程。本文将以ffmepg库导入android studio为例,用来演示第三方C/C++库移植到andorid stuio进行实际产品开发的过程。
用户4148957
2022-06-14
1.3K0
基于Android平台的ffmpeg编译
    前面介绍了Android jni 相关知识,但jni最终还是要调用的第三方的C/C++库,这里我们以ffmpeg为例,介绍第三方C/C++如何编译成android 版本。
用户4148957
2022-06-14
6700
JNI操作接口实践(三)
        前面我们介绍了JNI的常规注册方法(静态注册方法),并对JNI各种典型应用做了一个实践演练。本文我们介绍JNI的另一个注册方法:动态注册方法
用户4148957
2022-06-14
2710
FFMPEG硬件编解码器使用
     在前文《视频编解码硬件方案漫谈》中我们介绍硬件视频编解码的一般方案,本文我们进一步介绍音视频编解码如何在ffmpeg使用显卡硬件进行加速。
用户4148957
2022-06-14
3.4K0
JNI接口操作实践(二)
前面介绍了JNI的基本规范以及JNI的接口的生成过程。本文通过一个jni_test 应用实践操作JNI的接口各种典型应用。
用户4148957
2022-06-14
4990
JNI接口的基本规范和操作实践(一)
     从前文所知,JNI是Java调用native(c/c++)一个中间接口,本文将介绍JNI的基本规范和操作实践。
用户4148957
2022-06-14
4960
Android 工程管理与定制
在Android 程序开发中,往往需要根据实际的业务需求和工程管理要求,做一些定制开发。本文介绍常用的Android工程管理与配置。
用户4148957
2022-06-14
3680
Android native程序的调试
      在程序开发中,对程序进行调试是不可或缺的环节,它能帮助我们快速定位问题的bug,解决程序运行过程中各种异常问题。Android studio跟PC端的Visual studio 一样可以启动程序运行调试或attach 一个进程在线调试。
用户4148957
2022-06-14
9410
Android native开发环境搭建
          在音视频开发领域中,可能会涉及到服务器,客户端多个组件开发,随着流媒体技术日渐成熟和开源支持,服务端需求量相对较少,甚至直接接入第三方的视频云或者语音云实现产品快速集成,而客户端因直接与用户打交道,变化快,需求相对多(特别是多平台客户端)。很多产品都会涉及到PC端(windows,MAC,Linux),移动端开发(android ,ios),甚至是web端,小程序的开发。对于PC端环境,我们再熟悉不过了,无需赘述。本文将介绍android native开发环境的搭建。
用户4148957
2022-06-14
1K0
Webrtc定制开发(一)
前一篇《webrtc方案漫谈》我们分析了webrtc的方案特点,根据实际的应用场景我们需要对webrtc native代码进行定制开发,下面对webrtc常规需求进行定制。
用户4148957
2022-06-14
7830
Webrtc方案漫谈
Webrtc使用是RTP分装码流,跟视频监控领域,IPTV领域,会议电视一样都是RTP承载媒体流,只不过webrtc信令遵守ICE框架,走自定义信令,IPTV领域走RTSP信令,视频监控走GB28181或者onvif信令,会议电视走h323或SIP协议。但webrtc 不能像传统IPTV和视频监控,会议电视一样可以直接抓包导流播放,因为webrtc的RTP流做了以下工作:
用户4148957
2022-06-14
1.5K0
webrtc日志系统的使用
    在webrtc的native开发中,除了IDE调试以外,日志调试是不可或缺的手段。本文介绍webrtc日志系统的基本使用方法。
用户4148957
2022-06-14
1.3K0
webrtc之peerconnection_server详解
     前面分析webrtc的peerconnection_client协议流程,本文将分析webrtc的peerconnection_server流程。因为整个webrtc 的server分为turn-server,stun-server ,signal-server,这里的peerconnection_server中的server仅仅指的是signal-server。
用户4148957
2022-06-14
5350
Webrtc 之peerconnection_client 详解(二)
             前一章我们梳理peerconnection_client的基本框架,本文我们从通话流程上梳理webrtc的P2P 通话的流程。首先上一张图经典的webrtc的P2P通话流程.
用户4148957
2022-06-14
8790
webrtc之peerconnection_client详解(一)
前面我们跑了webrtc的peerconnection_client的demo,体验了webrtc的视频通话效果,本文从代码框架上梳理该demo的结构,为后面深入学习webrtc协议做好准备。
用户4148957
2022-06-14
8790
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档