主要步骤
- 通过AudioRecord采集音频数据
- 把采集的音频写入文件通过AudioTrack进行播放
- 把采集的数据包加RTP头,通过udp发送到远程
- 可以用vlc对接收到的数据进行实时播放
注意事项
- 权限添加(android6.0及以上系统需要动态申请录音,读写文件的权限)
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.INTERNET"/>
v=2
o=- 15944158611390545897 15944158611390545897 IN IP4 bogon
s=Unnamed
i=N/A
c=IN IP4 192.168.8.121
t=0 0
a=tool:vlc 2.2.6
a=recvonly
a=type:broadcast
a=charset:UTF-8
m=audio 1234 RTP/AVP 96
b=AS:192
b=RR:0
a=rtpmap:96 L16/48000/2
其他
- 播放RTP流,直接去掉收到的每一帧数据的前十二个字节,直接丢到播放器里进行播放。