> 백엔드 개발 > Golang > golang을 사용하여 라이브 방송 및 주문형 기능을 구현하는 방법을 가르칩니다.

golang을 사용하여 라이브 방송 및 주문형 기능을 구현하는 방법을 가르칩니다.

藏色散人
풀어 주다: 2022-04-07 21:02:27
앞으로
7171명이 탐색했습니다.

다음 golang 튜토리얼 칼럼에서는 golang에서 라이브 방송 및 주문형 기능을 구현하는 방법을 소개합니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

golang을 사용하여 라이브 방송 및 주문형 기능을 구현하는 방법을 가르칩니다.

1. 개요

처음 라이브 방송을 시작했을 때 여전히 약간 혼란스러웠습니다. 결국 푸시풀 스트림이나 포맷 프로토콜도 이해가 되지 않았습니다. 파티 인터페이스는 실제로 간단했습니다. 그림에 표시된 것처럼(Tencent Live API에서 가져옴)

사실 소위 푸시 스트림은 앵커의 클라이언트가 우리가 재생하는 콘텐츠를 저장하는 것입니다. 물론 여기에 표시된 것은 Tencent Cloud이며 Communication Cloud에서 트랜스코딩된 후 청중이 시청(풀)할 수 있습니다. Tencent Cloud Portal

그리고 우리는 오늘 Tencent를 사용하지 않고 golang, livego 포털

으로 작성된 오픈 소스 프로젝트 livego를 사용하고 있습니다. livego

솔직히 말해서 문서가 많이 부족합니다. 작성자가 일이 바빠서 그런 것 같습니다. 저도 여기서 간단히 사용하고 있지만, 아마도 문제가 될 수 있는 작은 버그를 언급해야 합니다. go1.10에서는 오류가 나네요. 2개의 값이 반환되는데 하나만 기록되어 있습니다(정확히 어디에 있는지 기억이 나지 않습니다.")

나머지부터 시작하겠습니다. 환경 설정, 서비스 시작: 바이너리 파일을 실행하여 라이브고 서비스를 시작합니다 livego

3.OBS

이것은 라이브 방송의 표준이므로 프로세스에 대해서는 이야기하지 않겠습니다. 그림과 같이 제가 겪었던 함정에 대해 이야기해 보세요.

푸시 흐름을 설정할 때 흐름 이름이 무엇인지 정말 모르고 오랫동안 검색하고 실험했습니다. 그제서야 연결해야 하는 주소가 rtmp://106.12.5.245:1935/live/push이고 livego의 live.cfg가 다음과 같다는 것을 이해했습니다. 라이브 앱 이름 inside rtmp://106.12.5.245:1935/live의 라이브와 동일해야 합니다. 내 앱 이름의 값이 livego인 경우 내 푸시 주소는 rtmp://106.12.5.245:1935/livego여야 합니다. 스트림 이름은 비어 있지 않은 한 아무렇게나 입력할 수 있습니다. 예를 들어 푸시로 입력하면 가져오는 페이지는

rtmp://106.12.5.245:1935/입니다. 라이브/푸시

http://106.12.5.245:7001/live/push.flv

http://106.12.5.245:7002/live/push.m3u8

위 내용은 golang을 사용하여 라이브 방송 및 주문형 기능을 구현하는 방법을 가르칩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿