实例介绍
含:源码+可执行程序+安装部署包+DirectShow开发包 基于保护性高质量TCP传输的单人聊天功能 基于网络逻辑完全树服务模式的音视频会议功能(UDP) VC++ + DirectShow实现 第三方编解码器DIVX5.02 系统运行良好
【实例截图】
【核心代码】
4744300845366837316.zip
├── 可执行程序
│ └── CS.SWUST.LJHVideoSetup.rar
├── 源码
│ ├── CS.SWUST.LJHVideoChat(new)
│ │ ├── CSUDPServer
│ │ │ ├── CSUDPServer.aps
│ │ │ ├── CSUDPServer.cpp
│ │ │ ├── CSUDPServerDlg.cpp
│ │ │ ├── CSUDPServerDlg.h
│ │ │ ├── CSUDPServer.h
│ │ │ ├── CSUDPServer.rc
│ │ │ ├── CSUDPServer.v9.vcproj
│ │ │ ├── CSUDPServer.vcproj
│ │ │ ├── CSUDPServer.vcproj.634999F38E584D2.Administrator.user
│ │ │ ├── CSUDPServer.vcproj.CR-958E18955672.cr.user
│ │ │ ├── CSUDPServer.vcproj.LJH.Administrator.user
│ │ │ ├── GlobalDefs.h
│ │ │ ├── MessagePack.h
│ │ │ ├── PortSetDlg.cpp
│ │ │ ├── PortSetDlg.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── res
│ │ │ │ ├── CSUDPServer.ico
│ │ │ │ └── CSUDPServer.rc2
│ │ │ ├── resource.h
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── UDPServerSocket.cpp
│ │ │ └── UDPServerSocket.h
│ │ └── LJHVideoChat
│ │ ├── AVChat.suo
│ │ ├── AVChat.suo.old
│ │ ├── Controller
│ │ │ ├── AVAdmin
│ │ │ │ ├── CClientAdmin.cpp
│ │ │ │ ├── CClientAdmin.h
│ │ │ │ ├── CLocalGraphAdmin.cpp
│ │ │ │ ├── CLocalGraphAdmin.h
│ │ │ │ ├── CMeetingAdmin.cpp
│ │ │ │ ├── CMeetingAdmin.h
│ │ │ │ ├── CMeetingFilterSocketAdmin.cpp
│ │ │ │ ├── CMeetingFilterSocketAdmin.h
│ │ │ │ ├── CPreviewAdmin.cpp
│ │ │ │ ├── CPreviewAdmin.h
│ │ │ │ ├── CRoleAdmin.cpp
│ │ │ │ ├── CRoleAdmin.h
│ │ │ │ ├── CServerAdmin.cpp
│ │ │ │ └── CServerAdmin.h
│ │ │ ├── NetState
│ │ │ │ ├── CNetState.cpp
│ │ │ │ ├── CNetState.h
│ │ │ │ ├── NetComm.cpp
│ │ │ │ ├── NetComm.h
│ │ │ │ ├── PingNetWork.cpp
│ │ │ │ ├── PingNetWork.h
│ │ │ │ └── TcpIpHeader.h
│ │ │ └── UserManager
│ │ │ ├── CMeetingManager.cpp
│ │ │ ├── CMeetingManager.h
│ │ │ ├── MainMessagePool.cpp
│ │ │ ├── MainMessagePool.h
│ │ │ ├── MessagePack.h
│ │ │ ├── UserManager.cpp
│ │ │ ├── UserManager.h
│ │ │ ├── UserMessageParse.cpp
│ │ │ └── UserMessageParse.h
│ │ ├── DirectShow
│ │ │ ├── BasicFilters
│ │ │ │ ├── CAudioCaptureFilter2.cpp
│ │ │ │ ├── CAudioCaptureFilter2.h
│ │ │ │ ├── CDXFilter.cpp
│ │ │ │ ├── CDXFilter.h
│ │ │ │ ├── CDXGraph.cpp
│ │ │ │ ├── CDXGraph.h
│ │ │ │ ├── CVideoCaptureFilter2.cpp
│ │ │ │ └── CVideoCaptureFilter2.h
│ │ │ ├── Device
│ │ │ │ ├── CAVDevice.cpp
│ │ │ │ ├── CAVDevice.h
│ │ │ │ ├── CVideoWindow.cpp
│ │ │ │ ├── CVideoWindow.h
│ │ │ │ ├── UDsUtils.cpp
│ │ │ │ ├── UDsUtils.h
│ │ │ │ ├── UFilterUtils.cpp
│ │ │ │ └── UFilterUtils.h
│ │ │ └── MyFilters
│ │ │ ├── CFilterNetReceiver.cpp
│ │ │ ├── CFilterNetReceiver.h
│ │ │ ├── CFilterNetSender.cpp
│ │ │ ├── CFilterNetSender.h
│ │ │ ├── CMeetingReceiver.cpp
│ │ │ ├── CMeetingReceiver.h
│ │ │ ├── CMeetingReceiverOutPin.cpp
│ │ │ ├── CMeetingReceiverOutPin.h
│ │ │ ├── CMeetingSender.cpp
│ │ │ ├── CMeetingSender.h
│ │ │ ├── CMeetingSenderIPin.cpp
│ │ │ ├── CMeetingSenderIPin.h
│ │ │ ├── CMeetingUserAddr.cpp
│ │ │ ├── CMeetingUserAddr.h
│ │ │ ├── CNetOutPin.cpp
│ │ │ ├── CNetOutPin.h
│ │ │ ├── CXInputPin.cpp
│ │ │ ├── CXInputPin.h
│ │ │ └── learn.txt
│ │ ├── LJHVideoChat.aps
│ │ ├── LJHVideoChat.ncb
│ │ ├── LJHVideoChat.rc
│ │ ├── LJHVideoChat.sln
│ │ ├── LJHVideoChat.suo
│ │ ├── LJHVideoChat.v9.sln
│ │ ├── LJHVideoChat.v9.vcproj
│ │ ├── LJHVideoChat.vcproj
│ │ ├── LJHVideoChat.vcproj.634999F38E584D2.Administrator.user
│ │ ├── LJHVideoChat.vcproj.CB45A0C518D7402.Administrator.user
│ │ ├── LJHVideoChat.vcproj.CR-958E18955672.cr.user
│ │ ├── LJHVideoChat.vcproj.LJH.Administrator.user
│ │ ├── Main
│ │ │ ├── AVChat.cpp
│ │ │ ├── AVChat.h
│ │ │ ├── GlobalDefs.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── Network
│ │ │ ├── AVChatSocket.cpp
│ │ │ ├── AVChatSocket.h
│ │ │ ├── BaseSocket.cpp
│ │ │ ├── BaseSocket.h
│ │ │ ├── BroadSocket.cpp
│ │ │ ├── BroadSocket.h
│ │ │ ├── CMeetingUdpStreamSocket.cpp
│ │ │ ├── CMeetingUdpStreamSocket.h
│ │ │ ├── CStreamSocket.cpp
│ │ │ ├── CStreamSocket.h
│ │ │ ├── CTCPListener.cpp
│ │ │ ├── CTCPListener.h
│ │ │ ├── CUDPManager.cpp
│ │ │ ├── CUDPManager.h
│ │ │ ├── MeetingUdpSocet.cpp
│ │ │ ├── MeetingUdpSocet.h
│ │ │ ├── MulticastSocket.cpp
│ │ │ ├── MulticastSocket.h
│ │ │ ├── SAskSocket.cpp
│ │ │ ├── SAskSocket.h
│ │ │ ├── SCallSocket.cpp
│ │ │ ├── SCallSocket.h
│ │ │ ├── UdpClientSocket.cpp
│ │ │ ├── UdpClientSocket.h
│ │ │ ├── UNetwork.cpp
│ │ │ └── UNetwork.h
│ │ ├── Release
│ │ │ ├── VideoChat.exe
│ │ │ ├── VideoChat.exe.intermediate.manifest
│ │ │ └── VideoChat.rar
│ │ ├── res
│ │ │ ├── HasVideo.ico
│ │ │ ├── ico00001.ico
│ │ │ ├── icon1.ico
│ │ │ ├── LJHVideoChat.rc2
│ │ │ ├── main.ico
│ │ │ ├── NoVideo.ico
│ │ │ ├── RCa00872
│ │ │ ├── RCb00872
│ │ │ ├── RCc00872
│ │ │ ├── RCd00872
│ │ │ ├── RCe00872
│ │ │ ├── RCf00872
│ │ │ ├── RCg00872
│ │ │ ├── RCh00872
│ │ │ ├── RCi00872
│ │ │ ├── RCj00872
│ │ │ ├── RCk00872
│ │ │ ├── RCl00872
│ │ │ ├── RCm00872
│ │ │ ├── RCn00872
│ │ │ ├── RCo00872
│ │ │ ├── RCp00872
│ │ │ ├── RCq00872
│ │ │ ├── swust.bmp
│ │ │ └── swustsmall.bmp
│ │ ├── resource.h
│ │ ├── UI
│ │ │ ├── AboutDlg.cpp
│ │ │ ├── AboutDlg.h
│ │ │ ├── AVChatDlg.cpp
│ │ │ ├── AVChatDlg.h
│ │ │ ├── CMeetingDialog.cpp
│ │ │ ├── CMeetingDialog.h
│ │ │ ├── CSelfCheckDlg.cpp
│ │ │ ├── CSelfCheckDlg.h
│ │ │ ├── GroupMessageDialog.cpp
│ │ │ ├── GroupMessageDialog.h
│ │ │ ├── LoginDialog.cpp
│ │ │ ├── LoginDialog.h
│ │ │ ├── MainDialog.cpp
│ │ │ ├── MainDialog.h
│ │ │ ├── MAskDialog.cpp
│ │ │ ├── MAskDialog.h
│ │ │ ├── MeetingSelectDialog.cpp
│ │ │ ├── MeetingSelectDialog.h
│ │ │ ├── MeetingSetDialog.cpp
│ │ │ ├── MeetingSetDialog.h
│ │ │ ├── SAskDialog.cpp
│ │ │ ├── SAskDialog.h
│ │ │ ├── SCallDialog.cpp
│ │ │ └── SCallDialog.h
│ │ ├── UpgradeLog2.XML
│ │ ├── UpgradeLog.XML
│ │ └── Vector
│ │ ├── CMsgReceiver.cpp
│ │ ├── CMsgReceiver.h
│ │ ├── CMsgStation.cpp
│ │ ├── CMsgStation.h
│ │ ├── CObjectList.cpp
│ │ └── CObjectList.h
│ └── DirectShow
│ ├── Include
│ │ ├── activecf.h
│ │ ├── amaudio.h
│ │ ├── amparse.h
│ │ ├── amstream.h
│ │ ├── amva.h
│ │ ├── Amvideo.h
│ │ ├── atsmedia.h
│ │ ├── audevcod.h
│ │ ├── austream.h
│ │ ├── aviriff.h
│ │ ├── basetsd.h
│ │ ├── bdaiface.h
│ │ ├── bdamedia.h
│ │ ├── Bdatif.h
│ │ ├── bdatypes.h
│ │ ├── comlite.h
│ │ ├── control.h
│ │ ├── d3d8caps.h
│ │ ├── d3d8.h
│ │ ├── d3d8types.h
│ │ ├── d3d9caps.h
│ │ ├── d3d9.h
│ │ ├── d3d9types.h
│ │ ├── d3dcaps.h
│ │ ├── d3d.h
│ │ ├── d3drmdef.h
│ │ ├── d3drm.h
│ │ ├── d3drmobj.h
│ │ ├── d3drmwin.h
│ │ ├── d3dtypes.h
│ │ ├── d3dvec.inl
│ │ ├── d3dx8core.h
│ │ ├── d3dx8effect.h
│ │ ├── d3dx8.h
│ │ ├── d3dx8math.h
│ │ ├── d3dx8math.inl
│ │ ├── d3dx8mesh.h
│ │ ├── d3dx8shape.h
│ │ ├── d3dx8tex.h
│ │ ├── d3dx9anim.h
│ │ ├── d3dx9core.h
│ │ ├── d3dx9effect.h
│ │ ├── d3dx9.h
│ │ ├── d3dx9math.h
│ │ ├── d3dx9math.inl
│ │ ├── d3dx9mesh.h
│ │ ├── d3dx9shader.h
│ │ ├── d3dx9shape.h
│ │ ├── d3dx9tex.h
│ │ ├── d3dxcore.h
│ │ ├── d3dxerr.h
│ │ ├── d3dx.h
│ │ ├── d3dxmath.h
│ │ ├── d3dxmath.inl
│ │ ├── d3dxshapes.h
│ │ ├── d3dxsprite.h
│ │ ├── ddraw.h
│ │ ├── ddstream.h
│ │ ├── dinputd.h
│ │ ├── dinput.h
│ │ ├── dls1.h
│ │ ├── dls2.h
│ │ ├── dmdls.h
│ │ ├── dmerror.h
│ │ ├── dmksctrl.h
│ │ ├── dmodshow.h
│ │ ├── dmo.h
│ │ ├── dmoimpl.h
│ │ ├── dmoreg.h
│ │ ├── dmort.h
│ │ ├── dmplugin.h
│ │ ├── dmusbuff.h
│ │ ├── dmusicc.h
│ │ ├── dmusicf.h
│ │ ├── dmusici.h
│ │ ├── dmusics.h
│ │ ├── dpaddr.h
│ │ ├── dplay8.h
│ │ ├── dplay.h
│ │ ├── dplobby8.h
│ │ ├── dplobby.h
│ │ ├── dpnathlp.h
│ │ ├── dsconf.h
│ │ ├── dsetup.h
│ │ ├── dshowasf.h
│ │ ├── DShow.h
│ │ ├── dsound.h
│ │ ├── dvdevcod.h
│ │ ├── dvdmedia.h
│ │ ├── dv.h
│ │ ├── dvoice.h
│ │ ├── dvp.h
│ │ ├── dx7todx8.h
│ │ ├── DxDiag.h
│ │ ├── dxerr8.h
│ │ ├── dxerr9.h
│ │ ├── dxfile.h
│ │ ├── dxtrans.h
│ │ ├── dxva.h
│ │ ├── edevctrl.h
│ │ ├── edevdefs.h
│ │ ├── errors.h
│ │ ├── evcode.h
│ │ ├── il21dec.h
│ │ ├── Iwstdec.h
│ │ ├── ksguid.h
│ │ ├── ks.h
│ │ ├── ksmedia.h
│ │ ├── ksproxy.h
│ │ ├── ksuuids.h
│ │ ├── mediaerr.h
│ │ ├── mediaobj.h
│ │ ├── medparam.h
│ │ ├── mixerocx.h
│ │ ├── mmstream.h
│ │ ├── mpconfig.h
│ │ ├── Mpeg2Bits.h
│ │ ├── mpeg2data.h
│ │ ├── Mpeg2Error.h
│ │ ├── mpegtype.h
│ │ ├── Mstvca.h
│ │ ├── Mstve.h
│ │ ├── Msvidctl.h
│ │ ├── Msvidctl.tlb
│ │ ├── multimon.h
│ │ ├── playlist.h
│ │ ├── qedit.h
│ │ ├── qnetwork.h
│ │ ├── regbag.h
│ │ ├── rmxfguid.h
│ │ ├── rmxftmpl.h
│ │ ├── sbe.h
│ │ ├── Segment.h
│ │ ├── strmif.h
│ │ ├── tune.h
│ │ ├── tuner.h
│ │ ├── Tuner.tlb
│ │ ├── tvratings.h
│ │ ├── uuids.h
│ │ ├── vfwmsgs.h
│ │ ├── videoacc.h
│ │ ├── vmr9.h
│ │ ├── vpconfig.h
│ │ ├── vpnotify.h
│ │ ├── vptype.h
│ │ └── xprtdefs.h
│ ├── Lib
│ │ ├── amstrmid.lib
│ │ ├── ddraw.lib
│ │ ├── dmoguids.lib
│ │ ├── dsound.lib
│ │ ├── dxguid.lib
│ │ ├── dxtrans.lib
│ │ ├── encapi.lib
│ │ ├── ksproxy.lib
│ │ ├── ksuser.lib
│ │ ├── msdmo.lib
│ │ ├── quartz.lib
│ │ ├── strmbasd.lib
│ │ ├── strmbase.lib
│ │ └── strmiids.lib
│ └── Samples
│ └── C++
│ └── DirectShow
│ └── BaseClasses
│ ├── activex.rcv
│ ├── activex.ver
│ ├── amextra.cpp
│ ├── amextra.h
│ ├── amfilter.cpp
│ ├── amfilter.h
│ ├── amvideo.cpp
│ ├── baseclasses.dsp
│ ├── baseclasses.dsw
│ ├── baseclasses.ncb
│ ├── baseclasses.sln
│ ├── baseclasses.sln.old
│ ├── baseclasses.suo
│ ├── baseclasses.vcproj
│ ├── baseclasses.vcproj.7.10.old
│ ├── baseclasses.vcproj.DAB1FFC5373F49A.Administrator.user
│ ├── cache.h
│ ├── combase.cpp
│ ├── combase.h
│ ├── cprop.cpp
│ ├── cprop.h
│ ├── ctlutil.cpp
│ ├── ctlutil.h
│ ├── ddmm.cpp
│ ├── ddmm.h
│ ├── dllentry.cpp
│ ├── dllsetup.cpp
│ ├── dllsetup.h
│ ├── dsschedule.h
│ ├── fourcc.h
│ ├── measure.h
│ ├── msgthrd.h
│ ├── mtype.cpp
│ ├── mtype.h
│ ├── outputq.cpp
│ ├── outputq.h
│ ├── pstream.cpp
│ ├── pstream.h
│ ├── pullpin.cpp
│ ├── pullpin.h
│ ├── readme.txt
│ ├── refclock.cpp
│ ├── refclock.h
│ ├── reftime.h
│ ├── renbase.cpp
│ ├── renbase.h
│ ├── schedule.cpp
│ ├── seekpt.cpp
│ ├── seekpt.h
│ ├── source.cpp
│ ├── source.h
│ ├── streams.h
│ ├── strmctl.cpp
│ ├── strmctl.h
│ ├── sysclock.cpp
│ ├── sysclock.h
│ ├── transfrm.cpp
│ ├── transfrm.h
│ ├── transip.cpp
│ ├── transip.h
│ ├── UpgradeLog.XML
│ ├── videoctl.cpp
│ ├── videoctl.h
│ ├── vtrans.cpp
│ ├── vtrans.h
│ ├── winctrl.cpp
│ ├── winctrl.h
│ ├── winutil.cpp
│ ├── winutil.h
│ ├── wxdebug.cpp
│ ├── wxdebug.h
│ ├── wxlist.cpp
│ ├── wxlist.h
│ ├── wxutil.cpp
│ └── wxutil.h
└── 源码说明 .txt
27 directories, 431 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论