关于实时在局域网内传输语音的问题

frequent 2014-08-17 05:15:13
我使用CAnysncSocket类派生了一个新类,用这个新类来发送及接收数据。
声音为44800采样频率,16位,单声道。也就是一秒有44800*16/2=89600字节,大概每秒89KB。
我想应该在局域网内每秒传输89K应该是传得过来的,但实践证明播放的声音会卡,会有数据丢失,请问这个问题怎么解决呢?
...全文
262 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xian_wwq 2014-08-19
  • 打赏
  • 举报
回复
先别管发的什么内容,先看发送的和接收的数据是不是一致, 在此基础上再去关注声音播放是否流畅, 否则是无源之水
oyljerry 2014-08-19
  • 打赏
  • 举报
回复
先抓包等看一下是否有丢包等。网络状况是否良好
随着计算机网络技术的高速发展,多媒体信息通信已经上升到了一个更高的程度-实时性。由此产生了一个新的名词,实时通信。相对于传统的电话、E-mail等通信方式来说,实时通信不仅节省费用,而且效率更高。 论文给出了能够支持登陆注册、点对点文件传输、视频语音通信、多用户聊天等功能的局域网实时通信系统的设计与实现。在实时通信中,特别是多媒体的实时传输中,对传输时延有非常高的要求。针对这一特点,整个系统采用UDP作为传输层协议,因而在很大程度上减少了因重传造成的时延,同时也减轻了由此造成的网络带宽损耗。其次,设计并采用多线程和共享数据库技术,实现了多用户聊天的功能,使相互之间能够独立的通信。最后,在语音和视频通信的功能的实现上,采用了windows系统提供的windows RTC(real-time communication,实时通信)API。Windows RTC API为任何基于Microsoft Windows XP的应用程序提供了卓越的基于个人计算机的通信性能–即时消息、音频与视频会议、应用程序的共享/协作。采取这样的方法,简化了实现过程,也丰富了程序的功能。 本课题以windows作为开发环境,采用C++开发工具,在相关网络编程设计实例的基础上,建立了能支持语音和视频通信等功能的实时通信系统。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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