forked from hibas123/ScreenSharingThing
html pfusch
This commit is contained in:
parent
5c47882b19
commit
498929d7b8
24
public/css/mystyle.css
Normal file
24
public/css/mystyle.css
Normal file
@ -0,0 +1,24 @@
|
||||
/* * {
|
||||
box-sizing: border-box !important;
|
||||
margin: 0 !important;
|
||||
padding: 0 !important;
|
||||
} */
|
||||
/* #main {
|
||||
position: fixed;
|
||||
top: 0px;
|
||||
bottom: 0px;
|
||||
left: 0px;
|
||||
right: 0px;
|
||||
}
|
||||
*/
|
||||
body {
|
||||
margin: 0;
|
||||
height: 100vh;
|
||||
width: 100%;
|
||||
/* overflow: hidden; */
|
||||
}
|
||||
video {
|
||||
width: 100% !important;
|
||||
height: auto !important;
|
||||
background-color: black;
|
||||
}
|
@ -1,15 +1,14 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="viewport" content="width=device-width, height= initial-scale=1.0">
|
||||
<link rel="stylesheet" href="./css/mystyle.css">
|
||||
<title>SimpleStream</title>
|
||||
<!-- //asset self hosting for non internet environments
|
||||
//TODO: improve this later with correct tools like bundeling
|
||||
-->
|
||||
|
||||
<link href="./css/bootstrap.min.css" rel="stylesheet">
|
||||
<script src="./lib/jquery.min.js"></script>
|
||||
<script src="./lib/bootstrap.bundle.min.js"></script>
|
||||
@ -17,11 +16,10 @@
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row ">
|
||||
<div class="container-fluid vh-100">
|
||||
<div class="row-fluid">
|
||||
<div class="col-md-auto">
|
||||
<h1>SimpleStream</h1>
|
||||
<h1>SimpleStream (Alpha)</h1>
|
||||
<h2>Your ID: <span id="streamId"></span></h2>
|
||||
<div id="streamURLCont">
|
||||
<h2>Connect URL: <a id="streamURL"></a></h2>
|
||||
@ -31,11 +29,12 @@
|
||||
<button id="startStramBTN">Start Stream</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<video id="localVideo" style="width: 100%; height: 100%;" controls></video>
|
||||
<video id="localVideo" autoplay muted></video>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- style="min-width: 100%; min-height: 100%;width: auto; height: auto; z-index: -100; background-color: black;" -->
|
||||
|
||||
<script src="main.mjs" type="module">
|
||||
</script>
|
||||
|
@ -57,9 +57,11 @@ let sf = simpleFramwork();
|
||||
|
||||
sf.streamId_text = "Loading...";
|
||||
sf.streamURL_text = "Loading...";
|
||||
sf.localVideo.enableAutosize = true;
|
||||
|
||||
let connectToId = new URL(window.location.href).searchParams.get("id");
|
||||
let ownId = new URL(window.location.href).searchParams.get("own_id")
|
||||
let ownId = new URL(window.location.href).searchParams.get("own_id");
|
||||
let autoFullscreen = new URL(window.location.href).searchParams.get("auto_fullscreen");
|
||||
|
||||
let bitrate = new URL(window.location.href).searchParams.get("br") || 50000;
|
||||
|
||||
@ -91,6 +93,13 @@ if (ownId) {
|
||||
}
|
||||
|
||||
|
||||
function fullscreenHandler(element, fullscreensetting) {
|
||||
//main.mjs: 98 Failed to execute 'requestFullscreen' on 'Element': API can only be initiated by a user gesture.
|
||||
//if (fullscreensetting) {
|
||||
let res = element.requestFullscreen();
|
||||
console.log(res);
|
||||
//}
|
||||
}
|
||||
|
||||
function bitrateTransform(sdp) {
|
||||
var arr = sdp.split("\r\n");
|
||||
@ -170,6 +179,11 @@ peer.on("call", (call) => {
|
||||
console.log("stream", remoteStream);
|
||||
let v = sf.localVideo;
|
||||
v.srcObject = remoteStream;
|
||||
//fullscreenHandler(v, autoFullscreen);
|
||||
v.muted = true;
|
||||
v.autoplay = true;
|
||||
//because of https://developer.mozilla.org/de/docs/Web/HTML/Element/video
|
||||
//because of https://developer.chrome.com/blog/autoplay/ (autoplay / play not possible with sound enabled)
|
||||
v.play();
|
||||
});
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user