On Chrome version 27 (stable), I can't get this sample to load properly.
Could not load extension from '/Users/<username>/src/chrome-app-samples/multicast'. Invalid value for 'permissions[socket]'.
If I remove the socket['udp-multicast-membership'] permission, the app will load (though I don't think it works properly).
The empty string value for "multicastMembership" isn't obvious at all, I had to resort to reading the C++ unit tests to find out the correct value.
The manifest.json documentation states the value requires a "host:port" value, but "*" and any other valid host:port value is regarded invalid.
These are unit tests:
@robbert Thank you for your feedback.
@ikarienator It looks this sample App still uses the old chrome.socket API with the deprecated way of setting permission ;( Would you have time to upgrade this App?
@rpaquay May you update the official documentation at https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions/docs/templates/articles/manifest/sockets.html so that it's more clear regarding the multicastMembership value?
@robbert The "multicastMembership" option is now shown at https://developer.chrome.com/apps/manifest/sockets
I will update soon the mutilcast sample app based on @rpaquay's work.
For info, there is an issue on Chrome OS: http://crbug.com/233052.
The firewall seems to block chrome.sockets.
Multicast sample has been updated to use the new chrome.sockets.udp API.
Please reopen if you're still experiencing any issue.