648540858
2022-07-18 c48def08cf607c9c106965f55d54afe24f1bef85
MediaItem增加callId
3个文件已修改
23 ■■■■■ 已修改文件
src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/genersoft/iot/vmp/media/zlm/dto/MediaItem.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/genersoft/iot/vmp/storager/impl/RedisCatchStorageImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java
@@ -461,7 +461,7 @@
                            StreamInfo streamInfoByAppAndStream = mediaService.getStreamInfoByAppAndStream(mediaServerItem,
                                    app, stream, tracks, streamAuthorityInfo.getCallId());
                            item.setStreamInfo(streamInfoByAppAndStream);
                            item.setSeverId(userSetting.getServerId());
                            redisCatchStorage.addStream(mediaServerItem, type, app, stream, item);
                            if (item.getOriginType() == OriginType.RTSP_PUSH.ordinal()
                                    || item.getOriginType() == OriginType.RTMP_PUSH.ordinal()
src/main/java/com/genersoft/iot/vmp/media/zlm/dto/MediaItem.java
@@ -4,6 +4,9 @@
import java.util.List;
/**
 * @author lin
 */
public class MediaItem {
    /**
@@ -20,6 +23,11 @@
     * 流id
     */
    private String stream;
    /**
     * 推流鉴权Id
     */
    private String callId;
    /**
     * 观看总人数,包括hls/rtsp/rtmp/http-flv/ws-flv
@@ -427,4 +435,12 @@
    public void setSeverId(String severId) {
        this.severId = severId;
    }
    public String getCallId() {
        return callId;
    }
    public void setCallId(String callId) {
        this.callId = callId;
    }
}
src/main/java/com/genersoft/iot/vmp/storager/impl/RedisCatchStorageImpl.java
@@ -485,7 +485,12 @@
    @Override
    public void addStream(MediaServerItem mediaServerItem, String type, String app, String streamId, MediaItem mediaItem) {
        // 查找是否使用了callID
        StreamAuthorityInfo streamAuthorityInfo = getStreamAuthorityInfo(app, streamId);
        String key = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX  + userSetting.getServerId() + "_" + type + "_" + app + "_" + streamId + "_" + mediaServerItem.getId();
        if (streamAuthorityInfo != null) {
            mediaItem.setCallId(streamAuthorityInfo.getCallId());
        }
        redis.set(key, mediaItem);
    }