Tema ini menjelaskan cara mengintegrasikan Native RTS SDK untuk macOS dengan pemain pihak ketiga berbasis FFmpeg untuk menggunakan RTS di ApsaraVideo Live.
Prosedur
Unduh dan dekompres paket Native RTS SDK. Untuk informasi lebih lanjut tentang URL unduhan, lihat Catatan unduhan dan rilis SDK.
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.

Modifikasi file allformats.c untuk mendukung protokol ARTC.

extern AVInputFormat ff_rtc_demuxer;Modifikasi file 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);
|| !strcmp(s->iformat->name, "artc")
av_set_rts_demuxer_funcs(get_rts_funcs(2));Modifikasi file Makefile tempat ffplay.c berada.

$(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- Kompilasi dan jalankan kode.
./ffplay "artc://<URL Streaming>"
Catatan Untuk menggunakan streaming latensi rendah: ./ffplay -fflags nobuffer -flags low_delay "artc://<URL Streaming>"