Qt实现局域网语音传输 思想交流

菜鸟爱学习 2013-03-15 08:12:43
我采用C/S方式做了一个语音传输。
基本思路是这样的:
发送端用QAudioInput录入声音,QUdpSocket进行传输。
接收端接收到数据后用QAudioOutput播放出来。
为了做到实时语音的效果,我将声音循环的录入两个文件并不断发送。
可这样做效果并不理想。 若每个文件录入时间较长,则会产生较大的延时。
若每个文件录入时间较短,则声音会断断续续。
是不是我的思路从开始就错了呢?有什么好的想法,大神们给点意见啦~
...全文
1829 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜鸟爱学习 2013-03-15
  • 打赏
  • 举报
回复
引用 4 楼 qq214517703 的回复:
http://blog.csdn.net/qq214517703/article/details/8677798 我上传了,楼主需要的可以去下。
非常感谢,我学习一下!
寒山-居士 2013-03-15
  • 打赏
  • 举报
回复
引用 1 楼 qq214517703 的回复:
QAudioOutput播放声音必须是IO 他需要先打开,然后才能播放,打开的过程需要时间,问题就出在这里,所以声音播放会出现问题,反正个人认为不是网络的问题。 建议用SDL来播放声音比较好。
学习啦
雲天之巔 2013-03-15
  • 打赏
  • 举报
回复
QAudioOutput播放声音必须是IO 他需要先打开,然后才能播放,打开的过程需要时间,问题就出在这里,所以声音播放会出现问题,反正个人认为不是网络的问题。 建议用SDL来播放声音比较好。
雲天之巔 2013-03-15
  • 打赏
  • 举报
回复
http://blog.csdn.net/qq214517703/article/details/8677798 我上传了,楼主需要的可以去下。
雲天之巔 2013-03-15
  • 打赏
  • 举报
回复
我这里有一个自己写的例子 用Qt+SDL写的实现实时录音并播放的 有一点点的问题,不过基本上能用 楼主需要的话,找我要把 我QQ就是用户名

16,241

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧