સાથે મીડિયા સ્ટ્રીમ્સ મોકલવા અને પ્રાપ્ત કરવા માટે Mediasoup-client, તમે આ પગલાંને અનુસરી શકો છો:
પ્રારંભ કરો Transport
પ્રથમ, અથવા પદ્ધતિનો Transport
ઉપયોગ કરીને ઑબ્જેક્ટને પ્રારંભ કરો. device.createSendTransport()
device.createRecvTransport()
const transport = await device.createSendTransport({
// Transport configuration
});
બનાવો Producer
એકવાર તમારી પાસે Transport
ઑબ્જેક્ટ થઈ જાય, પછી તમે Producer
સર્વર પર મીડિયા સ્ટ્રીમ્સ મોકલવા માટે એક બનાવી શકો છો. પદ્ધતિનો ઉપયોગ કરો transport.produce()
અને મીડિયા સ્ટ્રીમ પ્રકાર(દા.ત., 'ઓડિયો', 'વિડિયો', 'ડેટા') અને કોઈપણ અન્ય જરૂરી ગોઠવણીનો ઉલ્લેખ કરો.
const producer = await transport.produce({
kind: 'video',
// Producer configuration
});
બનાવો Consumer
સર્વરમાંથી મીડિયા સ્ટ્રીમ્સ પ્રાપ્ત કરવા માટે, તમારે એક બનાવવાની જરૂર છે Consumer
. પદ્ધતિનો ઉપયોગ કરો transport.consume()
અને માટે રૂપરેખાંકન સ્પષ્ટ કરો Consumer
.
const consumer = await transport.consume({
// Consumer configuration
});
ડેટા મોકલો અને મેળવો
પ્રોડ્યુસર ઑબ્જેક્ટ સર્વરને ડેટા મોકલવાની પદ્ધતિઓ પ્રદાન કરે છે, જેમ કે producer.send()
વિડિઓ અથવા ઑડિઓ ડેટા મોકલવા. તમે ડેટા મોકલવાનું હેન્ડલ કરવા માટે 'ટ્રાન્સપોર્ટ', 'પ્રોડ્યુસર' અથવા તેના જેવી ઇવેન્ટ્સ માટે પણ સાંભળી શકો છો.
કન્ઝ્યુમર ઑબ્જેક્ટ સર્વરમાંથી ડેટા પ્રાપ્ત કરવાની પદ્ધતિઓ પ્રદાન કરે છે, જેમ કે consumer.on('transport',() => { /* Handle received data */ })
. તમે પ્રાપ્ત ડેટાને હેન્ડલ કરવા માટે 'ગ્રાહક' અથવા સમાન ઇવેન્ટ્સ માટે પણ સાંભળી શકો છો.
મહેરબાની કરીને નોંધ કરો કે તમારી એપ્લિકેશનની જરૂરિયાતો અને ગોઠવણીઓના આધારે મીડિયા સ્ટ્રીમ્સ મોકલવા અને પ્રાપ્ત કરવાની પ્રક્રિયા વધુ જટિલ હોઈ શકે છે. Mediasoup-client તમારી જરૂરિયાતો અનુસાર મીડિયા સ્ટ્રીમ્સ મોકલવા અને પ્રાપ્ત કરવાને કસ્ટમાઇઝ કરવા માટે ઉપલબ્ધ પદ્ધતિઓ અને ઇવેન્ટ્સ વિશે વધુ માહિતી માટે દસ્તાવેજીકરણનો સંદર્ભ લો .