Rah*_*dia 13 android audio-recording audio-streaming audio-player android-mediaplayer
我正在尝试通过服务器传输音频.我已经设置了所有内容,并且它可以正常录制和播放静态音频,但是当我尝试流式传输音频时,播放方面会有延迟.
我做了谷歌搜索,但找不到正确的方法.我正在使用AudioRecord和Audiotrack Android媒体API来发送和接收音频数据.谁能告诉我如何处理这种延迟?
我在GOOGLE GROUP上添加了我的代码以获得清晰的图片.
我试过这种方式,将5块音频数据保存在一个缓冲区中,该缓冲区通过服务器并在填充5块数据时播放并再次获取下5块音频数据并填充它直到1024字节数据(它写入录音带和播放方法被称为).这也有延迟,任何其他解决方案?
小智 2
如果您确实尝试在无缓冲的情况下执行此操作,请确保您使用的任何播放工具都尝试在没有缓冲的情况下进行播放。你会很难不拖延。电视、广播等上没有什么是真正“直播”的——总是存在某种延迟。通过互联网流,您会不断发送大量数据。即使除了传输时间之外,所有这些数据都必须按特定顺序保存,并且当最终用户的计算机尝试播放时,没有人希望播放断断续续。我有主要网络的闪存播放器在处理播放时在我的计算机上保留大量缓存文件,但它们的播放器不会跳过/等待缓冲/等等。(如果您加载某些内容并注意到使用了 100 MB 的额外内存,甚至在播放期间使用了更多内存,那就是这样。)
使用 VLC,您也许可以使用非常小的缓冲区(过去的标准是 30-60 秒,很多玩家仍然默认这一点)。我已经能够将其缓冲区设置得非常低,但它是在令人难以置信的低质量流/视频上。不过我猜你遇到的大问题是你的播放正在设置缓冲区,如果你的播放设置为 60 秒缓冲,那么你在服务器端做什么并不重要......客户端会等到它有这么多块,然后开始播放。
| 归档时间: |
|
| 查看次数: |
1808 次 |
| 最近记录: |