이번에는, 라즈베리 카메라로 유튜브 라이브 방송을 해보도록 하겠습니다.
송출하는 라이브러리는 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 |