详细说明:G726局域网语音通话程序和源代码 这是使用G726语音压缩(16kbps)和RTP进行传输的程序,因为我没有带WIFI的PPC,所以每个程序都是单独测试的,PC端和PPC端分别都工作正常。 G726编解码算法来自OpenH323.传输使用的RTP可以在RTP程序中找到讲解,这个程序主要是G726的函数。将整个 G726封装为g726_Encode和g726_Decode两个函数,参数为压缩和解压数据存储的地址指针,可以将960字节压缩到120字节和将 120字节解压为960字节。这里G726使用的时候,音频设置为8kHz,16位量化,单声道。 使用方法很简单,只用两端各自输入对方的IP,然后按下“开始对话”,就可以进行语音通信了。 PPC端的运行比较稳定,已经进行了自收自发近一个小时连续工作的测试,非常稳定,话音清晰。文件列表: TalkG726 ........\PocketTalk ........\..........\g726lib ........\..........\.......\ARMV4Rel ........\..........\.......\........\g726lib.lib ........\..........\.......\g711.c ........\..........\.......\g726.c ........\..........\.......\g726_16.c ........\..........\.......\g726_24.c ........\..........\.......\g726_32.c ........\..........\.......\g726_40.c ........\..........\.......\g72x.c ........\..........\.......\g72x.h ........\..........\.......\private.h ........\..........\jrtpce ........\..........\......\ARMV4Rel ........\..........\......\........\jrtpce.lib ........\..........\......\jrtpce.vcb ........\..........\......\jrtpce.vcl ........\..........\......\jrtpce.vco ........\..........\......\jrtpce.vcp ........\..........\......\jrtpce.vcw ........\..........\......\src ........\..........\......\...\extratransmitters ........\..........\......\...\.................\rtpfaketransmitter.cpp ........\..........\......\...\.................\rtpfaketransmitter.h ........\..........\......\...\Makefile.am ........\..........\......\...\Makefile.in ........\..........\......\...\rtcpapppacket.cpp ........\..........\......\...\rtcpapppacket.h ........\..........\......\...\rtcpbyepacket.cpp ........\..........\......\...\rtcpbyepacket.h ........\..........\......\...\rtcpcompoundpacket.cpp ........\..........\......\...\rtcpcompoundpacket.h ........\..........\......\...\rtcpcompoundpacketbuilder.cpp ........\..........\......\...\rtcpcompoundpacketbuilder.h ........\..........\......\...\rtcppacket.cpp ........\..........\......\...\rtcppacket.h ........\..........\......\...\rtcppacketbuilder.cpp ........\..........\......\...\rtcppacketbuilder.h ........\..........\......\...\rtcprrpacket.cpp ........\..........\......\...\rtcprrpacket.h ........\..........\......\...\rtcpscheduler.cpp ........\..........\......\...\rtcpscheduler.h ........\..........\......\...\rtcpsdesinfo.cpp ........\..........\......\...\rtcpsdesinfo.h ........\..........\......\...\rtcpsdespacket.cpp ........\..........\......\...\rtcpsdespacket.h ........\..........\......\...\rtcpsrpacket.cpp ........\..........\......\...\rtcpsrpacket.h ........\..........\......\...\rtcpunknownpacket.h ........\..........\......\...\rtpaddress.h ........\..........\......\...\rtpcollisionlist.cpp ........\..........\......\...\rtpcollisionlist.h ........\..........\......\...\rtpconfig.h ........\..........\......\...\rtpconfig_unix.h.in ........\..........\......\...\rtpconfig_win.h ........\..........\......\...\rtpdebug.cpp ........\..........\......\...\rtpdebug.h ........\..........\......\...\rtpdefines.h ........\..........\......\...\rtperrors.cpp ........\..........\......\...\rtperrors.h ........\..........\......\...\rtphashtable.h ........\..........\......\...\rtpinternalsourcedata.cpp ........\..........\......\...\rtpinternalsourcedata.h ........\..........\......\...\rtpipv4address.cpp ........\..........\......\...\rtpipv4address.h ........\..........\......\...\rtpipv4destination.h ........\..........\......\...\rtpipv6address.cpp ........\..........\......\...\rtpipv6address.h ........\..........\......\...\rtpipv6destination.h ........\..........\......\...\rtpkeyhashtable.h ........\..........\......\...\rtplibraryversion.cpp ........\..........\......\...\rtplibraryversion.h ........\..........\......\...\rtppacket.cpp ........\..........\......\...\rtppacket.h ........\..........\......\...\rtppacketbuilder.cpp ........\..........\......\...\rtppacketbuilder.h ........\..........\......\...\rtppollthread.cpp ........\..........\......\...\rtppollthread.h ........\..........\......\...\rtprandom.cpp ........\..........\......\...\rtprandom.h ........\..........\......\...\rtprawpacket.h ........\..........\......\...\rtpsession.cpp ........\..........\......\...\rtpsession.h ........\..........\......\...\rtpsessionparams.cpp ... ...……