이번에는, 라즈베리 카메라로 유튜브 라이브 방송을 해보도록 하겠습니다.
송출하는 라이브러리는 ffmpeg으로 하도록 하겠습니다. avconv로도 가능한데, 이럴 경우 접속이 끊키는등 몇몇 문제가 있었습니다.
(저의 경우 그랬습니다.)
먼저 ffmpeg을 설치해야 합니다.
소스 리스트파일에 내용을 추가합니다. vi등 에디터로 source.list파일을 수정합니다.
vi가 불편하신 분은 sudo nano /etc/apt/sources.list 하셔서 nano 에디터로 수정하셔도 됩니다.
sudo vi /etc/apt/sources.list
그리고 아래 라인을 추가합니다.
deb http://www.deb-multimedia.org jessie main non-free
요런 모습이 될껍니다.
그리고, 아래 명령어로 패키지 정보를 업데이트하면, NO_PUBKEY 어쩌구 공개키관련 오류가 뜹니다.
sudo apt-get update
이런!!
키정보를 넣도록 합니다.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5C808C2B65558117
그리고, 다시 update합니다.
sudo apt-get update
이제 잘 되었군요.
ffmpeg을 설치합니다.
sudo apt-get install ffmpeg
다행(?)스럽게도 설치가 잘 끝났습니다.
이제 스트리밍하기만 하면 되는데, 유튜브 채널이 필요합니다.
유튜브 로그인 후, 아래 링크로 접속합니다.(가입이 안되어있다면 가입을 해야합니다.)
https://www.youtube.com/dashboard
오른쪽 상단에 아이콘을 눌러, 크리에이터 스튜디오로 들어가도 됩니다.
왼쪽에 실시간 스트리밍 메뉴를 누릅니다.
시작하기 버튼을 클릭!
계정인증을 시작합니다. (전화번호당 두개의 관리 계정만 생성이 가능하군요.)
문자 인증코드를 입력합니다.
잘 진행되었다면, 아래 메시지를 볼 수 있을 것입니다.
메인화면이 나타날텐데, 아래 인코더 설정부분이 중요합니다.
아래 스크린 샷 이미지에 화살표가 가르키는 "스트림 이름 및 키" 부분의 키를 복사합니다.
설명에도 알 수 있듯이 키는 외부에 공개되지 않도록 주의합니다.
다시 라즈베리화면에서 이 키를 다음 명령어와 함께 입력합니다.
raspivid -o - -t 0 -vf -hf -fps 30 -b 5000000 -w 1280 -h 720 | ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -f h264 -i - -vcodec copy -acodec aac -ab 128k -g 50 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/키를입력
이런식으로 입력이 될껍니다..
영상 프레임이 송출되고 있다는게 보입니다..
유튜브에서도 실시간 스트리밍 중이라고 녹색동그라미가 뜹니다.
테스트 중이라면, 비공개로 설정 해놓고 테스트하는 것도 좋은 방법일 것 같습니다. 설정을 바꾸면 바로 저장이 됩니다.
그 외 방송을 위한 유튜브 옵션이여러가지 있으니 천천히 살펴보시길 바랍니다.
영상 송출중입니다. 방열판 없이 대략 51~52도를 오가는군요.
중지하고싶으시면, Ctrl+C를 누르시면 됩니다.
방송 종료후에, 기본설정으로는 방송 영상이 남아있습니다. 찾아서 필요없으면 삭제하도록 합니다.
'IOT' 카테고리의 다른 글
라즈베리파이 + MAX7219 아두이노 8X32 도트 매트릭스 모듈 (0) | 2018.11.06 |
---|---|
ESP8266 을 이용한 IOT 개발 환경 (0) | 2018.10.06 |
SVN 저장소 이관하기 (0) | 2017.07.14 |
아이폰 30핀 USB 케이블을 USB 전원 케이블로 리폼 (0) | 2017.06.15 |
라즈베리파이 카메라로 RTSP 송출하기 (7) | 2017.06.13 |