Mikrofonu göndermek
AddTrack bir tür ve bir kodek alır ve bir TsgcRTCTrack döndürür. Ses kodekleri cctAudioOpus, cctAudioPCMU ve cctAudioPCMA, video kodekleri ise cctVideoVP8, cctVideoVP9, cctVideoH264 ve cctVideoJPEG değerleridir.
Yakalama ayrı bir nesnedir, çünkü platform mikrofonunu hiç istemiyor olabilirsiniz. sgcCreateAudioCapture, kodun derlendiği platform için doğru uygulamayı kurar; Windows'ta waveIn, Linux'ta ALSA, Android'de AudioRecord, iOS ve macOS'ta bir VoiceProcessingIO Audio Unit, dolayısıyla kodunuzda hiçbir şey bir platform sınıfını adlandırmaz. Uygulaması olmayan bir hedefte nil döndürür, bu yüzden sonucu sınayın.
SendPCM, kodlayıcının hızında ve kanal sayısında 16 bit işaretli aralıklı PCM ister; bu, Opus için 48000 Hz, G.711 için 8000 Hz demektir. Yakalama kaynağı gerçekte ne verdiğini AudioSampleRate, AudioChannels ve AudioFrameDurationMs üzerinden yayımlar, böylece varsaymak yerine denetleyebilirsiniz.
Oturum zaten ayaktayken bir iz eklemek, müzakere gerekli bayrağını kurar ve OnNegotiationNeeded olayını tetikler. Yayımlamak için yeniden CreateOffer çağırın; yeni offer taşımaya dokunulmadan kurulur.