安卓webrtc在P2P场景下实现屏幕+系统声音共享(flutter版本)

219 阅读1分钟

背景

之前基于安卓原生实现了webrtc屏幕共享+系统内部声音的功能,现在基于flutter版本做类似的代码移植

代码

flutter webrtc插件官方仓库: github.com/flutter-web… 修改后的代码: github.com/baihua666/f… 代码commit: github.com/baihua666/f…

关键逻辑

aar替换

webrtc依赖替换,用修改过的aar替换原依赖,修改过的aar没有做任何逻辑修改,只是删除掉了其中几个要修改的文件,避免类加载冲突,具体细节参考安卓版本 libs/libwebrtc_114.5735.10_exclude.aar

getDisplayMedia

image.png

image.png

test

image.png