Updated new RTSP SDP parsing methods.
git-svn-id: http://svn.zoneminder.com/svn/zm/trunk@2715 e3e1d417-86f3-4887-817a-d78f3d33393f
This commit is contained in:
parent
d43d2289ed
commit
0fcda558dd
|
@ -24,9 +24,6 @@
|
||||||
#include "zm_remote_camera_rtsp.h"
|
#include "zm_remote_camera_rtsp.h"
|
||||||
#include "zm_ffmpeg.h"
|
#include "zm_ffmpeg.h"
|
||||||
#include "zm_mem_utils.h"
|
#include "zm_mem_utils.h"
|
||||||
extern "C" {
|
|
||||||
#include "zm_sdp.h"
|
|
||||||
}
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
|
|
|
@ -41,10 +41,8 @@ protected:
|
||||||
int rtcp_sd;
|
int rtcp_sd;
|
||||||
|
|
||||||
Buffer buffer;
|
Buffer buffer;
|
||||||
//enum { RTP_UNICAST, RTP_MULTICAST, RTP_RTSP, RTP_RTSP_HTTP } method;
|
|
||||||
RtspThread::RtspMethod method;
|
|
||||||
|
|
||||||
enum { UNDEF, JPEG, X_RGB, X_RGBZ } format;
|
RtspThread::RtspMethod method;
|
||||||
|
|
||||||
RtspThread *rtspThread;
|
RtspThread *rtspThread;
|
||||||
|
|
||||||
|
|
|
@ -282,30 +282,6 @@ int RtspThread::run()
|
||||||
std::string localHost = "";
|
std::string localHost = "";
|
||||||
int localPorts[2] = { 0, 0 };
|
int localPorts[2] = { 0, 0 };
|
||||||
|
|
||||||
//message = "OPTIONS * RTSP/1.0\r\n";
|
|
||||||
//sendCommand( message );
|
|
||||||
//recvResponse( response );
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
|
|
||||||
// Old method, now deprecated
|
|
||||||
message = "DESCRIBE "+mUrl+" RTSP/1.0\r\n";
|
|
||||||
if ( !sendCommand( message ) )
|
|
||||||
return( -1 );
|
|
||||||
sleep( 1 );
|
|
||||||
if ( !recvResponse( response ) )
|
|
||||||
return( -1 );
|
|
||||||
|
|
||||||
RTSPState *rtsp_st = new RTSPState;
|
|
||||||
rtsp_st->nb_rtsp_streams = 0;
|
|
||||||
rtsp_st->rtsp_streams = NULL;
|
|
||||||
mFormatContext->priv_data = rtsp_st;
|
|
||||||
|
|
||||||
// initialize our format context from the sdp description.
|
|
||||||
sdp_parse( mFormatContext, response.c_str() );
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
// New method using ffmpeg native functions
|
// New method using ffmpeg native functions
|
||||||
std::string tempUrl = mUrl;
|
std::string tempUrl = mUrl;
|
||||||
if ( !mAuth.empty() )
|
if ( !mAuth.empty() )
|
||||||
|
@ -320,9 +296,10 @@ int RtspThread::run()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ( av_open_input_file( &mFormatContext, tempUrl.c_str(), NULL, 0, NULL ) != 0 )
|
if ( av_open_input_file( &mFormatContext, tempUrl.c_str(), NULL, 0, NULL ) != 0 )
|
||||||
|
{
|
||||||
|
Error( "Unable to open input '%s'", tempUrl.c_str() );
|
||||||
return( -1 );
|
return( -1 );
|
||||||
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
U32 rtpClock = 0;
|
U32 rtpClock = 0;
|
||||||
std::string trackUrl = mUrl;
|
std::string trackUrl = mUrl;
|
||||||
|
|
|
@ -26,10 +26,6 @@
|
||||||
#include "zm_thread.h"
|
#include "zm_thread.h"
|
||||||
#include "zm_rtp_source.h"
|
#include "zm_rtp_source.h"
|
||||||
|
|
||||||
extern "C" {
|
|
||||||
#include "zm_sdp.h"
|
|
||||||
}
|
|
||||||
|
|
||||||
#include <set>
|
#include <set>
|
||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
|
|
37
src/zm_sdp.h
37
src/zm_sdp.h
|
@ -1,37 +0,0 @@
|
||||||
#if 0
|
|
||||||
#ifndef ZM_SDP_H
|
|
||||||
#define ZM_SDP_H
|
|
||||||
|
|
||||||
#if HAVE_LIBAVFORMAT_AVFORMAT_H
|
|
||||||
#include <libavformat/avformat.h>
|
|
||||||
#elif HAVE_FFMPEG_AVFORMAT_H
|
|
||||||
#include <ffmpeg/avformat.h>
|
|
||||||
#else
|
|
||||||
#error "No location for avformat.h found"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//
|
|
||||||
// Part of libavformat/rtp.h
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// Part of libavformat/rtp_internal.h
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// Part of libavformat/rtp.h
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// Part of libavformat/rtsp.c
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// Declaration from libavformat/rtsp.c
|
|
||||||
//
|
|
||||||
void av_register_rtp_dynamic_payload_handlers(void);
|
|
||||||
|
|
||||||
int sdp_parse(AVFormatContext *s, const char *content);
|
|
||||||
|
|
||||||
#endif // ZM_SDP_H
|
|
||||||
#endif
|
|
Loading…
Reference in New Issue