详细说明: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
... ...