Skip to content

Instantly share code, notes, and snippets.

View digitallysavvy's full-sized avatar
🐼

Hermes digitallysavvy

🐼
View GitHub Profile

Keybase proof

I hereby claim:

  • I am digitallysavvy on github.
  • I am iamhermes (https://keybase.io/iamhermes) on keybase.
  • I have a public key whose fingerprint is 55B6 6507 0198 0B03 5766 69DB 38C2 A9DD 96AD A43C

To claim this, I am signing this object:

@digitallysavvy
digitallysavvy / .xml
Last active June 3, 2020 16:58
Agora.io Android Permissions
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
public void onAudioMuteClicked(View view) {
ImageView btn = (ImageView) view;
if (btn.isSelected()) {
btn.setSelected(false);
btn.setImageResource(R.drawable.audio_toggle_btn);
} else {
btn.setSelected(true);
btn.setImageResource(R.drawable.audio_toggle_active_btn);
}
@digitallysavvy
digitallysavvy / .java
Last active May 9, 2019 16:47
Agora.io - onAudioMuteClicked
public void onAudioMuteClicked(View view) {
ImageView btn = (ImageView) view;
if (btn.isSelected()) {
btn.setSelected(false);
btn.setImageResource(R.drawable.audio_toggle_btn);
} else {
btn.setSelected(true);
btn.setImageResource(R.drawable.audio_toggle_active_btn);
}
@digitallysavvy
digitallysavvy / .html
Last active July 19, 2019 21:22
The baseline html structure for building a group video chat web app
<html lang="en">
<head>
<title>Agora Group Video Chat Demo</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div id="container">
<div id="main-container">
<div id="screen-share-btn-container">
@digitallysavvy
digitallysavvy / .js
Last active July 19, 2019 21:47
JS to control UI within Group Video chat web app
// UI buttons
function enableUiControls(localStream) {
$("#mic-btn").prop("disabled", false);
$("#video-btn").prop("disabled", false);
$("#screen-share-btn").prop("disabled", false);
$("#exit-btn").prop("disabled", false);
$("#mic-btn").click(function(){
@digitallysavvy
digitallysavvy / .js
Last active December 6, 2021 04:18
The basic JS code for group video chat using Agora.io
// app / channel settings
var agoraAppId = ""; // Set your Agora App ID
var channelName = 'agora-web-docs-demo';
// video profile settings
var cameraVideoProfile = '480_4'; // 640 × 480 @ 30fps & 750kbs
var screenVideoProfile = '480_2'; // 640 × 480 @ 30fps
// create client instances for camera (client) and screen share (screenClient)
@digitallysavvy
digitallysavvy / .html
Last active June 4, 2020 16:28
js script includes
<script src="AgoraRTCSDK-3.1.1.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script>
<script>
$("#mic-btn").prop("disabled", true);
$("#video-btn").prop("disabled", true);
$("#screen-share-btn").prop("disabled", true);
$("#exit-btn").prop("disabled", true);
</script>
<script src="agora-interface.js"></script>
@digitallysavvy
digitallysavvy / .html
Last active July 19, 2019 21:47
local video container
<div id="local-stream-container" class="col p-0">
<div id="mute-overlay" class="col">
<i id="mic-icon" class="fas fa-microphone-slash"></i>
</div>
<div id="no-local-video" class="col text-center">
<i id="user-icon" class="fas fa-user"></i>
</div>
<div id="local-video" class="col p-0"></div>
</div>
@digitallysavvy
digitallysavvy / .js
Last active July 19, 2019 21:47
remote stream toggles
// show mute icon whenever a remote has muted their mic
client.on("mute-audio", function (evt) {
toggleVisibility('#' + evt.uid + '_mute', true);
});
client.on("unmute-audio", function (evt) {
toggleVisibility('#' + evt.uid + '_mute', false);
});
// show user icon whenever a remote has disabled their video