Skip to content
This repository was archived by the owner on Aug 15, 2024. It is now read-only.

Commit bcedc74

Browse files
author
Sarah Stringer
committed
Add new Recording Rules code samples.
1 parent 632333b commit bcedc74

File tree

27 files changed

+447
-0
lines changed

27 files changed

+447
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"title": "Update Room Recording Rules to Only Record Audio Tracks of All Participants",
3+
"type": "server"
4+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"room_sid": "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
3+
"date_created": "2015-07-30T20:00:00Z",
4+
"date_updated": "2015-07-30T20:00:00Z",
5+
"rules": [
6+
{
7+
"type": "include",
8+
"kind": "audio"
9+
}
10+
]
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// Download the helper library from https://www.twilio.com/docs/node/install
2+
// Your Account Sid and Auth Token from twilio.com/console
3+
// and set the environment variables. See http://twil.io/secure
4+
const accountSid = process.env.TWILIO_ACCOUNT_SID;
5+
const authToken = process.env.TWILIO_AUTH_TOKEN;
6+
const client = require('twilio')(accountSid, authToken);
7+
8+
client.video.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
9+
.recordingRules
10+
.update({rules: [{"type": "include", "kind": "audio"}]})
11+
.then(recording_rules => console.log(recording_rules.roomSid));
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// Install the C# / .NET helper library from twilio.com/docs/csharp/install
2+
3+
using System;
4+
using System.Collections.Generic;
5+
using Twilio;
6+
using Twilio.Rest.Video.V1.Room;
7+
using Twilio.Types;
8+
9+
class Program
10+
{
11+
static void Main(string[] args)
12+
{
13+
// Find your Account Sid and Token at twilio.com/console
14+
// and set the environment variables. See http://twil.io/secure
15+
string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
16+
string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");
17+
18+
TwilioClient.Init(accountSid, authToken);
19+
var recordingRules = RecordingRulesResource.Update(
20+
rules: new List<RecordingRule>(){
21+
new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Include, null, null, null, Twilio.Types.RecordingRule.KindEnum.Audio)
22+
},
23+
pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
24+
);
25+
26+
Console.WriteLine(recordingRules.RoomSid);
27+
}
28+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
// Update the path below to your autoload.php,
4+
// see https://getcomposer.org/doc/01-basic-usage.md
5+
require_once '/path/to/vendor/autoload.php';
6+
7+
use Twilio\Rest\Client;
8+
9+
// Find your Account Sid and Auth Token at twilio.com/console
10+
// and set the environment variables. See http://twil.io/secure
11+
$sid = getenv("TWILIO_ACCOUNT_SID");
12+
$token = getenv("TWILIO_AUTH_TOKEN");
13+
$twilio = new Client($sid, $token);
14+
15+
$recording_rules = $twilio->video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
16+
->recordingRules
17+
->update(["rules" => [["type" => "include", "kind" => "audio"]]]);
18+
19+
print($recording_rules->roomSid);
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Download the helper library from https://www.twilio.com/docs/ruby/install
2+
require 'rubygems'
3+
require 'twilio-ruby'
4+
5+
# Your Account Sid and Auth Token from twilio.com/console
6+
# and set the environment variables. See http://twil.io/secure
7+
account_sid = ENV['TWILIO_ACCOUNT_SID']
8+
auth_token = ENV['TWILIO_AUTH_TOKEN']
9+
@client = Twilio::REST::Client.new(account_sid, auth_token)
10+
11+
recording_rules = @client.video
12+
.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
13+
.recording_rules
14+
.update(rules: [{"type": :"include", "kind": "audio"}])
15+
16+
puts recording_rules.room_sid
17+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Download the helper library from https://www.twilio.com/docs/python/install
2+
import os
3+
from twilio.rest import Client
4+
5+
6+
# Your Account Sid and Auth Token from twilio.com/console
7+
# and set the environment variables. See http://twil.io/secure
8+
account_sid = os.environ['TWILIO_ACCOUNT_SID']
9+
auth_token = os.environ['TWILIO_AUTH_TOKEN']
10+
client = Client(account_sid, auth_token)
11+
12+
recording_rules = client.video \
13+
.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
14+
.recording_rules \
15+
.update(rules=[{"type": "include", "kind": "audio"}])
16+
17+
print(recording_rules.room_sid)
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// Install the Java helper library from twilio.com/docs/java/install
2+
import com.fasterxml.jackson.databind.ObjectMapper;
3+
import com.twilio.Twilio;
4+
import com.twilio.rest.video.v1.room.RecordingRules;
5+
import com.twilio.type.RecordingRule;
6+
import com.twilio.type.RecordingRulesUpdate;
7+
8+
import java.io.IOException;
9+
import java.util.ArrayList;
10+
import java.util.Map;
11+
12+
public class UpdateRules{
13+
14+
// Find your credentials at twilio.com/console
15+
public static final String ACCOUNT_SID = "ACXXXX";
16+
public static final String API_KEY_SID = "SKXXXX";
17+
public static final String API_KEY_SECRET = "your_api_key_secret";
18+
19+
public static void main( String[] args ) throws IOException{
20+
// Initialize the client
21+
Twilio.init(API_KEY_SID, API_KEY_SECRET, ACCOUNT_SID);
22+
23+
ArrayList<RecordingRule> rules = new ArrayList<>();
24+
rules.add(RecordingRule.builder()
25+
.withType(RecordingRule.Type.INCLUDE).withKind(Rule.Kind.AUDIO)
26+
.build());
27+
28+
RecordingRules recordingRules =
29+
RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
30+
.setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class))
31+
.update();
32+
33+
System.out.println(recordingRules.getRoomSid());
34+
}
35+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
curl -X POST https://video.twilio.com/v1/Rooms/RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/RecordingRules \
2+
--data-urlencode "Rules=[{\"type\": \"include\", \"kind\": \"audio\"}]" \
3+
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"title": "Update Room Recording Rules to Stop Recording All Participants",
3+
"type": "server"
4+
}

0 commit comments

Comments
 (0)