CVSROOT:        /cvs
Module name:    ports
Changes by:     [email protected]  2017/12/24 17:17:32

Modified files:
        www/chromium   : Makefile 
        www/chromium/patches: patch-net_base_address_tracker_linux_h 
                              patch-net_socket_udp_socket_posix_cc 
Added files:
        www/chromium/patches: 
                              
patch-extensions_browser_api_networking_private_networking_private_delegate_factory_cc
 
                              
patch-extensions_common_api__permission_features_json 
                              patch-extensions_common_feature_switch_cc 
                              patch-extensions_common_features_feature_cc 
                              patch-net_base_address_tracker_linux_cc 
                              
patch-tools_json_schema_compiler_feature_compiler_py 
                              patch-tools_json_schema_compiler_model_py 

Log message:
Make Chromecast devices and casting work by doing several different things:

- the media router extension which handles chromecast is only enabled
on official Chrome builds so enable it on chromium as well

- our multicast implementation is a legacy one so patch it around
to make it work and use SO_REUSEADDR and SO_REUSEPORT on the socket
to make other clients able to bind to the same port and address so
that everything will work smoothly together and chromium will not
"block" the multicast ports

- enable a good amount of features that are used in the javascript extension
code that were only enabled for linux and used by the media router
extension

Everything works from youtube casting, desktop casting to browser tab casting.
The only thing that does not work is the actual initial setup of the chromecast
device because that requires connecting to the device's wifi network and the 
browser
cannot do that on OpenBSD so another device has to be used for that, but I guess
everyone has a smartphone nowadays :)

Reply via email to