(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 URL
hr = stream->put_VideoDeviceURL(CComBSTR(url));
如果(失败(人力资源)
转到错误;
//添加或替换流
如果(streamindex < 0)
hr = streams->AddLiveStream(stream);
其他的
hr = streams->SetLiveStream(streamindex, stream);
如果(失败(人力资源)
转到错误;
hr = server->SetLiveStreams(streams);
如果(失败(人力资源)
转到错误;
错误:
返回人力资源;
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网页浏览器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送到支持!应该有人联系你!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至五
上午8:30 -下午6点
如需联系我们,请填写此表格,我们将通过电子邮件与您联系。