给定一个网络摄像头 rtsp 播放取流地址:
rtsp://192.168.1.13:554/user=admin&password=&channel=1&stream=0.sdp
我们不像去研究它的sdk功能,因为不同的摄像头不同,在集成相当多的sdk, 比如我们什么都不要,只要一个简单的录制功能
简单的说就是取流后,保存录像的功能,
这个时候 ffmpeg就满足我们的要求,只要一个url就可以直接取流:
再用 nginx搭建一个点播服务器,录制的视频就可以点播了,是不是相当简单。。。。
比如 某个时候我们只想保存某一特定的片段
来吧,上代码 :
// XeXunRecordDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "XeXunRecord.h"
#include "XeXunRecordDlg.h"
#include "afxdialogex.h"
#include "CfgDlg.h"
#include "Profile.h"
#include "HtmlFile.h"
#include <tlhelp32.h>
#include "PrintHelp.h"
#define WM_EXPORT_MERGE_NOTIFY (WM_USER+100)
int CXeXunRecordDlg::OpenRtspStream(const char* url, AVFormatContext **ic)
{
AVDictionary* options = NULL;
int ret = -1;
av