OLD | NEW |
(Empty) | |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 // The <code>chrome.cast.streaming.session</code> API creates a Cast |
| 6 // session using WebMediaStreamTrack as sources. The session is composed |
| 7 // by RTP streams and a network transport. |
| 8 // |
| 9 // Calling this API will generate corresponding resources for use with |
| 10 // chrome.webrtc.castSendTransport and chrome.webrtc.castUdpTransport |
| 11 // APIs. |
| 12 namespace cast.streaming.session { |
| 13 // Callback from the <code>create</code> method. |
| 14 // |audioTransportId| : The audio transport ID. |
| 15 // |videoTransportId| : The video transport ID. |
| 16 // |udpTransportId| : The UDP transport ID. |
| 17 callback CreateCallback = void (long audioTransportId, |
| 18 long videoTransportId, |
| 19 long udpTransportId); |
| 20 |
| 21 interface Functions { |
| 22 // Creates a Cast session using the provided audio and video track as |
| 23 // source. This will create two RTP streams and a UDP transport that |
| 24 // builds the session. |
| 25 // |
| 26 // |audioTrack| : the source audio track. |
| 27 // |videoTrack| : the source video track. |
| 28 // |callback| : Called when the sesion has been created. |
| 29 [nocompile] static void create( |
| 30 [instanceOf=MediaStreamTrack] object audioTrack, |
| 31 [instanceOf=MediaStreamTrack] object videoTrack, |
| 32 CreateCallback callback); |
| 33 }; |
| 34 }; |
OLD | NEW |