/// <summary> /// 发送视频数据 /// </summary> void SendVideo() { //获取SDK捕捉的视频数据 byte[] video = UnityChatSDK.GetVideo(); if (video != null) { UdpSocketManager._instance.Send(EncodeChatDataID(video, RequestByte.REQUEST_VIDEO)); } }
/// <summary> /// 发送音视频数据 /// </summary> void SendStream() { //获取SDK捕捉的音视频数据 byte[] stream = UnityChatSDK.GetAv(); if (stream != null) { UdpSocketManager._instance.Send(EncodeChatDataID(stream, RequestByte.REQUEST_STREAM)); } }
/// <summary> /// 发送音频数据 /// </summary> void SendAudio() { //获取SDK捕捉的音频数据 byte[] audio = UnityChatSDK.GetAudio(); //UDP发送数据到服务器(了更改为自己的服务器发送接口) if (audio != null) { UdpSocketManager._instance.Send(EncodeChatDataID(audio, RequestByte.REQUEST_AUDIO)); } }
/// <summary> /// 发送视频数据 /// </summary> void SendVideo() { //获取SDK捕捉的视频数据 byte[] video = UnityChatSDK.GetVideo(); if (video != null) { udpPacketIndex++; List <UdpPacket> list = UdpPacketSpliter.Split(udpPacketIndex, video, ChunkLength); for (int i = 0; i < list.Count; i++) { UdpSocketManager._instance.Send(EncodeChatDataID(UdpPacketEncode(list[i]), RequestByte.REQUEST_VIDEO)); } } }
public void ReceiveVideo(byte[] data) { //SDK进行视频数据的解码及视频渲染 UnityChatSDK.DecodeVideoData((DeCodeChatDatID(data))); }
public void ReceiveAudio(byte[] data) { //SDK进行音频数据的解码及音频播放 UnityChatSDK.DecodeAudioData((DeCodeChatDatID(data))); }
//接收到音视频数据后的回调 public void ReceiveStreamRemote(byte[] data) { //SDK进行音视频数据的解码及视频渲染,音频播放 UnityChatSDK.DecodeAvData(DeCodeChatDatID(data)); }