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

Commit a5510bd

Browse files
Merge pull request #872 from TwilioDevEd/recording-resource-code-samples
Recording resource code samples
2 parents 73abfff + 4ba830e commit a5510bd

File tree

36 files changed

+588
-0
lines changed

36 files changed

+588
-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: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
// Find your Account Sid and Token at twilio.com/console
14+
// and set the environment variables. See http://twil.io/secure
15+
public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
16+
public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");
17+
18+
public static void main( String[] args ) throws IOException{
19+
// Initialize the client
20+
Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
21+
22+
ArrayList<RecordingRule> rules = new ArrayList<>();
23+
rules.add(RecordingRule.builder()
24+
.withType(RecordingRule.Type.INCLUDE).withKind(Rule.Kind.AUDIO)
25+
.build());
26+
27+
RecordingRules recordingRules =
28+
RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
29+
.setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class))
30+
.update();
31+
32+
System.out.println(recordingRules.getRoomSid());
33+
}
34+
}
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 Start Recording All Participants",
3+
"type": "server"
4+
}

0 commit comments

Comments
 (0)