美文网首页Android开发杂记
把Android 采集的音频,通过RTP推送到远程进行实时播放

把Android 采集的音频,通过RTP推送到远程进行实时播放

作者: 浅吟且行的时光 | 来源:发表于2017-10-11 17:09 被阅读192次

主要步骤

  • 通过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
  • 录音噪音的问题(主要有录的噪音,发送的噪音这两种。录的噪音可以参考:http://www.bijishequ.com/detail/313446?p=,发送后产生的噪音,要确保添加RTP头的12个字节的准确性)
  • 实时播放延时问题 (用客户端发给vlc播放,时间越长延时越大,自己写一个服务器接收不会出现越来越大的延时)

其他

  • 播放RTP流,直接去掉收到的每一帧数据的前十二个字节,直接丢到播放器里进行播放。

相关文章

  • 把Android 采集的音频,通过RTP推送到远程进行实时播放

    主要步骤 通过AudioRecord采集音频数据 把采集的音频写入文件通过AudioTrack进行播放 把采集的数...

  • 一步步认识视频直播

    什么是推流,拉流 推流:把视频,音频数据采集好传输到服务器的过程拉流:从服务器把视频,音频数据拉取下来进行播放的过...

  • iOS 直播 —— 推流

    *推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。*推流前的工作:采集,处理,编码压缩*推流中...

  • iOS 直播 —— 推流

    推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。 推流前的工作:采集,处理,编码压缩 推流中做...

  • iOS 直播 —— 推流

    推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。 推流前的工作:采集,处理,编码压缩 推流中做...

  • iOS RTMP 推流

    推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。 推流前的工作:采集,处理,编码压缩 推流中做...

  • AudioRecord音频采集

    Android手机音频采集2种方式 使用MediaRecorder进行音频采集MediaRecorder 是基于 ...

  • 直播技术--概念篇

    推流端:主播使用的终端 通过摄像头进行视频采集,通常为YUV编码格式 通过话筒进行音频采集,通常为PCM编码格式 ...

  • iOS 实时音频采集与播放

    前言 在iOS中有很多方法可以进行音视频采集。如 AVCaptureDevice, AudioQueue以及Aud...

  • 视频直播理论基础 看这一篇就够了

    一个完整的视频直播过程,包括采集、处理、编码、封装、推流、传输、转码、分发、解码、播放等。 一、采集 音频采集 音...

网友评论

    本文标题:把Android 采集的音频,通过RTP推送到远程进行实时播放

    本文链接:https://www.haomeiwen.com/subject/bbywyxtx.html