SkyWay IoT SDK + 라즈파이로 맞춤 원격 감시 카메라 만들기

이 기사는 SkyWay IoT SDK가 v0.1.0에 올라감에 따라 오래되었습니다. 속편 기사, "계속 · SkyWay IoT SDK의 맞춤 원격 감시 카메라"를 참조하십시오.

이게 뭐야?



SkyWay IoT SDK 1 과 라즈파이를 사용하여 맞춤형 원격 감시 카메라를 만들어보세요

구성



전체 구성은 근본적으로 이런 느낌


  • gstreamer
  • USB 카메라 비디오에서 RTP/H.264 비디오 스트림 생성

  • Janus-gateway
  • RTP/H.264의 비디오 스트림을 WebRTC로 변환하여 브라우저로 전송합니다.

  • SkyWay
  • Janus-gateway와 브라우저 간의 WebRTC 연결 (시그널링) 수행

  • Browser
  • 감시 카메라 웹 앱을 이동


  • APIKEY 취득



    우선, SkyWay의 APIKEY를 h tps // 이런 ぇ ぇ brtc-f 예. Ecl. 응 t. 코 m / 우세 rs / ㎉ 로부터 취득한다.



    Application Settings의 Available Settings에서,
  • localhost
  • nttcom.github.io

  • 등록 (Permissions의 체크는 모두 떼어 OK)

    SDK 설치



    Raspbian jessie를 추천한다 (stretch는, apt-get로 들어가는 gstreamer 가 현재 이마이치이기 때문에). Jessie 심상은 여기 에서 얻을 수 있다.

    다음 명령으로 설치
    $ curl https://nttcom.github.io/skyway-iot-sdk/install_scripts/debian_based/installer.sh > installer.sh; sudo -E bash - installer.sh
    #(最初にAPIKEYを聞かれるので、上の手順で取得したAPIKEYを入力する)
    ...
    
    $ rm installer.sh; chown -R ${USER}:${USER} skyway-iot
    

    다양한 프로세스 시작



    SDK 프로세스 시작


  • Janus (영상 스트림을 WebRTC로 변환)
  • $ /opt/janus/bin/janus
    
  • SkyWay Signaling Gateway (Janus와 SkyWay의 연결)
  • node skyway-signaling-gateway/app
    
  • sample app(라즈파이측의 샘플 앱)
  • node skyway-siru-device/examples/metrics
    

    gstreamer 시작



    USB 카메라 비디오에서 RTP/H.264 스트림 생성 2
    gst-launch-1.0 v4l2src device=/dev/video0 ! \
      video/x-raw,width=640,height=480,framerate=30/1 ! \
      videoscale ! videorate ! videoconvert ! timeoverlay ! \
      omxh264enc target-bitrate=2000000 control-rate=variable ! \
      h264parse ! rtph264pay config-interval=1 pt=96 ! \
        udpsink host=127.0.0.1 port=5004
    

    감시 카메라의 웹 앱에서 살펴보기



    h tps : /// t t m. 기주 b. 이오 / 스키와 y - 시루 - mp / / st /
    (처음에 APIKEY가 들리므로 위에서 설명한 APIKEY를 입력하십시오. room name은 기본 testroom로 유지됩니다.



    카메라 영상을 볼 수 있다. 그리고, 라즈파이의 CPU나 온도등의 리얼타임 데이터도 표시된다.

    Janus만&라즈파이가 NAT하에 있으면, VPN에서도 붙이지 않는 한 인터넷 경유로 볼 수 없지만, 이 SDK를 사용하면 가능한 것이 기쁜 곳. 그리고 CPU 정보도 DataChannel에서 취득하게 되어 있어 All WebRTC인 세계를 만끽할 수 있다.



    브라우저를 사용하지 않고 Linux에서 헤드리스 작동 SkyWay의 SDK (β 버전). WebRTC 스택으로서 Janus 게이트웨이 를 이용하고 있다.

    Janus에서이를 받고 WebRTC로 변환 => 브라우저로 보내십시오.

    좋은 웹페이지 즐겨찾기