G726局域网语音通话程序和源代码
今晚时间太紧了,就赶着把这个做了。周末要去旅游!嘿嘿!这是使用G726语音压缩(16kbps)和RTP进行传输的程序,因为我没有带WIFI的PPC,所以每个程序都是单独测试的,PC端和PPC端分别都工作正常。发上来,请有WIFI或者蓝牙网络的朋友帮我测试一下,并将意见反馈给我继续完善。呵呵
使用方法很简单,因为没多少时间,并且RTP不面向连接,所以我也没做连接确认的,只用两端各自输入对方的IP,然后按下“开始对话”,就可以进行语音通信了。
PPC端的运行比较稳定,我已经进行了自收自发近一个小时连续工作的测试,非常稳定,话音清晰。
晚上几个小时做出来的离产品的标准还很远,如果有用处的话,我将继续完善它!
需要代码支持,请留下您的E-mail。
[[i] 本帖最后由 MacintoshM 于 2006-8-5 12:47 PM 编辑 [/i]] 忘了说了,G726编解码算法来自OpenH323。 谢谢了!!! 下了,谢谢。 不知道为什么声音这么怪? 不好意思!编的时候在预处理中忘了限幅。过段时间再修改吧!呵呵
这个程序的源代码
传输使用的RTP可以在RTP程序中找到讲解,这个程序主要是G726的函数。将整个G726封装为g726_Encode和g726_Decode两个函数,参数为压缩和解压数据存储的地址指针,可以将960字节压缩到120字节和将120字节解压为960字节。这里G726使用的时候,音频设置为8kHz,16位量化,单声道。[[i] 本帖最后由 MacintoshM 于 2006-8-5 12:58 PM 编辑 [/i]] 下了一个,谢谢
回复 #1 MacintoshM 的帖子
下了,谢谢! M哥总是给我惊喜~~~哈! 非常感谢!下了玩玩 顶先!! 我下载编译后,在两台机器上运行,输入对方IP,开始对话后,却无法听到对方的声音,请问一个问题:
RTPAppSession类中的函数OnRTPPacket()好像没有在主程序中被调用,这样的话,当从网络上收到音频数据后,无法在本地播放。
请问是不是程序的错误?请指教,谢谢! 谢谢了。。顶一个。。
先看看
先看看 我要一份,[email]thomas_xie@126.com[/email] openh323 以前做过,基于CE的先看看 谢了。请帮我妹一个。[email]sdjzfs@163.com[/email] 最近我正在做视频会议系统的毕业设计,所以我需要你的代码,能发一份我吗?谢谢!!!:) 呵呵,忘了说邮箱拉:[email]pengye974@sohu.com[/email]
谢谢了!!!!!!!!!
页:
[1]
2