KR102199471B1 - 복수 개의 채널의 데이터의 제어를 위한 세션 관리 방법 및 시스템 - Google Patents
복수 개의 채널의 데이터의 제어를 위한 세션 관리 방법 및 시스템 Download PDFInfo
- Publication number
- KR102199471B1 KR102199471B1 KR1020140069579A KR20140069579A KR102199471B1 KR 102199471 B1 KR102199471 B1 KR 102199471B1 KR 1020140069579 A KR1020140069579 A KR 1020140069579A KR 20140069579 A KR20140069579 A KR 20140069579A KR 102199471 B1 KR102199471 B1 KR 102199471B1
- Authority
- KR
- South Korea
- Prior art keywords
- session
- data
- command
- client
- identification information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007726 management method Methods 0.000 title claims abstract description 40
- 238000000034 method Methods 0.000 claims description 33
- 230000005540 biological transmission Effects 0.000 description 54
- 238000012544 monitoring process Methods 0.000 description 13
- 238000013500 data storage Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000006854 communication Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
도 2는 본 발명의 실시 예 중 하나인 RTSP/RTP 를 이용하여 서버와 클라이언트간의 데이터를 전송하고 제어하는 과정을 개략적으로 나타낸 것이다.
도 3a는 본 발명의 따른 데이터를 송수신하는 복수 개의 서버와 한 개의 클라이언트를 나타낸 블록도이다.
도 3b는 본 발명의 일 실시 예에 따른 데이터를 송수신하는 한 개의 NVR(Network Video Recorder) 서버와 한 개의 네트워크 클라이언트를 나타낸 블록도이다.
도 4a, 4b, 및 4c는 기존의 RTSP의 표준 프로토콜을 이용하여 미디어 데이터를 전송하는 방식을 도식적으로 나타낸다.
도 5는 본 발명의 실시 예 중 하나인 세션 그룹(Session Group)명령에 따른 서버와 클라이언트간의 세션 상태의 변경을 도식적으로 나타낸다.
도 6은 복수 개의 채널(Multi Channels)의 데이터가 송수신될 때의 서버와 클라이언트간에 생성된 복수 개의 세션 그룹을 나타낸다.
도 7은 본 발명의 실시 예 중 하나인 세션 머지(Session Merge)명령에 따른 서버와 클라이언트간의 세션 상태의 변경을 도식적으로 나타낸다.
도 8a는 서버와 클라이언트 간의 4개의 세션에 세션 그룹 명령이 적용된 세션의 상태를 개략적으로 나타낸다.
도 8b는 도8a의 세션 상태에서, RTSP 명령어로 구성된 세션 머지 명령이 적용되어 세션 그룹 내의 4개의 세션이 하나의 세션으로 통합된 모습을 개략적으로 나타낸다.
도 9는 세션 그룹 명령, 세션 디그룹 명령, 세션 머지 명령 및 세션 디머지 명령이 내려지는 순서를 나타낸 순서도이다.
도 10은 본 발명의 실시 예 중 하나로서, 복수 개의 채널의 데이터의 제어를 위한 세션 관리 시스템의 개략적인 블록도이다.
C->S: SETUP rtsp://example.com/foo/bar/baz.rm RTSP/1.0 CSeq: 302 Transport: RTP/AVP;unicast;client_port=4588-4589 |
S->C: RTSP/1.0 200 OK CSeq: 302 Date: 23 Jan 1997 15:35:06 GMT Session: 4711234 Transport: RTP/AVP;unicast; client_port=4588-4589;server_port=6256-6257 |
C->S : SETUP rtsp://foo.com/bar.file RTSP/1.0 CSeq : 2 Trasport : RTP/AVP/TCP;interleaved=0-1 S->C : RTSP/1.0 200 OK CSeq : 2 Date : 05 Jun 1997 18:57:17 GMT Trasport : RTP/AVP/TCP;interleaved=0-1 |
RTSP | RTSP End Mark | Block Mark(1Byte) | Ch.identifier(1Byte) | Length(2Byte) |
Command | CRLF | $ | 0 | MM |
C->S: SET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 10 Content-length: 86 Content-type: text/parameters COMMAND: SESSION GROUP CONTROL SESSION: 4711234 GROUP: 2345611, 2341566, 8721345 |
S->C: RTSP/1.0 451 Invalid Parameter CSeq: 10 Content-length: 10 Content-type: text/parameters S->C: RTSP/1.0 200 SET_PARAMETER CSeq: 10 Content-length: 10 Content-type: text/parameters COMMAND: SESSION GROUP OK CONTROL SESSION: 4711234 GROUP: 2345611, 2341566, 8721345 |
C->S: SET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 10 Content-length: 86 Content-type: text/parameters COMMAND: SESSION DEGROUP CONTROL SESSION: 4711234 DEGROUP: 2345611, 2341566, 8721345 |
S->C: RTSP/1.0 451 Invalid Parameter CSeq: 10 Content-length: 10 Content-type: text/parameters S->C: RTSP/1.0 200 SET_PARAMETER CSeq: 10 Content-length: 10 Content-type: text/parameters COMMAND: SESSION DEGROUP OK CONTROL SESSION:4711234 DEGROUP: 2345611, 2341566, 8721345 |
C->S: SET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 10 Content-length: 86 Content-type: text/parameters COMMAND: SESSION MERGE CONTROL SESSION: 4711234 MERGE: 4711234;interleaved=0-1, 2345611;interleaved=2-3, 2341566;interleaved=4-5, 8721345;interleaved=6-7 |
S->C: RTSP/1.0 451 Invalid Parameter CSeq: 10 Content-length: 10 Content-type: text/parameters S->C: RTSP/1.0 200 SET_PARAMETER CSeq: 10 Content-length: 10 Content-type: text/parameters COMMAND: SESSION MERGE OK CONTROL SESSION: 4711234 MERGE: 4711234;interleaved=0-1, 2345611;interleaved=2-3, 2341566;interleaved=4-5, 8721345;interleaved=6-7 |
C->S: SET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 10 Content-length: 86 Content-type: text/parameters COMMAND: SESSION DEMERGE CONTROL SESSION: 4711234 MERGE: 4711234;interleaved=0-1, 2345611;interleaved=2-3, 2341566;interleaved=4-5, 8721345;interleaved=6-7 |
S->C: RTSP/1.0 451 Invalid Parameter CSeq: 10 Content-length: 10 Content-type: text/parameters S->C: RTSP/1.0 200 SET_PARAMETER CSeq: 10 Content-length: 10 Content-type: text/parameters COMMAND: SESSION DEMERGE OK CONTROL SESSION: 4711234 MERGE: 4711234;interleaved=0-1, 2345611;interleaved=2-3, 2341566;interleaved=4-5, 8721345;interleaved=6-7 |
Claims (6)
- 서버와 클라이언트간에 복수 개의 세션들이 생성되어 있고, 각 세션을 통해서 각 세션에 맵핑된 각 채널의 데이터가 송수신되는 서버와 클라이언트간의, 복수 개의 채널들의 데이터의 제어를 위한 세션 관리 방법에 있어서,
상기 클라이언트로부터 제어 세션의 식별정보와 적어도 한 개의 통상 세션의 식별정보를 포함하는 세션 그룹(Session Group) 명령을 수신하고, 상기 복수 개의 세션들 중 상기 제어 세션의 식별정보에 해당하는 세션을 제어 세션으로 설정하고, 상기 제어 세션과 상기 복수 개의 세션들 중 상기 통상 세션의 식별정보에 해당하는 세션을 묶어서 세션 그룹으로 설정하는 세션 제어 단계; 및
상기 클라이언트로부터 데이터 제어 명령을 상기 제어 세션을 통해서 수신한 후, 상기 제어 세션을 통해 상기 데이터 제어 명령에 대한 응답을 송신하면서, 상기 세션 그룹 내의 상기 제어 세션을 포함한 모든 세션들을 통해 전송되는 데이터의 전송동작을 상기 데이터 제어 명령에 따라 조정하는 데이터 제어 단계;를 포함하는 복수 개의 채널의 데이터의 제어를 위한 세션 관리 방법. - 제1항에 있어서, 상기 세션 제어 단계는,
상기 클라이언트로부터 상기 세션 그룹에 속한 세션들 중 단일 세션의 식별정보 및 상기 단일 세션으로 머지될 세션들의 식별정보를 포함하는 세션 머지(Session Merge) 명령을 수신하고, 상기 세션 머지 명령에 따라 상기 세션 그룹에 속한 세션들 중 상기 단일 세션의 식별정보에 해당하는 세션을 단일 세션으로 지정하는 머지 명령 수신 단계; 및
상기 세션 그룹 내의 머지될 세션들 각각에 맵핑된 각 채널의 데이터에 상기 세션 머지 명령에 포함된 채널 식별정보를 할당하고, 상기 채널 식별정보가 할당된 각 채널의 데이터를 특정 순서대로 교차배치시켜서 통합 데이터를 생성하고, 상기 통합 데이터를 상기 단일 세션을 통해서 상기 클라이언트로 송신하는 머지 명령 적용 단계; 를 포함하는 복수 개의 채널의 데이터의 제어를 위한 세션 관리 방법. - 제1항 또는 제2항에 있어서,
상기 채널의 데이터는 비디오 및 오디오를 포함하는 미디어 스트리밍 데이터(media streaming data)이고,
상기 세션 그룹 명령 및 세션 머지 명령은 RTSP(Real Time Streaming Protocol)의 Setparameter 명령을 이용하는 것을 특징으로 하는 복수 개의 채널의 데이터의 제어를 위한 세션 관리 방법. - 서버와 클라이언트간에 복수 개의 세션들이 생성되어 있고, 각 세션을 통해서 각 세션에 맵핑된 각 채널의 데이터가 송수신되는 서버와 클라이언트간의, 복수 개의 채널들의 데이터의 제어를 위한 세션 관리 시스템에 있어서,
상기 클라이언트로부터 제어 세션의 식별정보와 적어도 한 개의 통상 세션의 식별정보를 포함하는 세션 그룹(Session Group) 명령을 수신하고, 상기 복수 개의 세션들 중 상기 제어 세션의 식별정보에 해당하는 세션을 제어 세션으로 설정하고, 상기 제어 세션과 상기 복수 개의 세션들 중 상기 통상 세션의 식별정보에 해당하는 세션을 묶어서 세션 그룹으로 설정하는 세션 제어부; 및
상기 클라이언트로부터 데이터 제어 명령을 상기 제어 세션을 통해서 수신한 후, 상기 제어 세션을 통해 상기 데이터 제어 명령에 대한 응답을 송신하면서, 상기 세션 그룹 내의 상기 제어 세션을 포함한 모든 세션들을 통해 전송되는 데이터의 전송동작을 상기 데이터 제어 명령에 따라 조정하는 데이터 제어부;를 포함하는 복수 개의 채널의 데이터의 제어를 위한 세션 관리 시스템. - 제4항에 있어서, 상기 세션 제어부는,
상기 클라이언트로부터 상기 세션 그룹에 속한 세션들 중 단일 세션의 식별정보 및 상기 단일 세션으로 머지될 세션들의 식별정보를 포함하는 세션 머지(Session Merge) 명령을 수신하고, 상기 세션 머지 명령에 따라 상기 세션 그룹에 속한 세션들 중 상기 단일 세션의 식별정보에 해당하는 세션을 단일 세션으로 지정하는 머지 명령 수신부; 및
상기 세션 그룹 내의 머지될 세션들 각각에 맵핑된 각 채널의 데이터에 상기 세션 머지 명령에 포함된 채널 식별정보를 할당하고, 상기 채널 식별정보가 할당된 각 채널의 데이터를 특정 순서대로 교차배치시켜서 통합 데이터를 생성하고, 상기 통합 데이터를 상기 단일 세션을 통해서 상기 클라이언트로 송신하는 머지 명령 적용부; 를 포함하는 복수 개의 채널의 데이터의 제어를 위한 세션 관리 시스템. - 제4항 또는 제5항에 있어서,
상기 채널의 데이터는 비디오 및 오디오를 포함하는 미디어 스트리밍 데이터(media streaming data)이고,
상기 세션 그룹 명령 및 세션 머지 명령은 RTSP(Real Time Streaming Protocol)의 Setparameter명령을 이용하는 것을 특징으로 하는 복수 개의 채널의 데이터의 제어를 위한 세션 관리 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140069579A KR102199471B1 (ko) | 2014-06-09 | 2014-06-09 | 복수 개의 채널의 데이터의 제어를 위한 세션 관리 방법 및 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140069579A KR102199471B1 (ko) | 2014-06-09 | 2014-06-09 | 복수 개의 채널의 데이터의 제어를 위한 세션 관리 방법 및 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150141062A KR20150141062A (ko) | 2015-12-17 |
KR102199471B1 true KR102199471B1 (ko) | 2021-01-06 |
Family
ID=55080986
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140069579A Active KR102199471B1 (ko) | 2014-06-09 | 2014-06-09 | 복수 개의 채널의 데이터의 제어를 위한 세션 관리 방법 및 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102199471B1 (ko) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001265680A (ja) * | 2000-03-15 | 2001-09-28 | Fujitsu Ltd | 複数メディアのセッションを管理する装置および方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06103213A (ja) * | 1992-09-18 | 1994-04-15 | Hitachi Ltd | 入出力装置 |
UA83256C2 (ru) | 2003-10-02 | 2008-06-25 | Квелкомм Инкорпорэйтед | Система и способ мультиплексирования данных управления для множества каналов передачи данных в одном канале управления (варианты) |
US8611428B1 (en) * | 2008-05-08 | 2013-12-17 | Velti USA, Inc. | Transparent insertion of multimedia content in real-time streaming sessions |
-
2014
- 2014-06-09 KR KR1020140069579A patent/KR102199471B1/ko active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001265680A (ja) * | 2000-03-15 | 2001-09-28 | Fujitsu Ltd | 複数メディアのセッションを管理する装置および方法 |
Also Published As
Publication number | Publication date |
---|---|
KR20150141062A (ko) | 2015-12-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10958697B2 (en) | Approach to live multi-camera streaming of events with hand-held cameras | |
US20230254357A1 (en) | Fast encoding of live streaming media content | |
JP6014870B2 (ja) | ストリーミング・メディア・コンテンツのリアルタイム・トランスマックス変換の方法およびシステム | |
US10116971B2 (en) | Method and system for fetching a portion of a live media stream before a first ad finishes playing to detect the subsequent ad indicator for live consecutive ad replacement | |
EP3373588B1 (en) | Fast channel switching method and server, and iptv system | |
JPWO2012096372A1 (ja) | コンテンツ再生装置、コンテンツ再生方法、配信システム、コンテンツ再生プログラム、記録媒体、およびデータ構造 | |
US9338204B2 (en) | Prioritized side channel delivery for download and store media | |
US10939150B2 (en) | Content supply device, content supply method, program, terminal device, and content supply system | |
US11252478B2 (en) | Distribution device, distribution method, reception device, reception method, program, and content distribution system | |
DE112011101908T5 (de) | Qualitätseinstellung unter Verwendung eines fragmentierten Medienstroms | |
US20240015061A1 (en) | Systems and methods for inserting supplemental content into a quadrature amplitude modulation signal using existing bandwidth | |
KR102137858B1 (ko) | 송신 장치, 송신 방법, 수신 장치, 수신 방법 및 프로그램 | |
JP7259056B2 (ja) | メディアストリーム送信方法、装置、システム、およびデバイス | |
EP3371978B1 (en) | Contiguous streaming of media stream | |
KR102199471B1 (ko) | 복수 개의 채널의 데이터의 제어를 위한 세션 관리 방법 및 시스템 | |
WO2014196393A1 (ja) | コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム | |
CA2925455C (en) | Content supplying apparatus, content supplying method, program, terminal device, and content supplying system | |
CN102510470B (zh) | 一种媒体流数据复制方法和设备 | |
JP2009118361A (ja) | 通信制御装置ならびに通信制御方法 | |
Potetsianakis et al. | Buffer management for synchronous and low-latency playback of multi-stream user-generated content | |
KR20210096389A (ko) | 동영상 서비스 제공 방법 및 이를 위한 장치 | |
IT201800003105A1 (it) | Metodo, terminale ed entità fornitrice per usufruire di un contenuto audio e/o video |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20140609 |
|
PG1501 | Laying open of application | ||
PN2301 | Change of applicant |
Patent event date: 20180919 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20190522 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20140609 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20200428 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20201128 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20201230 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20201231 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20231127 Start annual number: 4 End annual number: 4 |