OvenMedia WebRTC Publisher

WebRTC Publisher configured for OvenMediaEngine.

Video Resolution (ideal)
Video Framerate (ideal)
Audio/Video Inputs
Video Input Source
Audio Input Source
Audio Output Source

Only one to many is possible for now until a custom WebSocket solution for group call peering is available.

Oven Media Engine supports P2P Delivery for subscribers. This needs to be first configured and is integrated.

If testing with the Docker image before custom compiling the server. Configure wsSecure to disable secure WebSocket with no SSL configured and transportTcp as UDP transport doesn't work to the Docker image.

Configured is a Signed Policy token config for providing stream security if setup in the server.

    <div class="flex w-full h-auto my-auto">
          <div id="ovenmedia-publisher" class=""></div>
  <script type="text/javascript">
  	var player = jwplayer("ovenmedia-publisher").setup({
    "aspectratio": "16:9",
    "playbackRateControls": true,
    "plugins": {
        "../../js/webrtcpeakmeter-8.20.0.js": {},
        "../../js/webrtcpublisher-8.20.0.js": {
            "applicationName": "app",
            "autoStartDevice": true,
            "debug": true,
            "floatedControls": false,
            "maxDeviceDimensions": false,
            "maxHeight": 720,
            "maxWidth": 1280,
            "ovenmedia": {
                "policy": ""
            "preferredCodecs": null,
            "publisher": true,
            "recording": {
                "codec": "VP9",
                "mimeType": "video/webm",
                "name": "recording1"
            "server": "ovenmedia",
            "serverURL": "rtc.electroteque.org:3334",
            "toggleScreen": true
    "sources": [
            "appName": "webrtc",
            "file": "stream",
            "live": true,
            "publisher": true,
            "type": "mp4"
    "width": "100%"