全部产品
Search
文档中心

:Native RTS SDK untuk macOS

更新时间:Jul 02, 2025

Tema ini menjelaskan cara mengintegrasikan Native RTS SDK untuk macOS dengan pemain pihak ketiga berbasis FFmpeg untuk menggunakan RTS di ApsaraVideo Live.

Prosedur

  1. Unduh dan dekompres paket Native RTS SDK. Untuk informasi lebih lanjut tentang URL unduhan, lihat Catatan unduhan dan rilis SDK.

  2. Salin file rtsdec.c dan rtsenc.c ke direktori libavformat dari pemain berbasis FFmpeg.

    Modifikasi file Makefile. Tambahkan deskripsi file rtsdec.o dan rtsenc.o ke file Makefile, seperti yang ditunjukkan pada gambar berikut.

    001

  3. Modifikasi file allformats.c untuk mendukung protokol ARTC.

    002

    extern AVInputFormat  ff_rtc_demuxer;
  4. Modifikasi file ffplay.c.

    ffplay.c

    /* hubungkan perpustakaan rts ke plugin rts
     */
    struct rts_glue_funcs;
    extern const struct rts_glue_funcs *get_rts_funcs(int version);
    extern void av_set_rts_demuxer_funcs(const struct rts_glue_funcs *funcs);

    1.1

     || !strcmp(s->iformat->name, "artc")

    1

    av_set_rts_demuxer_funcs(get_rts_funcs(2));
  5. Modifikasi file Makefile tempat ffplay.c berada.

    2

    $(1)$(PROGSSUF)_g$(EXESUF): FF_EXTRALIBS += $(EXTRALIBS-$(1)) -lRtsSDK --verbose
    
    ifeq ($(TARGET_OS),windows)
    LDFLAGS += -L../../release/windows/x86_64/RtsSDK/lib/ -lRtsSDK
    endif
    ifeq  ($(TARGET_OS),mac)
      LDFLAGS += -L../../release/mac/x86_64/RtsSDK/lib -lRtsSDK
    endif
  6. Kompilasi dan jalankan kode.

    ./ffplay "artc://<URL Streaming>"

    Catatan Untuk menggunakan streaming latensi rendah: ./ffplay -fflags nobuffer -flags low_delay "artc://<URL Streaming>"