Files
taoyao/taoyao-client-android
2023-12-06 09:07:21 +08:00
..
2023-06-20 07:54:12 +08:00
2023-12-06 09:07:21 +08:00
2023-06-09 08:48:28 +08:00

安卓终端

支持版本

  • SDK 28~32
  • Gradle 7.5
  • Andoird 9~12

C++终端

项目配置

可以自己编译WebRTC依赖或者下载已有依赖,项目导入以后拷贝libmediasoupclient源码还有WebRTC头文件和库文件到deps目录。

WebRTC

注意删除目录build目录和third_party目录中除了abseil-cpp以外的所有依赖(当然不删也没关系就是文件太多编译器会变慢)

视频旋转

  1. 应用旋转:横屏竖屏
  2. 物理旋转:旋转镜头

SDK源码修改

由于原始SDK部分功能没有提供所以修改了部分SDK如果需要升级项目注意同步修改修改文件列表

  • JavaAudioDeviceModule
  • WebRtcAudioRecord
  • WebRtcAudioTrack

学习资料

依赖编译(可选)

安卓编译(可选)

参考项目

现有实现

  • org.webrtc:google-webrtc
  • io.github.haiyangwu:mediasoup-client

YUV

Y Y Y Y Y Y      Y Y Y Y Y Y      Y Y Y Y Y Y      Y Y Y Y Y Y
Y Y Y Y Y Y      Y Y Y Y Y Y      Y Y Y Y Y Y      Y Y Y Y Y Y
Y Y Y Y Y Y      Y Y Y Y Y Y      Y Y Y Y Y Y      Y Y Y Y Y Y
Y Y Y Y Y Y      Y Y Y Y Y Y      Y Y Y Y Y Y      Y Y Y Y Y Y
U U U U U U      V V V V V V      U V U V U V      V U V U V U
V V V V V V      U U U U U U      U V U V U V      V U V U V U
- I420 -          - YV12 -         - NV12 -         - NV21 -

I420 = YUV420P = YU12
NV12 = YUV420SP

RGB和YUV转换算法BT.601标清、BT.709高清、BT.2020(超高清)