Example usage for org.apache.wicket.markup.html.media.video Video Video

List of usage examples for org.apache.wicket.markup.html.media.video Video Video

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.media.video Video Video.

Prototype

public Video(String id) 

Source Link

Document

Creates a video component

Usage

From source file:org.wicketstuff.html5.media.webrtc.WebRTCDemo.java

License:Apache License

public WebRTCDemo(PageParameters pageParameters) {

    String stringValue = pageParameters.get("roomName").toString();
    String roomName = "";
    if (stringValue != null) {
        roomName = stringValue;//from  w ww.j a  v  a 2s . c om
    } else {
        roomName = UUID.randomUUID().toString();
    }

    final String finalRoomName = roomName;

    add(new ResourceLink<Void>("signalserver", new PackageResourceReference(WebRTC.class, "server.js")));

    add(new ResourceLink<Void>("signalserverconfig",
            new PackageResourceReference(WebRTC.class, "dev_config.json")));

    final Video video = new Video("video");
    video.setControls(false);
    this.add(video);

    WebRTC webrtc = new WebRTC("webrtc") {
        private static final long serialVersionUID = 1L;

        @Override
        public Video getLocalVideo() {
            return video;
        }

        @Override
        public String getRoomName() {
            return finalRoomName;
        }

        @Override
        public String getSocketIOUrl() {
            return "https://signaling.simplewebrtc.com:443/";
        }

        // can be overridden to provide an error page
        @Override
        public Class<? extends Page> getErrorPage() {
            return super.getErrorPage();
        }

        // can be overridden to provide a dummy
        // picture if no video is available
        @Override
        protected ResourceReference getNoVideoResourceReference() {
            return super.getNoVideoResourceReference();
        }
    };
    webrtc.setVolumeBars(false);
    webrtc.setDebug(false);
    webrtc.setFramesPerSeconds(10);
    webrtc.setMaxWidth(320);
    webrtc.setMaxHeight(240);
    this.add(webrtc);
}