panlinlin
2021-01-11 74c9e0400d0df8d7ba35f564ac8e2e1d82a340ce
修复错误的使用stream作为ssrc导致的无法stop问题
2个文件已修改
24 ■■■■ 已修改文件
src/main/java/com/genersoft/iot/vmp/gb28181/SipLayer.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommander.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/genersoft/iot/vmp/gb28181/SipLayer.java
@@ -121,7 +121,9 @@
        logger.debug(evt.getRequest().toString());
        // 由于jainsip是单线程程序,为提高性能并发处理
        processThreadPool.execute(() -> {
            processorFactory.createRequestProcessor(evt).process();
            if (processorFactory != null) {
                processorFactory.createRequestProcessor(evt).process();
            }
        });
    }
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommander.java
@@ -290,12 +290,8 @@
    @Override
    public void playStreamCmd(Device device, String channelId, ZLMHttpHookSubscribe.Event event, SipSubscribe.Event errorEvent) {
        try {
            String ssrc = "";
            if (rtpEnable) {
                ssrc = String.format("gb_play_%s_%s", device.getDeviceId(), channelId);
            }else {
                ssrc = streamSession.createPlaySsrc();
            }
            String ssrc = streamSession.createPlaySsrc();
            String streamId = null;
            if (rtpEnable) {
                streamId = String.format("gb_play_%s_%s", device.getDeviceId(), channelId);
@@ -412,16 +408,8 @@
            , SipSubscribe.Event errorEvent) {
        try {
            MediaServerConfig mediaInfo = redisCatchStorage.getMediaInfo();
            String ssrc = null;
            String streamId = null;
            if (rtpEnable) {
                ssrc = String.format("gb_playback_%s_%s", device.getDeviceId(), channelId);
                streamId = ssrc;
            }else {
                ssrc = streamSession.createPlayBackSsrc();
                streamId = String.format("%08x", Integer.parseInt(ssrc)).toUpperCase();
            }
            String ssrc = streamSession.createPlayBackSsrc();
            String streamId = String.format("%08x", Integer.parseInt(ssrc)).toUpperCase();
            // 添加订阅
            JSONObject subscribeKey = new JSONObject();
            subscribeKey.put("app", "rtp");