急需实现一个局域网内的语音实时采集传送,请提思路,THANKS(100分)

  • 主题发起人 主题发起人 zhuny
  • 开始时间 开始时间
Z

zhuny

Unregistered / Unconfirmed
GUEST, unregistred user!
想利用 JMF 实现一个简单的内部语音传送,如语音聊天室的东东,
大的思路我想应该是: 采集 -》压缩 -》传送(SOCKET)
哪位老兄能指点一二,不胜感谢!
 
考虑到实时性,应该是
采集 -》PCM编码转换成G723或者G711 -》传送
接收 -》G723或者G711编码转换成PCM -》回放
网络通讯部分应该用UDP,如果需要的话采用在UDP之上的RTP协议
 
rtcp, h323, h263, G7xx, 差不多就这些了。
 
我一直很疑惑,JAVA运行起来怎么慢,可以用来采集马
能不能达到实时的效果阿?
GZ
 
没问题,在LAN中传输图象都没有问题,说明处理速度足够
 
我想知道怎样才能实时传送。
总不能先存成文件再。。。
谁能说说?
 
是用流的方式。
 
采集--》流
 
例如读一个BMP图像,
也是先读文件头,然后再。。。。
用流是不是不要文件头呢?
是不是这边用流传送过去,
另一边接收流就能听到声音?
具体怎样做?
 
用流的话不需要传送文件头,直接传实际的数据就可以。
譬如在传送声音的时候
每采集30ms的声音 -》PCM编码转换成G723或者G711 -》打成RTP包传送
接收到RTP包 -》G723或者G711编码转换成PCM -》回放
 
怎样采集?
我只会通过MediaPlayer录音。
谁有源程序?
只要能实现传送声音就行!
我会另开帖子加分。
shadow@19.com.cn
 
http://sourceforge.net上面的source一堆一堆的,你用g711, g723, h323, h263之类的
关键字查找一下就知道了。
 
采集和回放推荐用DirectSoundCapture和DirectSound。
 
怎么没人讨论了?
 
我有现成的出域网内的电话视频会议软件。
 
请参考JavaSoundDemo,把存盘部分改成直接以Socket发送
 
后退
顶部