tms-media-service version history ================================== V2 history ---------------------------------- * 2.0.1.220325 - 스냅샷 요청시 메모리 누수되는 문제점 수정 - 스냅샷 요청시 에러가 발생한 경우 메세지 대신 에러 이미지를 보내도록 수정 * 2.0.1.220314 - stream-dispatcher buffer-full 일때 상세로그 출력 * 2.0.1.220114 - ts-converter 코드 보완 및 종속성 갱신 - target-map 버그 의심 보완 - target-map 전송 타깃이 깨졌을 경우 삭제하는 방법 변경 * 2.0.1.220106 - 영상 다중 플레이시, 제대로 플레이되지 않는 문제 수정 * 2.0.0.220105 - test player 기능 보완. * 2.0.0.211229 - 뷰릭스 704x480 영상 스냅샷 처리시 0x0으로 원본 들어와 크래시 생기는 문제점 수정. * 2.0.0.211224 - cinderella protocol 저장 영상 플레이 기능 - 저장영상 플레이 기능 검증 HLS, MJPEG, TS, websocket 등 * 2.0.0.211215 - VURIX_VIDEO_FRAME_TRACE 옵션 추가 모든 뷰릭스 비디오 프레임의 시간정보를 로그에 출력한다(Trace 모드 인 경우) 예: V-Frame Time vurix:///100869/1/0/0 : 132839996763511177 : 2021-12-15 08:54:36.3511177 +0900 KST * 2.0.0.211116 - cinderella protocol 추가 * 2.0.0.beta.210929 - realhub edge stream stored frame 버그 수정 * 2.0.0.beta.210824 - vurix 영상이 비정상 종료가 되는 경우 처리 로직 수정(lock object 처리 문제) - 스냅샷 최소크기 64로 변경 * 2.0.0.beta.210807 - timestamp 가 틀어진 원본 영상에 대한 평탄화 플레이 기능 추가 - 30 fps 이상의 40, 50, 60 등의 원본영상 대응 기응 추가 * 2.0.0.beta.210806 - 리얼허브 중계영상의 프레임 문제관련해서 TS 대신 TCL 사용하도록 수정 * 2.0.0.beta.210803 - VFS 영상의 요청을 devSerial/dchCh/dchmSerial 에서 srvSerial 로 변경 - WsVurixHandler Received buffer full 일경우 처리 방법 수정 - vurix stream start log 추가 * 2.0.0.beta.210727 - StreamTranscoder.Received st not be nil: vurix:///... 버그 수정 - Realhub 영상중계 모드에서 저장영상 스냅샷관련 수정 - hls-player.html 추가 * 2.0.0.beta.210706 - vurix stream received 에 nil context 발생 문제점 검토용 log 수정 * 2.0.0.beta.210701 - 비디오 프레임이외의 프레임이 있는 스트림에서 reverse play 가 작동하지 않는 문제점 수정 - 뷰릭스 edge recording 모드 처리 기능 추가 edge 모드에 대하여 옵션에 따라 특정 모델에 대하여 처리하거나, channel property 에 대한 특정 필드값에 따라 edge 스트리밍으로 전환 하도록 수정 * 2.0.0.beta.210616 - 리얼허브 URL 사용방법에서 server_name base64 인코딩 방법도 사용가능하도록 추가 * 2.0.0.beta.210517 - 저장영상 다운로드시 PrivateData 생성시 문제 발생(플레이 안됨)해결 * 2.0.0.beta.210423 - golang-build-base.groovy 스크립트 수정 * 2.0.0.beta.210415 - hls 목록유지기간동안 트랜스코딩이 계속 되도록 수정 * 2.0.0.beta.210406 - reverse play 기능 추가 * 2.0.0.beta.210319 - FORCE_CPU_DECODE 옵션추가 1인경우 CPU 디코딩만 사용하도록 설정됨 * 2.0.0.beta.210309 - nvidia codec transcoding 시에 화질에 문제가 발생하는 부분 수정 - 특정 카메라에서 트랜스코딩 도중 배열에러 발생하며 죽는문제 - /media/api/v1/ptz 기능추가 - HLS 기능 추가 /media/api/v1/hls/proto... /media/api/v1/ts/... * 2.0.0.beta.201218 - gotrans -> codecutil 로 모듈 변환 하드웨어 코덱 대응 가능 - mjpeg 영상중계기능 추가 Motion JPEG 를 이용한 영상 중계기능 ---------------------------------- V1 history ---------------------------------- * 1.3.0.210128 - 배속적용 버그 수정(0.2, 0.5배속) - 리얼허브 서비스 모드에서 카메라 목록 갱신로직 추가 약 24시간 마다 목록 자동 갱신 필요시 URL 을 호출하면 즉시 갱신하며, 갱신 즉시부터 24시간이후 갱신 하도록 변경됨 /media/api/v1/refresh/camera 를 통한 즉시 업데이트 추가 * 1.3.0.201027 - download 기능 추가(3개 API 추가) POST /media/api/v1/record/request GET /media/api/v1/record/status/:ticket GET /media/api/v1/record/download/:ticket/:slice 환경변수: . RECORD_PATH: 다운로드 받아 임시 저장할 폴더 . RECORD_PRESERVE: 다운이 완료된 파일 저장기간(초) * 1.2.0.200803 - library update(ffmpeg 4.3.1) * 1.1.8.200714 - 데모페이지 수정(버전, history 포함) * 1.1.8.200629 - 클라이언트상에서 영상을 flush 하는 주기를 설정하는 API 를 추가 함 기본값은 현재 200이나 실행시 FLUSH_TIME 이라는 환경 변수를 통해서 변경할 수 있음. * 1.1.7.200626 - /media/api/v1/flush 추가됨 dms-video-player 에서 사용하는 flush 변수값을 제공하는 함수 이며 기본은 200임 {"flush": 200} * 1.1.7.200611 - 뷰릭스 스냅샷 요청시 이미지를 받지 못하는 경우 응답을 주지 않는 부분 수정 - VMS 연결이 없는 경우 RTSP service 가 안되는 부분 수정 - rtsp-push 에서 rtsp url 인 경우 대응 되도록 수정 * 1.1.6.200609 - stream-transcoder 사용시 buffer-full 을 검사 하지 않도록 수정 - channel close 시점에 ok 변수를 이용해서 확인하도록 보완 - RTSP url no transcoding 요청시 RTSP 인증 실패후 영상이 나오지 않는 문제점 수정 - MPEG-TS HEVC 포맷 지원 소스 영상에 한하여 MPEG-TS 포맷으로 출력 지원 - RTSP URL MPEG-TS 요청지원 http://[host]:[port]/media/api/v1/stream/rtsp/[URL encoded rtsp URL] * 1.1.5.200601 - 샘플코드 수정 PTZ lock 명칭 변경 transcode 옵션 값 수정 * 1.1.4.200527 - vurix 재접속 문제 수정 - HEVC/MJPEG 트랜스코딩 문제점 수정 * 1.1.3.200525 - rtsp push 테스트 완료 * 1.1.2.200520 - rtsp push 안정화 - streaming 안정화 - dms-video-player.min.js 수정 vmsIntegratedId 대응 하도록 수정 realhub, vurix 에 대한 srcType 자동 적용되도록 수정 - realhub live 에서 배속 지원안된 문제 해결 최근 배속 적용하면서 live 에서만 생기는 문제 * 1.1.1.200515 - Vurix Playback speed 추가됨 0.2, 0.5, 1, 2, 4배속 대응가능 - RTSP push 기능 추가 됨 /media/api/v1/vurix/... 의 명령을 이용해서 ffmpeg 로 전송처리 하도록 작업됨 * 1.0.3.200513 - /media/api/v1/stream/vurix/... 추가됨 mpeg-ts 형식의 스트리밍 전송가능 - conv-util.go frame decoder resource close 추가됨 - vurix playback 서비스를 서버기반으로 전환 * 1.0.1.200429 - MJPEG/HEVC rtsp 프로토콜 추가 - TestPage 의 입력방법 변경(URL 방식) - Realhub continuous PTZ 기능 추가 - Realhub 저장영상 thumbnail 함수 추가됨 * 1.0.0.200424 - 저장된 영상의 I-Frame 요청하는 method 추가됨 기본영상요청 가로크기 320픽셀 영상요청 http[s]://[host]:[port]/media/api/v1/snapshot/vurix/[vmsId]/[devSerial]/[dchCh]/0?time=[unix timestamp] 원본영상요청 가로 및 세로크기를 원본 영상으로 반환 http[s]://[host]:[port]/media/api/v1/snapshot/vurix/[vmsId]/[devSerial]/[dchCh]/0/0?time=[unix timestamp] 가로크기가 120픽셀인 영상 요청 http[s]://[host]:[port]/media/api/v1/snapshot/vurix/[vmsId]/[devSerial]/[dchCh]/0/120?time=[unix timestamp] - 1.6.0 마스터 설정에서 DataEngine port 를 string 에서 int 로 변경한 부분 반영 정말 너무함 - Sample 코드 수정 transcode 옵션을 사용할 수 있도록 수정함 - Realhub 라이브 영상연동 라이브 영상만 연결 가능 - Vurix snapshot 영상 기본 크기를 넓이가 320이 되도록 resize 옵션적용 다른 사이즈 요청시 추가 정보 입력 필요 - RTSP 영상처리방법 수정 - rtsp-player.html -> url-player.html 로 변경 및 내용 수정 rtsp://.., vurix:///.., realhub:///.. 영상 플레이 기능 * 1.0.0.200420 - vurix playback service 업데이트 VFS receive cancel 기능 추가 * 1.0.0.200419 - vurix playback service 업데이트 종료시점 처리 로직 개선