Cannot discover Samsung SmartTV
volodymyr-koff opened this issue · comments
Hey everyone. I am trying to conduct devices search on my physical device, but there are only apple devices found in the network, such as my two MacBoks. My Samsung SmartTV can never be found during discovery. com.apple.developer.networking.multicast entitlement is enabled. Any ideas how to solve it? Thanks a lot in advance
I had same issue
any one solve this issue
Hi @MuhammadAsad786 @tuanvucourse @volodymyr-koff
I need one help, i am working on ConnectSDK iOS Configuration for TV Remote, i am setup sdk and give permission for local network and other and Try to find smart TV devices usinf DiscoveryManager class but not find any device,
var discoveryManager = DiscoveryManager.shared() discoveryManager?.registerDefaultServices() let videoCapabilities = [ kMediaPlayerPlayVideo, kMediaControlAny, kVolumeControlVolumeUpDown ]
` let imageCapabilities = [kMediaPlayerDisplayImage]
let videoFilter = CapabilityFilter(capabilities: videoCapabilities)
let imageFilter = CapabilityFilter(capabilities: imageCapabilities)
discoveryManager?.delegate = self
discoveryManager?.capabilityFilters = [videoFilter, imageFilter]
discoveryManager?.pairingLevel = DeviceServicePairingLevelOn
discoveryManager?.registerDeviceService(WebOSTVService.self, withDiscovery: SSDPDiscoveryProvider.self)
discoveryManager?.registerDeviceService(AirPlayService.self, withDiscovery: ZeroConfDiscoveryProvider.self)
discoveryManager?.registerDeviceService(CastService.self, withDiscovery: CastDiscoveryProvider.self)
discoveryManager?.registerDeviceService(DIALService.self, withDiscovery: SSDPDiscoveryProvider.self)
discoveryManager?.registerDeviceService(RokuService.self, withDiscovery: SSDPDiscoveryProvider.self)
discoveryManager?.registerDeviceService(DLNAService.self, withDiscovery: SSDPDiscoveryProvider.self)
discoveryManager?.startDiscovery()
extension ConnectingDeviceViewController: DiscoveryManagerDelegate {
func discoveryManager(_ manager: DiscoveryManager!, didFind device: ConnectableDevice!) {
// A ConnectableDevice was found
print(device.friendlyName ?? "")
}
func discoveryManager(_ manager: DiscoveryManager!, didLose device: ConnectableDevice!) {
// A ConnectableDevice was lost
print(device.friendlyName ?? "")
}
func discoveryManagerDidFailWithError(_ error: Error!) {
print("Discovery error: (error.localizedDescription)")
}`
Add multicast permission in info.plist, your issue will be solved
@MuhammadAsad786 Thank you so much for help it's resolved now and i am able to find devices.. Thank you so much for your help and your valuable time
Hi @MuhammadAsad786 i need one small help from your side.. My device listing is done but when i am connected to device using Connect() method but i need to send pairing code to Connected Device.. Have you any idea about that?
Add multicast permission in info.plist, your issue will be solved
how can add multicast permission sir?