65,211
社区成员
发帖
与我相关
我的任务
分享#pragma once
//RTP支持
#include "jrtp/RTPSession.h"
#include "jrtp/RTPIPv4Address.h"
#include "jrtp/RTPSessionParams.h"
#include "jrtp/RTPUDPv4Transmitter.h"
#include "jrtp/rtpsession.h"
#include "jrtp/RTPPacket.h"
#include "RTPAppSession.h"
const int PORT_BASE = 14506;
const long MAX_PACKET_SIZE = ((1024 * 64) - 1);
struct DataSession
{
RTPSession rtpSend;
RTPAppSession rtpReceive;
};
class CRtpInit
{
public:
void Init(CDialog *dlg,uint16_t LocalAudioPort,uint16_t RomateAudioPort);
public:
//RTP传输变量
DataSession m_sessData;
unsigned long intIP;
RTPIPv4Address *rtpAddr;
};
#include "StdAfx.h"
#include "RtpInit.h"
#include "jrtp/rtpsession.h"
void CRtpInit::Init(CDialog *dlg,uint16_t LocalAudioPort,uint16_t RomateAudioPort)
{
RTPSessionParams sessParams;
RTPUDPv4TransmissionParams transParams;
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested=MAKEWORD(2,2);
if(WSAStartup(wVersionRequested,&wsaData)!=0)
{
return;
}
//建立RTP的数据发送
sessParams.SetOwnTimestampUnit(1.0 / 30.0); //30 video frames per second
sessParams.SetUsePollThread(1); //background thread to call virtual callbacks - set by default, but just to be sure
sessParams.SetMaximumPacketSize(MAX_PACKET_SIZE);
transParams.SetPortbase(PORT_BASE);
m_sessData.rtpSend.Create(sessParams, &transParams);//这句出错。在vc6.0里是正确的。
}工程属性:Linker =》 Input=》Igonre Specfic Library 添加 msvcrt.libm_sessData.rtpSend.Create(sessParams, &transParams);//这句出错。在vc6.0里是正确的。