"); printf("", $info['device_type']); printf("", $info['location'],$info['friendly_name']); printf("", $info['udn']); printf("\n"); flush(); if ($aimRenderer == $info['friendly_name']) { printf("Found Renderer !"); } if ($aimServer == $info['friendly_name']) { printf("Found Server !"); $aimServerService = gupnp_device_info_get_service($proxy,"urn:schemas-upnp-org:service:ContentDirectory:1"); } if (($aimRendererService) && ($aimServerService)) { printf("Stop\n"); gupnp_control_point_browse_stop($cp); } } function service_proxy_available_cb($proxy, $arg) { global $context,$cp,$aimRenderer, $aimServer; $info = gupnp_service_info_get($proxy); //var_dump($info); printf(""); printf("", $info['service_type']); printf("", $info['location'],$info['friendly_name']); printf("", $info['udn']); printf("\n"); flush(); if (($info['udn'] == $aimRenderer['udn']) && ($info['service_type'] == "urn:schemas-upnp-org:service:AVTransport:1")) { printf("Found Renderer !"); $aimRenderer['service'] = $proxy; } if (($info['udn'] == $aimServer['udn']) && ($info['service_type'] == "urn:schemas-upnp-org:service:ContentDirectory:1")) { printf("Found Server !"); $aimServer['service'] = $proxy; } if (($aimRenderer['service']) && ($aimServer['service'])) { printf("Stop\n"); gupnp_control_point_browse_stop($cp); } } $context = gupnp_context_new(); if (!$context) { printf("Error creating the GUPnP context\n"); exit(-1); } $cp = gupnp_control_point_new($context, "ssdp:all"); gupnp_control_point_callback_set($cp, GUPNP_SIGNAL_DEVICE_PROXY_AVAILABLE, 'device_proxy_available_cb'); gupnp_control_point_callback_set($cp, GUPNP_SIGNAL_SERVICE_PROXY_AVAILABLE, 'service_proxy_available_cb'); gupnp_context_timeout_add($context, 5000, "gupnp_control_point_browse_stop", $cp); gupnp_control_point_browse_start($cp); ?>
%s%s%s
%s%s%s
Fini !