由于rtmp播放延迟较高,公司想用webrtc来做下播放,笔者花了几天研究了一下,为了做个笔记让自己以后能够复习,也为了让各位有个参考,特此写个博客记录一下
导库
implementation 'org.webrtc:google-webrtc:1.0.32006'
或
implementation 'org.webrtc:google-webrtc:1.0.+'
请求权限
<!-- 设置视频直播权限 -->
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 悬浮窗显示 -->
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name