| | |
| | | |
| | | import com.alibaba.fastjson2.JSONArray; |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.genersoft.iot.vmp.media.zlm.dto.MediaServer; |
| | | import com.genersoft.iot.vmp.media.zlm.dto.hook.OnStreamChangedHookParam; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | |
| | |
| | | private Long aliveSecond; |
| | | @Schema(description = "数据产生速度,单位byte/s") |
| | | private Long bytesSpeed; |
| | | @Schema(description = "鉴权参数") |
| | | private String callId; |
| | | |
| | | public static MediaInfo getInstance(JSONObject jsonObject, MediaServer mediaServer) { |
| | | MediaInfo mediaInfo = new MediaInfo(); |
| | |
| | | } |
| | | |
| | | public static MediaInfo getInstance(OnStreamChangedHookParam param, MediaServer mediaServer) { |
| | | List<OnStreamChangedHookParam.MediaTrack> tracks = param.getTracks(); |
| | | |
| | | MediaInfo mediaInfo = new MediaInfo(); |
| | | mediaInfo.setApp(param.getApp()); |
| | | mediaInfo.setStream(param.getStream()); |
| | |
| | | mediaInfo.setOriginType(param.getOriginType()); |
| | | mediaInfo.setAliveSecond(param.getAliveSecond()); |
| | | mediaInfo.setBytesSpeed(param.getBytesSpeed()); |
| | | List<OnStreamChangedHookParam.MediaTrack> tracks = param.getTracks(); |
| | | if (tracks == null || tracks.isEmpty()) { |
| | | return mediaInfo; |
| | | } |
| | | for (OnStreamChangedHookParam.MediaTrack mediaTrack : tracks) { |
| | | switch (mediaTrack.getCodec_id()) { |
| | | case 0: |
| | |
| | | public void setSchema(String schema) { |
| | | this.schema = schema; |
| | | } |
| | | |
| | | public String getCallId() { |
| | | return callId; |
| | | } |
| | | |
| | | public void setCallId(String callId) { |
| | | this.callId = callId; |
| | | } |
| | | } |