Создайте клон Twitch с помощью API Livepeer
21 марта 2022 г.API необходимы, когда речь идет о разработке программного обеспечения. Это позволяет программному обеспечению общаться друг с другом для обмена информацией. В начале, когда вы учитесь выполнять вызовы API, это может быть проблемой с использованием таких инструментов, как cURL в терминале, FETCH во внешнем интерфейсе или бэкэнде, таком как Express. Postman — отличный инструмент для понимания процесса выполнения вызовов API и получения отзывов об ответах на эти вызовы. Он предоставляет визуальный интерфейс и позволяет разработчикам получить представление о рабочем процессе, что может упростить переход к использованию других инструментов, таких как cURL или Express.
В этом руководстве мы будем использовать Postman для выполнения запросов API к видеосервисам Livepeer, чтобы лучше понять, как создавать приложение, похожее на Twitch или YouTube. API Livepeer Video Services состоит из стандартных функций для пользователей, таких как создание новых прямых трансляций, запись потоков и получение списка их потоков. Используя [децентрализованную сеть Livepeer] (https://livepeer.org/) для транскодирования, масштабирование в будущем будет проще и экономичнее.
Шаг 1. Получите доступ к Postman
- Перейдите на веб-сайт Postman и создайте бесплатную учетную запись.
- Вы можете использовать их веб-браузер или загрузить настольную версию. В этом руководстве мы будем использовать настольную версию с Mac OS, но она также доступна для Windows и Linux.
Шаг 2: Получите доступ к видеосервисам Livepeer
- Перейдите в [Видеосервисы Livepeer] (https://livepeer.com/) и зарегистрируйте бесплатную учетную запись.
Теперь, когда у нас есть доступ к этим двум сервисам, давайте начнем с ними взаимодействовать.
Шаг 3. Получите ключ API
- На панели инструментов Livepeer коснитесь вкладки разработчиков и выберите ключи API.
- Нажмите кнопку с надписью Создать ключ.
- Затем дайте ключу имя и нажмите Создать.
С помощью ключа API мы начнем работу с разделом Поток видеосервисов Livepeer [Справочник по API] (https://livepeer.com/docs/api-reference/stream/post-stream). В ссылке используется команда cURL, но вместо этого мы сделаем это с помощью Postman.
Чтобы узнать больше о потоковой передаче видеосервисов Livepeer с помощью команды cURL, посетите руководство [Как выполнять потоковую передачу с помощью RTMP API видеосервиса Livepeer] (https://livepeer.com/blog/streaming-with-rtmp-api)
Шаг 4:
- Запустите настольное приложение Postman
- Нажмите значок + на вкладке «Отчеты», чтобы создать новый запрос, или выберите Новая вкладка в меню «Файл».
Шаг 5. Создайте поток
- Выберите вариант POST и вставьте базовый URL-адрес Livepeer Video Services для потоковой передачи https://livepeer.com/api/stream
- Затем под URL-адресом щелкните вкладку Авторизация и выберите Токен носителя в качестве типа.
- Скопируйте и вставьте свой ключ API из видеосервисов Livepeer.
- Теперь выберите вкладку Body, а затем внизу выберите переключатель raw.
- Затем щелкните раскрывающееся меню Текст и выберите параметр JSON.
- В текстовое поле ниже вставьте следующий код из [справочной документации по API Livepeer Video Services] (https://livepeer.com/docs/api-reference/stream/post-stream). Вы можете изменить имя на любое другое, так как это название вашего потока.
{ "name": "Первый поток", "profiles": [ { "name": "720p", "bitrate": 2000000, "fps": 30, "width": 1280, "height": 720}, { "name": "480p", "bitrate": 1000000, "fps": 30, "width": 854, "height": 480}, { "name": "360p", "bitrate": 500000, " fps": 30, "ширина": 640, "высота": 360 } ] }
- Теперь нажмите кнопку Отправить, и вы должны получить подтверждение того, что оно прошло со статусом 201.
- Прокрутите ответ вниз и скопируйте id только что созданного потока. Это должно быть в разделе представления
- Проверьте панель инструментов Livepeer Video Services, и должен появиться только что созданный вами поток.
Теперь давайте получим поток, который мы только что создали.
Шаг 6. Получить поток
- В приложении Postman мы изменим POST на GET, а в URL-адресе вставим https://livepeer.com/api/stream/{id} и заменим * {id}* с идентификатором, который мы скопировали из нашего ответа ранее.
- Нажмите синюю кнопку отправки, и вы должны получить статус 200 с ответом, включая параметры потока.
Шаг 7. Получить список потоков
- Чтобы получить список потоков, выполните Шаг 5, чтобы создать второй поток, чтобы было более одного потока.
- Дайте ему имя по вашему выбору, но в этом примере он будет называться Second Stream
- Вернитесь на панель инструментов Livepeer Video Services, и вы должны увидеть Второй поток.
- Теперь, когда у нас есть несколько потоков, вернитесь в приложение Postman и извлеките их.
- Аналогично шагу 6 мы меняем POST на GET и вставляем базовый URL для получения нескольких потоков *https://livepeer.com/api/stream?streamsonly=1 *
- Помните, что в теле должен быть выбран переключатель none, так как мы не передаем никаких данных.
- Нажмите синюю кнопку отправки, и она должна подтвердиться ответом со статусом 200, что означает, что запрос прошел и ответ со списком ваших потоков
Шаг 8. Переключение потока
- Замените GET на Patch и вставьте URL-адрес для переключения записи https://livepeer.com/api/stream/{id}/record и замените {id}* * с тем, который у вас есть в конце шага 5**
- Теперь мы включим запись, вставив следующее в тело, как мы это делали в Шаг 5
{ "запись": правда }
- Нажмите синюю кнопку отправки, и она должна подтвердить ответ со статусом 204, что означает, что запрос прошел
Шаг 9. Обновите поток
- Выберите Patch и вставьте URL-адрес для обновления потока https://livepeer.com/api/stream/{id} и замените {id} на тот, который у вас есть на момент конец шага 5
- Теперь у нас не будет записи, и мы приостановим трансляцию, вставив следующее в тело, как мы это делали в Шаг 5
{ “запись”: ложь, “приостановка”: истина }
- Нажмите синюю кнопку отправки, и она должна подтвердить ответ со статусом 204, что означает, что запрос прошел
Шаг 10. Удалить поток
- Мы удалим Второй поток, заменив Patch на Delete и вставив URL-адрес для удаления потока https://livepeer.com/api/stream/{id} и замените {id}, который у вас есть в конце Шага 5
- Нажмите синюю кнопку отправки, и вы должны получить статус 204 в качестве ответа, подтверждающего, что поток был удален.
- Вернитесь на панель инструментов Livepeer Video Services, чтобы подтвердить, что поток был удален.
Теперь, когда вы можете использовать Postman для взаимодействия с API Livepeer Video Services, поднимите свои навыки на новый уровень, используя cURL. Чтобы узнать больше, ознакомьтесь с учебным пособием «Как транслировать с помощью RTMP API видеосервиса Livepeer».
[Как транслировать с помощью RTMP API] (https://livepeer.com/blog/streaming-with-rtmp-ap)
- Впервые опубликовано [здесь] (https://livepeer.com/blog/how-to-make-api-calls-with-postman-and-livepeer-video-services/)*
Оригинал