创建c++ RTSP流示例

(IltmsServer*服务器,LPCTSTR路径,LPCTSTR url)HRESULT人力资源;streamcount;streamindex;CComPtr < IltmsLiveStreams >流;CComPtr < IltmsLiveStream >流;hr = server->GetLiveStreams(&streams);如果(失败(人力资源)转到错误;//搜索具有相同路径的现有流hr = streams->get_Count(&streamcount);如果(失败(人力资源)转到错误;(streamindex = 0;Streamindex < streamcount;streamindex + +)CComBSTR v;hr = streams->GetLiveStream(streamindex, &stream);如果(失败(人力资源)转到错误;hr = stream->get_Path(&v);如果(失败(人力资源)转到错误;如果(CStringW(path).CompareNoCase(v) == 0)打破流= NULL;如果(流)//创建一个新的流Streamindex = -1;hr = streams->CreateLiveStream(&stream);如果(失败(人力资源)转到错误;//设置流路径hr = stream->put_Path(CComBSTR(path));如果(失败(人力资源)转到错误;//创建RTSP设备CComPtr < IltmsDevices >设备;索引= -1;流- > get_VideoDevices(设备);hr = devices->Find(CComBSTR(_T))“@device:西南:{083863 f1 - 70 - de - 11 - d0 bd40 - 00 - a0c911ce86} \ \ {e2b7de48 - 38 - c5 - 11 - d5 - 91 - f6 - 00104 - bdb8ff9}”)、和);如果(失败(人力资源)转到错误;hr = devices->put_Selection(index);如果(失败(人力资源)转到错误;//设置设备RTSP URLhr = stream->put_VideoDeviceURL(CComBSTR(url));如果(失败(人力资源)转到错误;//添加或替换流如果(streamindex < 0)hr = streams->AddLiveStream(stream);其他的hr = streams->SetLiveStream(streamindex, stream);如果(失败(人力资源)转到错误;hr = server->SetLiveStreams(streams);如果(失败(人力资源)转到错误;错误:返回人力资源;
LEADTOOLS媒体流C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领先技术公司版权所有