计划写一系列音视频相关文章。
开篇介绍下还不错的的开源资料。(由于工作中抽时间写文章,不能一次写完,所以本文会持续更新)
先推荐一篇音视频入门的文章,是由雷神写的:
FFMPEG视音频编解码零基础学习方法
- 想学习FFmpeg的朋友强烈推荐雷神的csdn博客
一、Android开播端相关开源库推荐
- yasea
- librestreaming
- SopCastCompent
- AnyRTC
- AndroidInstantVideo
- AndroidFFmpeg
- LibRtmp-Client-for-Android Android端基于librtmp封装
- VideoCRE 基于WebRTC项目剥离的视频采集模块
- WSLiveDemo 基于librestreaming改造的开播sdk
- FilterRecord 基于pbo替换glReadPixs性能慢的录制demo
IOS开播开源SDK:
LFLiveKit
LiveVideoCoreSDK
二、Android播放端相关开源库推荐
- ijkplayer B站开源的播放器库,基于ffplay扩展,目前大部分直播都是基于此播放器修改而来
- VLC
- FFmpegMediaPlayer 介绍了如何使用ffmpeg封装播放逻辑
- ExoPlayer google官方播放器,目前已经支持rtmp和ffmpeg扩展,直播也可以尝试下这个播放器了
三、短视频相关
四、开源项目推荐
- Telegram
- Signal Android
- Wire Android
(这三个项目都涉及webrtc音频处理???,源码也非常值得学习的)- grafika 这个是google开源的音视频处理示例,很有参考意义。
五、书籍推荐
- 新一代视频压缩编码标准H.264
- 音视频进阶指南
【本文将持续更新...】