Opus从入门到精通(二)编解码器使用

2024-06-13
阅读 48 分钟
1.5k
Opus官方编码器实现,包括:Opus EncoderOpus DecoderRepacketizerOpus Multistream APIOpus library information functionsOpus Custom编解码示例文件:[链接]文档地址:[链接]编码器类型定义typedef struct OpusEncoder OpusEncoder //Opus encoder 状态.函数Function说明int opus_encoder_get_size (int channels)获得 Op...
封面图

Opus从入门到精通(一)简介

2024-06-13
阅读 1 分钟
1k
Opus编解码器是专门设计用于互联网的交互式语音和音频传输。它是由IETF的编解码器工作组设计的,合并了Skype的SILK和Xiph. Org的CELT技术。
封面图

深入理解rtmp(四)之协议实现分析

2024-06-12
阅读 40 分钟
720
深入理解rtmp(三)之手把手实现握手协议根据我们第二篇深入理解rtmp(二)之C++脚手架搭建中接口封装流程:接下来要实现connect,createStream,play,..,为了效率和篇幅,我们直接分析srs-librtmp的实现.srs-librtmp是从srs作者为srs服务实现的客户端库(The client library srs-librtmp of SRS),其实不止客户端,也实现了一个简...
封面图

深入理解rtmp(三)之手把手实现握手协议

2024-06-12
阅读 15 分钟
797
要建立一个有效的RTMP Connection链接,首先要“握手”:客户端要向服务器发送C0,C1,C2(按序)三个chunk,服务器向客户端发送S0,S1,S2(按序)三个chunk,然后才能进行有效的信息传输。RTMP协议本身并没有规定这6个Message的具体传输顺序,但RTMP协议的实现者需要保证这几点如下:
封面图

深入理解rtmp(二)之C++脚手架搭建

2024-06-11
阅读 19 分钟
758
前面深入理解rtmp(1)之开发环境搭建中我们已经搭建好服务器,并且利用一些现成的工具可以推送直播流,播放直播流了.这篇文章我们开始搭建从零开发一套rtmp推流拉流sdk,对着协议实现,达到真正的"深入理解".
封面图

深入理解rtmp(一)之开发环境搭建

2024-06-11
阅读 5 分钟
789
手机直播在15年的时候突然火起来,随着花椒,映客等出现,直播一下就出现在了风口,各个公司针对直播的战斗迅速打响,战斗过程比较短暂,随着许多公司的退出和死去,手机直播行业趋于稳定,直播服务时长也被传统的CDN厂商牢牢占据,后面大家又把精力投入到互动直播上面,当时一下对手机直播失去了信心.现在随着5G时代的到来,VR技术...
封面图

Android TTS语音播报实践

2024-06-10
阅读 8 分钟
1.5k
在工作中遇到了语音播报的需求,在收到push后,用语音播报push携带的播报内容。类似于微信支付宝的收款信息一样。调研后主要的语音播报方案有一下几种:
封面图

多个AAR打包成一个AAR

2024-06-10
阅读 5 分钟
1.6k
公司日常开发基于自建的Maven服务器,不对外开放,公司内开发的SDK都传到私服,经过这么多年的迭代已经有上百个包,前段时间有其他公司需要依赖内部某个SDK,而这个SDK有依赖了公司好多SDK,但是公司内网权限无法对外开放,所以无法使用Maven方式对外提供依赖,如果基于AAR方式,对外提供十几个AAR不仅不友好,而且内部...
封面图

Android端信号处理总结

2024-06-07
阅读 3 分钟
604
最早之前不管是视频录制还是视频直播,都是从麦克风获取音频后,直接交编码器,封装复用到不同媒体格式。在后面在IM场景中做短语音消息、短语音消息转文本以及语音输入设计到语音识别,也仍然是直接从麦克风拿数据。在整个语音SDK设计开发完成后自己规划了音效、语音分离合成、重采样等技术需求。
封面图

Android音视频进阶路线及资源放送

2024-06-07
阅读 11 分钟
867
有Android开发的小伙伴问有没有系统学习音视频的路线或者资料,今天抽空写一篇文章,整理一条从难到易从浅入深的路线,并配套对应的主流代码库.
封面图

基于OpenCV+QT开发超实用的视频编辑器

2024-06-06
阅读 4 分钟
3k
在生活工作当中,很多时候我们都有裁剪、水印、旋转等视频编辑的需求。作为一个程序员,这些需求我们常常用ffmpeg命令工具搞定。但是ffmpeg命令工具可见性和可操作性差。
封面图

从零开发一款Android RTMP播放器

2024-06-06
阅读 10 分钟
986
15年移动端直播应用火起来的时候,主要的直播协议是RTMP,多媒体服务以Adobe的AMS、wowza、Red5、crtmpserver、nginx rtmp module等,后面过长RTMP服务SRS开始流行。Android端播放器主要以开始以EXOPlayer播放HLS,但是HLS有延迟高的确定,随后大家主要使用开源的ijkplyer,ijkplayer通过ffmpeg进行拉流及解码,支持多种...
封面图

Android音频API介绍

2024-06-05
阅读 23 分钟
1.3k
Android系统提供了四个层面的音频API:Java层MediaRecorder&MediaPlayer系列;Java层AudioTrack&AudioRecorder系列;Jni层opensles;JNI层AAudio(Android O引入)下面分别介绍这些API的使用及特点。1. MediaRecorder&MediaPlayerMediaRecorder与MediaPlayer并不能算完整意义的音频API,它们只是系统音频API的封装,除了...
封面图

Android音频架构

2024-06-05
阅读 9 分钟
1.6k
Android音频架构前面《Android音频API》介绍了Android系统提供的四个层面的音频API:Java层MediaRecorder&MediaPlayer系列;Java层AudioTrack&AudioRecorder系列;Jni层opensles;JNI层AAudio(Android O引入)本文基于这些API介绍Android系统的音频架构。下面先上这张经典的Android系统架构图:从图上看Andorid整个系统...
封面图

2023移动端技术探索

2024-06-04
阅读 4 分钟
672
过去的2022年对大家来说都是困难的一年,难在疫情影响,难在宏观环境的增长放缓。没有增长带来的就是痛苦的体验,对于互联网行业,21年的主题是“反996”,到了22年风向就变成了“降本增效”、“业务搜索”以及“裁员”。再细化动移动端,经过十年的发展,它已经步入“成熟期”,各行各业都被改造差不多了,技术上该有的轮子都有了...
封面图