Vídeo

API de vídeo

Incorpore vídeo de qualidade HD em tempo real com a API Twilio Video

Como criar com a API de vídeo

A plataforma Twilio Video, construída sobre a WebRTC, oferece as ferramentas necessárias para criar aplicativos de vídeo imersivos de alta qualidade em escala. Nossos recursos de desenvolvedor de APIs, SDKs e aplicativos de referência, juntamente com nossa infraestrutura confiável em escala de nuvem, fornecem toda a flexibilidade necessária para criar aplicativos envolventes para uma ampla variedade de usos.

Salas de chamada de vídeo


Video WebRTC Go

Ideal para interações de vídeo individuais

Construa, lance e execute chats individuais por vídeo gratuitamente

  • Planos de fundo virtuais baseados em navegador no Google Chrome e no Microsoft Edge

  • Em conformidade com o GDPR

  • APIs, SDKs e aplicativos de referência para iOS, Android e JavaScript

  • Ferramentas de diagnóstico e dois dias de Video Insights para otimização

  • Mude para nossas opções de pagamento conforme o uso sem precisar reconstruir

Video P2P

Melhor para chats por vídeo ponto a ponto escaláveis

Tudo no WebRTC Go e mais:

  • Até três participantes de vídeo

  • Até dez participantes somente de áudio

  • Uso ilimitado do servidor TURN para roteamento através de firewalls de nível empresarial

  • Monitore o desempenho com sete dias de Video Insights

  • 99,95% de tempo de atividade do SLA

Video Groups

Ideal para chats por vídeo em grupo com vários participantes

Tudo no P2P e mais:

  • Até 50 participantes de vídeo

  • Cancelamento de ruído

  • Recursos de discagem de PSTN

  • Controles flexíveis e criptografados de gravação de vídeo

  • Monitore as condições da rede com a API de qualidade da rede

  • Otimize a largura de banda do participante com a API do perfil de largura de banda da rede

  • Compatível com HIPAA

“Na verdade, é uma das principais razões de termos escolhido a Twilio. Conseguimos dar a impressão de que faz parte do nosso produto e podemos lançá-la rapidamente construindo com base na Twilio.”

Marcus Fields Co-Founder, SchoolCloud

“Foi muito fácil conectar-se às APIs da Twilio e permitir que vocês sejam especialistas em chamadas de vídeo para que possamos nos concentrar em ser especialistas na integração de nossa IA.”

Noel Kenebeck Senior Software Engineer, Yemboo

“Quando comecei a criar protótipos, construí a infraestrutura WebRTC inicial. Provou ser um desafio com todos os pequenos detalhes para cuidar, então fiz uma pesquisa, encontrei a Twilio e, em cinco minutos, tive uma chamada de vídeo, em vez de três semanas ou mais para fazer isso sozinho com o WebRTC.”

Enrique Rodiguez Founder, BitWise

Benefícios


APIs de vídeo criadas para desenvolvedores

Coloque seus aplicativos de vídeo em funcionamento

Comece a desenvolver aplicativos de vídeo de alta qualidade rapidamente usando o código de exemplo e continue criando com a melhor documentação do Twilio Video. Seja nossas APIs, SDKs ou opções de configuração de sala chamada de vídeo, nós temos o que você precisa ao criar aplicativos com vídeo.

// Download the helper library from https://www.twilio.com/docs/node/install
// Find your Account SID and Auth Token at 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.v1.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
               .fetch()
               .then(room => console.log(room.uniqueName));
# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client


# Find your Account SID and Auth Token at 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)

room = client.video.v1.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX').fetch()

print(room.unique_name)
// Install the C# / .NET helper library from twilio.com/docs/csharp/install

using System;
using Twilio;
using Twilio.Rest.Video.V1;


class Program
{
    static void Main(string[] args)
    {
        // Find your Account SID and Auth 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 room = RoomResource.Fetch(pathSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");

        Console.WriteLine(room.UniqueName);
    }
}
// Install the Java helper library from twilio.com/docs/java/install

import com.twilio.Twilio;
import com.twilio.rest.video.v1.Room;

public class Example {
    // Find your Account SID and Auth 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) {
        Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
        Room room = Room.fetcher("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch();

        System.out.println(room.getUniqueName());
    }
}
import (
	"fmt"
	"github.com/twilio/twilio-go"
)

func main() {
	// Find your Account SID and Auth Token at twilio.com/console
	// and set the environment variables. See http://twil.io/secure
	client := twilio.NewRestClient()

	resp, err := client.VideoV1.FetchRoom("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
	if err != nil {
		fmt.Println(err.Error())
	} else {
		if resp.UniqueName != nil {
			fmt.Println(*resp.UniqueName)
		} else {
			fmt.Println(resp.UniqueName)
		}
	}
}
<?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);

\$room = \$twilio->video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
                          ->fetch();

print(\$room->uniqueName);
# Download the helper library from https://www.twilio.com/docs/ruby/install
require 'rubygems'
require 'twilio-ruby'

# Find your Account SID and Auth Token at 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)

room = @client.video.v1.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX').fetch

puts room.unique_name
# Install the twilio-cli from https://twil.io/cli

twilio api:video:v1:rooms:fetch \\
    --sid RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Documentos em vídeo
A Documentação em vídeo da Twilio tem tudo o que você precisa para começar a criar com o Video

SDKs de vídeo
SDKs de vídeo para JavaScript, iOS e Android: Incorpore chats por vídeo com vídeo em tempo real em seus aplicativos móveis e da Web

Desenvolvimento de aplicativos de alta qualidade
Siga o guia de Desenvolvimento de aplicativos de alta qualidade para aprender as práticas recomendadas ao criar com o Video

Aplicativos de referência
Aplicativos de referência para ReactJS, iOS e Android: Conheça as práticas recomendadas ou use-as como ponto de partida para criar seus aplicativos

Preços


Comece a criar com vídeo

Não há uma solução única para todos ao adicionar vídeo a seus aplicativos. É por isso que, com a Twilio Video, é possível escolher a combinação de configurações de sala de chamada de vídeo que melhor se adequa às suas necessidades, desde a nossa solução gratuita até às nossas opções sem compromissos e preços de pagamento conforme o uso.