|
UCee++
|
Interface to the AV (audio video) dll. More...
#include <AVInterface.h>
Public Member Functions | |
| AVInterface () | |
| virtual | ~AVInterface () |
| virtual void | duplicate_av_parameters (UCeeStruct *ucee)=0 |
| virtual UCeeStruct * | getUCee ()=0 |
| virtual int | InitSpeechCodec (vm_char *szVideo, vm_char *szAudio, myIntArray *codecs)=0 |
| virtual int | initPhoneScreen (vm_char *url, vm_char *user_name, vm_char *password, LFT::IScreen *another_screen)=0 |
| virtual int | InitPhoneTransportCaller (bool stun)=0 |
| virtual int | InitPhoneTransportCallee (bool stun, char *audio_ip, uint16_t audio_port, uint16_t rtcp_audio_port, char *video_ip, uint16_t video_port, uint16_t rtcp_video_port, uint8_t aChannelID, uint8_t vChannelID)=0 |
| virtual int | getPhoneTransPort (char *audio_ip, uint16_t *audio_port, uint16_t *rtcp_audio_port, char *video_ip, uint16_t *video_port, uint16_t *rtcp_video_port, uint8_t *aChannelID, uint8_t *vChannelID)=0 |
| virtual int | setPeer (char *audio_ip, uint16_t audio_port, uint16_t rtcp_audio_port, char *video_ip, uint16_t video_port, uint16_t rtcp_video_port, uint8_t aChannelID, uint8_t vChannelID)=0 |
| virtual LFT::SDP * | callerInitPhoneCall (myString *session_name)=0 |
| virtual int | callerHandleCalleeResponse (bool accept, char *sdp_file)=0 |
| virtual LFT::SDP * | calleeRespondCall (char *sdp_file)=0 |
| virtual int | calleeHandleCallerAck ()=0 |
| virtual int | calleeStart (char *sdp_file)=0 |
| virtual int | start ()=0 |
| virtual void | endCall ()=0 |
| virtual bool | isTransceiving ()=0 |
| virtual int | initServerSession ()=0 |
| virtual int | startServerSession ()=0 |
| virtual int | stopServerSession ()=0 |
| virtual int | pauseServerSession ()=0 |
| virtual int | destroyServerSession ()=0 |
| virtual bool | isTransmitting ()=0 |
| virtual int | createSocket (char *peer_addr, uint16_t peer_port, uint16_t peer_rtcp_port, int audio_or_video)=0 |
| virtual void | setInterleaveChannel (int channelId, int audio_or_video)=0 |
| virtual bool | hasAudio ()=0 |
| virtual bool | hasVideo ()=0 |
| virtual int | save (vm_char *name)=0 |
| virtual int | unsave (vm_char *name)=0 |
| virtual int | reset ()=0 |
| virtual LFT::SDP * | initSession (vm_char *name, bool resolveIP, LFT::RTSPSession *pRTSPSession, uint8_t vChannelID=0, uint8_t aChannelID=0)=0 |
| virtual LFT::SDP * | initSession (char *sdp, vm_char *name, bool resolveIP, LFT::RTSPSession *pRTSPSession)=0 |
| virtual int | play ()=0 |
| virtual int | stop ()=0 |
| virtual int | pause ()=0 |
| virtual int | destroyClientSession ()=0 |
| virtual int | teardown ()=0 |
| virtual int | setPeerAddr (char *addr, uint16_t port, uint16_t rtcp_port, int audio_or_video)=0 |
| virtual int | initFileSession (vm_char *path, vm_char *ext)=0 |
| virtual int | file_play ()=0 |
| virtual int | file_stop ()=0 |
| virtual int | file_pause ()=0 |
| virtual bool | isPlaying ()=0 |
| virtual double | getPosition ()=0 |
| virtual double | getProgress ()=0 |
| virtual int | show_image (vm_char *name, unsigned char *image, int image_width, int image_height, int size, bool m_bFullScreen)=0 |
| virtual int | show_image (vm_char *name, unsigned char *image, int size, bool m_bFullScreen)=0 |
| virtual int | show_image (vm_char *fileFullPath, bool m_bFullScreen)=0 |
| virtual int | startPreview (CaptureDevice *device)=0 |
| virtual int | startCapture (CaptureDevice *device)=0 |
| virtual int | stopPreview ()=0 |
| virtual int | stopCapture ()=0 |
| virtual void | getTransport (char *transport, int audio_or_video, bool resolveIP, int family)=0 |
| virtual void | getSockAddr (SOCKADDR_STORAGE *pSockAddr, uint16_t *port, uint16_t *rtcp_port, int audio_or_video, bool resolveIP)=0 |
| virtual int | getSDP (char **sdp_file, vm_char *domainName, vm_char *sessionName, char *ipAddr)=0 |
| virtual SocketUdpArray * | collectSockets ()=0 |
| virtual int | setSockets (SocketUdpArray *socks)=0 |
| virtual int | setChannelID (int channelId, int audio_or_video)=0 |
| virtual int | setInterleaveSocket (LFT::RTSPServerSession *session, LFT::filter_socket *fd)=0 |
| virtual int | setInterleaveSocket (LFT::InterleaveChannel *session, LFT::filter_socket *fd)=0 |
| virtual bool | setPlayerControlWindow (LFT::PlayerControlWindow *playerControlWindow)=0 |
| virtual bool | ResizeDisplay (LFT::IWindow *window, LFT::RECT &rcDest)=0 |
| virtual double | getDuration ()=0 |
| virtual void | setDuration (double video_duration, double audio_duration)=0 |
| virtual int | iniDVSession ()=0 |
| virtual int | buildPreviewGraph ()=0 |
| virtual int | DV_PutVcrMode (long Mode)=0 |
| virtual int | DV_GetVcrMode (long *pMode)=0 |
| virtual int | playDVSession ()=0 |
| virtual int | recordDVSession (vm_char *outputFileName, uint32_t dwBitRate, int64_t AvgTimePerFrame, int32_t lWidth, int32_t lHeight)=0 |
| virtual int | stopDVSession ()=0 |
| virtual int | pauseDVSession ()=0 |
| virtual int | initTranscode (vm_char *inputFileName, vm_char *outputFileName, vm_char *ext)=0 |
| virtual int | startTranscode ()=0 |
| virtual int | stopTranscode ()=0 |
| virtual int | destroyTranscode ()=0 |
Static Public Member Functions | |
| static LFT::PlayerControlWindow * | createPlayerControlWindow (LFT::IScreen *screen, LFT::PlayerControl *control) |
| static LFT::IScreen * | createScreen (vm_char *name) |
Friends | |
| class | AV_Factory |
Interface to the AV (audio video) dll.
You have to implement this interface if you want to use the built-in SIP and RTSP clients. The interface are separated into several parts:
Peer to peer SIP phone calls.
Caller Callee
initTransport
AV_Factory::getAV();
AVInterface::InitSpeechCodec
AVInterface::InitPhoneTransportCaller
AVInterface::getPhoneTransPort
==>
recvTransport
AV_Factory::getAV();
AVInterface::InitSpeechCodec
AVInterface::InitPhoneTransportCallee
AVInterface::getPhoneTransPort
AVInterface::setPeer
recvTransport <==
==>
recvSetup
AVInterface::collectSockets AVInterface::collectSockets
AVInterface::setSockets AVInterface::setSockets
AVInterface::setInterleaveSocket AVInterface::setInterleaveSocket
Caller Callee
initCall ==>
AVInterface::callerInitPhoneCall ==> acceptCall
AVInterface::initPhoneScreen
AVInterface::calleeResponseCall
receive 200 OK <== send 200 OK
AVInterface::callerHandleCalleeResponse AVInterface::calleeStart
send ACK ==> receive ACK
AVInterface::start AVInterface::calleeHandleCallerAck
RTSP server.
MediaConnection MediaServerConnection
sendDescribe ==> handleDescribe
AV_Factory::getAV
AVInterface::initServerSession
AVInterface::getDSP
handleDescribe <== respond 200
AV_Factory::getAV
AVInterface::initSession
AVInterface::getTransport
AVInterface::send SETUP ==> handleSetup
AVInterface::createSocket
AVInterface::getSockAddr
AVInterface::setChannelID
AVInterface::setInterleaveChannel
AVInterface::setChannelID
handleSetup <== respond 200
AVInterface::setPeerAddr
AVInterface::play
AVInterface::collectSockets
AVInterface::setSockets
AVInterface::setInterleaveSocket
send PLAY ==> handlePlay
AVInterface::startServerSession
AVInterface::collectSockets
AVInterface::setSockets
AVInterface::setInterleaveSocket
handlePlay <== respond 200
| UCee::AVInterface::AVInterface | ( | ) | [inline] |
| virtual UCee::AVInterface::~AVInterface | ( | ) | [inline, virtual] |
| virtual int UCee::AVInterface::buildPreviewGraph | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::calleeHandleCallerAck | ( | ) | [pure virtual] |
| virtual LFT::SDP* UCee::AVInterface::calleeRespondCall | ( | char * | sdp_file | ) | [pure virtual] |
| virtual int UCee::AVInterface::calleeStart | ( | char * | sdp_file | ) | [pure virtual] |
| virtual int UCee::AVInterface::callerHandleCalleeResponse | ( | bool | accept, |
| char * | sdp_file | ||
| ) | [pure virtual] |
| virtual SocketUdpArray* UCee::AVInterface::collectSockets | ( | ) | [pure virtual] |
| LFT::PlayerControlWindow * UCee::AVInterface::createPlayerControlWindow | ( | LFT::IScreen * | screen, |
| LFT::PlayerControl * | control | ||
| ) | [static] |
| LFT::IScreen * UCee::AVInterface::createScreen | ( | vm_char * | name | ) | [static] |
| virtual int UCee::AVInterface::createSocket | ( | char * | peer_addr, |
| uint16_t | peer_port, | ||
| uint16_t | peer_rtcp_port, | ||
| int | audio_or_video | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::destroyClientSession | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::destroyServerSession | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::destroyTranscode | ( | ) | [pure virtual] |
| virtual void UCee::AVInterface::duplicate_av_parameters | ( | UCeeStruct * | ucee | ) | [pure virtual] |
| virtual int UCee::AVInterface::DV_GetVcrMode | ( | long * | pMode | ) | [pure virtual] |
| virtual int UCee::AVInterface::DV_PutVcrMode | ( | long | Mode | ) | [pure virtual] |
| virtual void UCee::AVInterface::endCall | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::file_pause | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::file_play | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::file_stop | ( | ) | [pure virtual] |
| virtual double UCee::AVInterface::getDuration | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::getPhoneTransPort | ( | char * | audio_ip, |
| uint16_t * | audio_port, | ||
| uint16_t * | rtcp_audio_port, | ||
| char * | video_ip, | ||
| uint16_t * | video_port, | ||
| uint16_t * | rtcp_video_port, | ||
| uint8_t * | aChannelID, | ||
| uint8_t * | vChannelID | ||
| ) | [pure virtual] |
| virtual double UCee::AVInterface::getPosition | ( | ) | [pure virtual] |
| virtual double UCee::AVInterface::getProgress | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::getSDP | ( | char ** | sdp_file, |
| vm_char * | domainName, | ||
| vm_char * | sessionName, | ||
| char * | ipAddr | ||
| ) | [pure virtual] |
| virtual void UCee::AVInterface::getSockAddr | ( | SOCKADDR_STORAGE * | pSockAddr, |
| uint16_t * | port, | ||
| uint16_t * | rtcp_port, | ||
| int | audio_or_video, | ||
| bool | resolveIP | ||
| ) | [pure virtual] |
| virtual void UCee::AVInterface::getTransport | ( | char * | transport, |
| int | audio_or_video, | ||
| bool | resolveIP, | ||
| int | family | ||
| ) | [pure virtual] |
| virtual UCeeStruct* UCee::AVInterface::getUCee | ( | ) | [pure virtual] |
| virtual bool UCee::AVInterface::hasAudio | ( | ) | [pure virtual] |
| virtual bool UCee::AVInterface::hasVideo | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::iniDVSession | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::initPhoneScreen | ( | vm_char * | url, |
| vm_char * | user_name, | ||
| vm_char * | password, | ||
| LFT::IScreen * | another_screen | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::InitPhoneTransportCallee | ( | bool | stun, |
| char * | audio_ip, | ||
| uint16_t | audio_port, | ||
| uint16_t | rtcp_audio_port, | ||
| char * | video_ip, | ||
| uint16_t | video_port, | ||
| uint16_t | rtcp_video_port, | ||
| uint8_t | aChannelID, | ||
| uint8_t | vChannelID | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::InitPhoneTransportCaller | ( | bool | stun | ) | [pure virtual] |
| virtual int UCee::AVInterface::initServerSession | ( | ) | [pure virtual] |
| virtual LFT::SDP* UCee::AVInterface::initSession | ( | vm_char * | name, |
| bool | resolveIP, | ||
| LFT::RTSPSession * | pRTSPSession, | ||
| uint8_t | vChannelID = 0, |
||
| uint8_t | aChannelID = 0 |
||
| ) | [pure virtual] |
| virtual LFT::SDP* UCee::AVInterface::initSession | ( | char * | sdp, |
| vm_char * | name, | ||
| bool | resolveIP, | ||
| LFT::RTSPSession * | pRTSPSession | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::InitSpeechCodec | ( | vm_char * | szVideo, |
| vm_char * | szAudio, | ||
| myIntArray * | codecs | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::initTranscode | ( | vm_char * | inputFileName, |
| vm_char * | outputFileName, | ||
| vm_char * | ext | ||
| ) | [pure virtual] |
| virtual bool UCee::AVInterface::isPlaying | ( | ) | [pure virtual] |
| virtual bool UCee::AVInterface::isTransceiving | ( | ) | [pure virtual] |
| virtual bool UCee::AVInterface::isTransmitting | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::pause | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::pauseDVSession | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::pauseServerSession | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::play | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::playDVSession | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::recordDVSession | ( | vm_char * | outputFileName, |
| uint32_t | dwBitRate, | ||
| int64_t | AvgTimePerFrame, | ||
| int32_t | lWidth, | ||
| int32_t | lHeight | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::reset | ( | ) | [pure virtual] |
| virtual bool UCee::AVInterface::ResizeDisplay | ( | LFT::IWindow * | window, |
| LFT::RECT & | rcDest | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::save | ( | vm_char * | name | ) | [pure virtual] |
| virtual int UCee::AVInterface::setChannelID | ( | int | channelId, |
| int | audio_or_video | ||
| ) | [pure virtual] |
| virtual void UCee::AVInterface::setDuration | ( | double | video_duration, |
| double | audio_duration | ||
| ) | [pure virtual] |
| virtual void UCee::AVInterface::setInterleaveChannel | ( | int | channelId, |
| int | audio_or_video | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::setInterleaveSocket | ( | LFT::RTSPServerSession * | session, |
| LFT::filter_socket * | fd | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::setInterleaveSocket | ( | LFT::InterleaveChannel * | session, |
| LFT::filter_socket * | fd | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::setPeer | ( | char * | audio_ip, |
| uint16_t | audio_port, | ||
| uint16_t | rtcp_audio_port, | ||
| char * | video_ip, | ||
| uint16_t | video_port, | ||
| uint16_t | rtcp_video_port, | ||
| uint8_t | aChannelID, | ||
| uint8_t | vChannelID | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::setPeerAddr | ( | char * | addr, |
| uint16_t | port, | ||
| uint16_t | rtcp_port, | ||
| int | audio_or_video | ||
| ) | [pure virtual] |
| virtual bool UCee::AVInterface::setPlayerControlWindow | ( | LFT::PlayerControlWindow * | playerControlWindow | ) | [pure virtual] |
| virtual int UCee::AVInterface::setSockets | ( | SocketUdpArray * | socks | ) | [pure virtual] |
| virtual int UCee::AVInterface::show_image | ( | vm_char * | name, |
| unsigned char * | image, | ||
| int | image_width, | ||
| int | image_height, | ||
| int | size, | ||
| bool | m_bFullScreen | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::show_image | ( | vm_char * | name, |
| unsigned char * | image, | ||
| int | size, | ||
| bool | m_bFullScreen | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::show_image | ( | vm_char * | fileFullPath, |
| bool | m_bFullScreen | ||
| ) | [pure virtual] |
| virtual int UCee::AVInterface::start | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::startCapture | ( | CaptureDevice * | device | ) | [pure virtual] |
| virtual int UCee::AVInterface::startPreview | ( | CaptureDevice * | device | ) | [pure virtual] |
| virtual int UCee::AVInterface::startServerSession | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::startTranscode | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::stop | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::stopCapture | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::stopDVSession | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::stopPreview | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::stopServerSession | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::stopTranscode | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::teardown | ( | ) | [pure virtual] |
| virtual int UCee::AVInterface::unsave | ( | vm_char * | name | ) | [pure virtual] |
friend class AV_Factory [friend] |
1.7.5.1