tiantian123456 2017-09-26 07:20
浏览 1848

onvif 获取摄像头uri问题

昨天提了问题,找不到了,重新提问
onvif版本2.8.17 海康摄像头
代码如下:
void UserGetUri(struct soap *soap, char *token_name, tds_GetCapabilitiesResponse *capa_resp)
{
//获取指定通道的流媒体地址 rtsp://192.168.15.240:554/Streaming/Channels/2?transportmode=unicast

int result=0 ;  
printf("\n\n---------------Getting Uri----------------\n");

_trt__GetStreamUri *trt__GetStreamUri = soap_new__trt__GetStreamUri(soap,-1);
_trt__GetStreamUriResponse  *trt__GetStreamUriResponse = soap_new__trt__GetStreamUriResponse(soap,-1);

trt__GetStreamUri->StreamSetup = soap_new_tt__StreamSetup(soap,-1);
trt__GetStreamUri->StreamSetup->Stream = (tt__StreamType)0;//tt__StreamType__RTP_Unicast;

trt__GetStreamUri->StreamSetup->Transport = soap_new_tt__Transport(soap,-1);
trt__GetStreamUri->StreamSetup->Transport->Protocol =tt__TransportProtocol__RTSP;//(tt__TransportProtocol)0;// tt__TransportProtocol__UDP; //RTSP协议
trt__GetStreamUri->StreamSetup->Transport->Tunnel = 0; 


trt__GetStreamUri->StreamSetup->__size = 1;  
trt__GetStreamUri->StreamSetup->__any = NULL;  
trt__GetStreamUri->StreamSetup->__anyAttribute =NULL; 

trt__GetStreamUri->ProfileToken = token_name;

printf("channel token:%s\n",trt__GetStreamUri->ProfileToken);

printf("address:%s\n",capa_resp->Capabilities->Media->XAddr);

soap_wsse_add_UsernameTokenDigest(soap,"user", "admin", "qwer1234");

//http://100.100.100.248:80/onvif/device_service
//capa_resp->Capabilities->Media->XAddr
result = soap_call___trt__GetStreamUri(soap,capa_resp->Capabilities->Media->XAddr, NULL, trt__GetStreamUri, trt__GetStreamUriResponse);

if (soap->error) 
{  
    printf("soap error: %d, %s, %s\n", soap->error, *soap_faultcode(soap), *soap_faultstring(soap));  
    result = soap->error; 
    return;
}  
else
{  
    printf("!!!!NOTE: RTSP Addr Get Done is :%s \n",trt__GetStreamUriResponse->MediaUri->Uri);  
}  

}
soap_call___trt__GetStreamUri 函数返回2
用wireshark抓包,服务端发来的包信息为 env:sender the xml format error
希望大神帮忙!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 python的qt5界面
    • ¥15 无线电能传输系统MATLAB仿真问题
    • ¥50 如何用脚本实现输入法的热键设置
    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
    • ¥30 深度学习,前后端连接
    • ¥15 孟德尔随机化结果不一致
    • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
    • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
    • ¥15 谁有desed数据集呀
    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100