mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2024-12-11 09:08:06 +01:00
03fd5b15da
Chromium supports communication with media devices on the local network via the Cast and DIAL protocols. This takes two primary forms: 1. Messaging, where strings representing state information are passed between the client and a dedicated receiver app on the media device. The receiver app communicates directly with an app-specific backend service to retrieve and possibly control media playback. 2. Tab/desktop mirroring, where the media contents are streamed directly from the browser to a generic streaming app on the media device and playback is controlled by the browser. This change adds support for device discovery and messaging (but not mirroring) with functionality exposed via the new CefMediaRouter interface. To test: Navigate to http://tests/media_router in cefclient and follow the on-screen instructions.
39 lines
1.3 KiB
C++
39 lines
1.3 KiB
C++
// Copyright (c) 2020 The Chromium Embedded Framework Authors. All rights
|
|
// reserved. Use of this source code is governed by a BSD-style license that
|
|
// can be found in the LICENSE file.
|
|
//
|
|
// ---------------------------------------------------------------------------
|
|
//
|
|
// This file was generated by the CEF translator tool. If making changes by
|
|
// hand only do so within the body of existing method and function
|
|
// implementations. See the translator.README.txt file in the tools directory
|
|
// for more information.
|
|
//
|
|
// $hash=14ef1b6f920a375e585174e4057c66221f3e1c05$
|
|
//
|
|
|
|
#ifndef CEF_LIBCEF_DLL_CPPTOC_MEDIA_OBSERVER_CPPTOC_H_
|
|
#define CEF_LIBCEF_DLL_CPPTOC_MEDIA_OBSERVER_CPPTOC_H_
|
|
#pragma once
|
|
|
|
#if !defined(WRAPPING_CEF_SHARED)
|
|
#error This file can be included wrapper-side only
|
|
#endif
|
|
|
|
#include "include/capi/cef_media_router_capi.h"
|
|
#include "include/cef_media_router.h"
|
|
#include "libcef_dll/cpptoc/cpptoc_ref_counted.h"
|
|
|
|
// Wrap a C++ class with a C structure.
|
|
// This class may be instantiated and accessed wrapper-side only.
|
|
class CefMediaObserverCppToC
|
|
: public CefCppToCRefCounted<CefMediaObserverCppToC,
|
|
CefMediaObserver,
|
|
cef_media_observer_t> {
|
|
public:
|
|
CefMediaObserverCppToC();
|
|
virtual ~CefMediaObserverCppToC();
|
|
};
|
|
|
|
#endif // CEF_LIBCEF_DLL_CPPTOC_MEDIA_OBSERVER_CPPTOC_H_
|