Skip to content
This repository was archived by the owner on Aug 15, 2024. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"title": "Update Room Recording Rules to Only Record Audio Tracks of All Participants",
"type": "server"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"room_sid": "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"date_created": "2015-07-30T20:00:00Z",
"date_updated": "2015-07-30T20:00:00Z",
"rules": [
{
"type": "include",
"kind": "audio"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Download the helper library from https://www.twilio.com/docs/node/install
// Your Account Sid and Auth Token from twilio.com/console
// and set the environment variables. See http://twil.io/secure
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);

client.video.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
.recordingRules
.update({rules: [{"type": "include", "kind": "audio"}]})
.then(recording_rules => console.log(recording_rules.roomSid));
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Install the C# / .NET helper library from twilio.com/docs/csharp/install

using System;
using System.Collections.Generic;
using Twilio;
using Twilio.Rest.Video.V1.Room;
using Twilio.Types;

class Program
{
static void Main(string[] args)
{
// Find your Account Sid and Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

TwilioClient.Init(accountSid, authToken);
var recordingRules = RecordingRulesResource.Update(
rules: new List<RecordingRule>(){
new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Include, null, null, null, Twilio.Types.RecordingRule.KindEnum.Audio)
},
pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
);

Console.WriteLine(recordingRules.RoomSid);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

// Update the path below to your autoload.php,
// see https://getcomposer.org/doc/01-basic-usage.md
require_once '/path/to/vendor/autoload.php';

use Twilio\Rest\Client;

// Find your Account Sid and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
$sid = getenv("TWILIO_ACCOUNT_SID");
$token = getenv("TWILIO_AUTH_TOKEN");
$twilio = new Client($sid, $token);

$recording_rules = $twilio->video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->recordingRules
->update(["rules" => [["type" => "include", "kind" => "audio"]]]);

print($recording_rules->roomSid);
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Download the helper library from https://www.twilio.com/docs/ruby/install
require 'rubygems'
require 'twilio-ruby'

# Your Account Sid and Auth Token from twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = ENV['TWILIO_ACCOUNT_SID']
auth_token = ENV['TWILIO_AUTH_TOKEN']
@client = Twilio::REST::Client.new(account_sid, auth_token)

recording_rules = @client.video
.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
.recording_rules
.update(rules: [{"type": :"include", "kind": "audio"}])

puts recording_rules.room_sid

Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client


# Your Account Sid and Auth Token from twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)

recording_rules = client.video \
.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
.recording_rules \
.update(rules=[{"type": "include", "kind": "audio"}])

print(recording_rules.room_sid)
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
// Install the Java helper library from twilio.com/docs/java/install
import com.fasterxml.jackson.databind.ObjectMapper;
import com.twilio.Twilio;
import com.twilio.rest.video.v1.room.RecordingRules;
import com.twilio.type.RecordingRule;
import com.twilio.type.RecordingRulesUpdate;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Map;

public class UpdateRules{
// Find your Account Sid and Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");

public static void main( String[] args ) throws IOException{
// Initialize the client
Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

ArrayList<RecordingRule> rules = new ArrayList<>();
rules.add(RecordingRule.builder()
.withType(RecordingRule.Type.INCLUDE).withKind(Rule.Kind.AUDIO)
.build());

RecordingRules recordingRules =
RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
.setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class))
.update();

System.out.println(recordingRules.getRoomSid());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
curl -X POST https://video.twilio.com/v1/Rooms/RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/RecordingRules \
--data-urlencode "Rules=[{\"type\": \"include\", \"kind\": \"audio\"}]" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"title": "Update Room Recording Rules to Start Recording All Participants",
"type": "server"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"room_sid": "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"date_created": "2015-07-30T20:00:00Z",
"date_updated": "2015-07-30T20:00:00Z",
"rules": [
{
"type": "include",
"all": true
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Download the helper library from https://www.twilio.com/docs/node/install
// Your Account Sid and Auth Token from twilio.com/console
// and set the environment variables. See http://twil.io/secure
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);

client.video.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
.recordingRules
.update({rules: [{"type": "include", "all": true}]})
.then(recording_rules => console.log(recording_rules.roomSid));
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Install the C# / .NET helper library from twilio.com/docs/csharp/install

using System;
using System.Collections.Generic;
using Twilio;
using Twilio.Rest.Video.V1.Room;
using Twilio.Types;

class Program
{
static void Main(string[] args)
{
// Find your Account Sid and Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

TwilioClient.Init(accountSid, authToken);
var recordingRules = RecordingRulesResource.Update(
rules: new List<RecordingRule>(){
new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Include, true, null, null, null)
},
pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
);

Console.WriteLine(recordingRules.RoomSid);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

// Update the path below to your autoload.php,
// see https://getcomposer.org/doc/01-basic-usage.md
require_once '/path/to/vendor/autoload.php';

use Twilio\Rest\Client;

// Find your Account Sid and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
$sid = getenv("TWILIO_ACCOUNT_SID");
$token = getenv("TWILIO_AUTH_TOKEN");
$twilio = new Client($sid, $token);

$recording_rules = $twilio->video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->recordingRules
->update(["rules" => [["type" => "include", "all" => true]]]);

print($recording_rules->roomSid);
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Download the helper library from https://www.twilio.com/docs/ruby/install
require 'rubygems'
require 'twilio-ruby'

# Your Account Sid and Auth Token from twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = ENV['TWILIO_ACCOUNT_SID']
auth_token = ENV['TWILIO_AUTH_TOKEN']
@client = Twilio::REST::Client.new(account_sid, auth_token)

recording_rules = @client.video
.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
.recording_rules
.update(rules: [{"type": :"include", "all": true}])

puts recording_rules.room_sid

Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client


# Your Account Sid and Auth Token from twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)

recording_rules = client.video \
.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
.recording_rules \
.update(rules=[{"type": "include", "all": true}])

print(recording_rules.room_sid)
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
// Install the Java helper library from twilio.com/docs/java/install
import com.fasterxml.jackson.databind.ObjectMapper;
import com.twilio.Twilio;
import com.twilio.rest.video.v1.room.RecordingRules;
import com.twilio.type.RecordingRule;
import com.twilio.type.RecordingRulesUpdate;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Map;

public class UpdateRules{
// Find your Account Sid and Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");

public static void main( String[] args ) throws IOException{
// Initialize the client
Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

ArrayList<RecordingRule> rules = new ArrayList<>();
rules.add(RecordingRule.builder()
.withType(RecordingRule.Type.INCLUDE).withAll()
.build());

RecordingRules recordingRules =
RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
.setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class))
.update();

System.out.println(recordingRules.getRoomSid());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
curl -X POST https://video.twilio.com/v1/Rooms/RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/RecordingRules \
--data-urlencode "Rules=[{\"type\": \"include\", \"all\": true}]" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"title": "Update Room Recording Rules to Stop Recording All Participants",
"type": "server"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"room_sid": "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"date_created": "2015-07-30T20:00:00Z",
"date_updated": "2015-07-30T20:00:00Z",
"rules": [
{
"type": "exclude",
"all": true
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Download the helper library from https://www.twilio.com/docs/node/install
// Your Account Sid and Auth Token from twilio.com/console
// and set the environment variables. See http://twil.io/secure
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);

client.video.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
.recordingRules
.update({rules: [{"type": "exclude", "all": true}]})
.then(recording_rules => console.log(recording_rules.roomSid));
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Install the C# / .NET helper library from twilio.com/docs/csharp/install

using System;
using System.Collections.Generic;
using Twilio;
using Twilio.Rest.Video.V1.Room;
using Twilio.Types;

class Program
{
static void Main(string[] args)
{
// Find your Account Sid and Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

TwilioClient.Init(accountSid, authToken);
var recordingRules = RecordingRulesResource.Update(
rules: new List<RecordingRule>(){
new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Exclude, true, null, null, null)
},
pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
);

Console.WriteLine(recordingRules.RoomSid);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

// Update the path below to your autoload.php,
// see https://getcomposer.org/doc/01-basic-usage.md
require_once '/path/to/vendor/autoload.php';

use Twilio\Rest\Client;

// Find your Account Sid and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
$sid = getenv("TWILIO_ACCOUNT_SID");
$token = getenv("TWILIO_AUTH_TOKEN");
$twilio = new Client($sid, $token);

$recording_rules = $twilio->video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->recordingRules
->update(["rules" => [["type" => "exclude", "all" => true]]]);

print($recording_rules->roomSid);
Loading