라즈파이에서 NDI를 보내고받을 수있는 dicaffeine 소프트웨어를 사용해 보았습니다.

소개



히사비사에 NewTek의 포럼을 보고 있으면, 라즈파이상에서 NDI 송수신할 수 있는 dicaffeine 라고 하는 굉장한 소프트웨어를 발견했으므로, 즉시 사용해 보았습니다.

NewTek 포럼



ARM 장치에서 NDI 라이브러리를 사용하는 방법에 대해 NewTek 포럼을 확인했습니다. 이전에는 NDI 전송(Encode)은 가능하지만 NDI 수신(Decode)은 할 수 없다고 인식했지만, NDI 수신도 가능하게 된 것을 확인했습니다.

htps // 엔.ぃきぺぢ아. 오 rg / uuki / Neto rk_로 ゔ ぃせ _

htps : // ふふる ms. 네 w라고 k. 이 m/쇼 wth레아 d. php / 151197


최근 게시물을 검토한 결과 Sienna가 NDI Monitor for Raspberry PI를 시작하고 NDI를 송수신할 수 있는 dicaffeine이라는 소프트웨어가 있다는 것을 알았습니다.

htps : // 라고 해서 r. 이 m/응ぢ_Cぉうd/sたつ s/1145754510343778314




dicaffeine 소프트웨어



dicaffeine의 홈페이지에 도입 순서가 기재되어 있으므로, 그대로 실행하면 문제 없었습니다.

환경


  • Raspberry Pi 4
  • Raspberry Pi OS (32bit 버전)
    2020-05-27-raspios-buster-armhf.zip (OS 이미지 파일)
  • 웹캠 (Logitech, Inc. Webcam C270)

  • NDI 소스
  • JustWifiCam (iOS)

  • NDI 모니터 (macOS)

  • ※ dicaffeine 은 소스 코드가 공개되어 있지 않고 바이너리(32bit판)만이 제공되고 있으므로, Raspberry Pi OS(64bit판)에서는 움직일 수 없습니다.
    $ wget -O - http://dicaffeine.com/repository/dicaffeine.key | sudo apt-key add -
    $ echo "deb https://dicaffeine.com/repository/ buster main non-free" | sudo tee -a /etc/apt/sources.list.d/dicaffeine.list
    $ sudo apt update
    $ sudo apt install -y dicaffeine
    $ systemctl status dicaffeine
    ● dicaffeine.service
       Loaded: loaded (/etc/systemd/system/dicaffeine.service; enabled; vendor preset: enabled)
       Active: active (running) since Sun 2020-06-28 13:24:32 JST; 3h 15min ago
      Process: 371 ExecStartPre=/bin/sleep 6 (code=exited, status=0/SUCCESS)
     Main PID: 479 (dserver)
        Tasks: 3 (limit: 4915)
       Memory: 5.8M
       CGroup: /system.slice/dicaffeine.service
               └─479 /usr/bin/dserver -c /etc/dicaffeine/dserver.json
    
     6月 28 13:24:26 raspberrypi systemd[1]: Starting dicaffeine.service...
     6月 28 13:24:32 raspberrypi systemd[1]: Started dicaffeine.service.
     6月 28 13:24:38 raspberrypi dserver[479]: INFO 1: 13:24:38 [BackendServer] Loaded config.
     6月 28 13:24:38 raspberrypi dserver[479]: INFO 1: 13:24:38 [BackendServer] No valid streamer startup config found..
     6月 28 13:24:38 raspberrypi dserver[479]: INFO 1: 13:24:38 [BackendServer] Server started on port 80
    

    dicaffeine 설치가 완료되면 포트 : 80에서 프로세스가 시작되고 브라우저 (Chromium)를 시작하여 localhost에 액세스합니다.

    로그인 화면에서 암호를 입력하라는 메시지가 표시되므로 초기 암호(admin)를 입력합니다.


    PLAYER 탭을 선택하면 NDI를 수신할 수 있습니다. NDI 소스를 선택하고 Play 버튼을 누르면 실시간으로 확인할 수 있었습니다. (전체 화면으로 표시됩니다. [ESC] 버튼으로 종료합니다.)


    STREAMER 탭을 선택하면 NDI를 보낼 수 있습니다. NDI 소스로 USB 카메라를 선택하고 Stream 버튼을 누르면 NDI Monitor(macOS)에서 확인할 수 있습니다.

    좋은 웹페이지 즐겨찾기