KR20050051863A - A method for managing user information in hdtv internet service system - Google Patents

A method for managing user information in hdtv internet service system Download PDF

Info

Publication number
KR20050051863A
KR20050051863A KR1020030085528A KR20030085528A KR20050051863A KR 20050051863 A KR20050051863 A KR 20050051863A KR 1020030085528 A KR1020030085528 A KR 1020030085528A KR 20030085528 A KR20030085528 A KR 20030085528A KR 20050051863 A KR20050051863 A KR 20050051863A
Authority
KR
South Korea
Prior art keywords
client
service
media gateway
information
database
Prior art date
Application number
KR1020030085528A
Other languages
Korean (ko)
Other versions
KR100592876B1 (en
Inventor
김상권
채희성
김유진
강현주
이해룡
Original Assignee
한국전자통신연구원
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020030085528A priority Critical patent/KR100592876B1/en
Publication of KR20050051863A publication Critical patent/KR20050051863A/en
Application granted granted Critical
Publication of KR100592876B1 publication Critical patent/KR100592876B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 생방송 고화질 TV 콘텐츠를 실시간으로 스트리밍 서비스하는 고화질 인터넷 방송 서비스 시스템에서의 클라이언트간 세션 정보를 효율적으로 관리함으로서, 시스템의 부하를 경감시키고 자원의 효율적인 이용을 도모할 수 있는 고화질 인터넷 방송 서비스 시스템에서의 사용자 정보 관리 방법에 관한 것이다.The present invention efficiently manages session information between clients in a high-definition Internet broadcasting service system for streaming live high-definition TV content in real time, thereby reducing the load on the system and enabling efficient use of resources. It relates to a user information management method in.

본 발명의 고화질 인터넷 방송 서비스 시스템에서의 사용자 정보 관리 방법은 서비스 브로커에서 서비스 이용자의 정보를 수집하여 제1데이터베이스에서 관리하여, 클라이언트가 상기 서비스 브로커에 서비스를 요청하면, 상기 제1데이터베이스의 사용자 정보에 근거하여, 인증 처리 및 인증된 클라이언트로 선택된 콘텐츠에 대응하는 미디어 게이트웨이의 주소 전달을 수행하고, 이에 따라 상기 미디어 게이트웨이와 클라이언트간의 세션 정보는 미디어 게이트웨이 별로 관리되는 제2데이터베이스에 저장하는 관리하도록 하는 것이다.In the high-definition Internet broadcasting service system of the present invention, the user information management method collects the service user information from the service broker and manages the information in the first database. When the client requests the service from the service broker, the user information of the first database is provided. Based on the authentication process and the address delivery of the media gateway corresponding to the content selected by the authenticated client, thereby storing session information between the media gateway and the client in a second database managed for each media gateway. will be.

Description

고화질 인터넷 방송 서비스 시스템의 사용자 정보 관리 방법 {A method for managing user information in HDTV internet service system} {A method for managing user information in HDTV internet service system}

본 발명은 인터넷 환경에서 19.2Mbps의 생방송 고화질 TV(HDTV) 서비스나 혹은 이미 저장된 고화질 MPEG-2 주문형 비디오(VOD) 콘텐츠를 안정적으로 제공받을 수 있도록 실시간으로 클라이언트 환경에 적합한 트랜스코딩을 구현하는 고화질 인터넷 방송시스템에 관한 것으로서, 보다 상세하게는 서비스 클라이언트의 프로파일과, 콘텐츠 정보, 그리고 세션정보 등을 효율적으로 저장 관리할 수 있는 고화질 인터넷 방송 시스템에서의 사용자 정보 관리 방법에 관한 것이다.The present invention provides a high-definition Internet that implements transcoding suitable for a client environment in real time to reliably receive 19.2 Mbps live high-definition TV (HDTV) service or pre-stored high-definition MPEG-2 on-demand video (VOD) content in the Internet environment. The present invention relates to a broadcasting system, and more particularly, to a method of managing user information in a high-definition Internet broadcasting system capable of efficiently storing and managing a profile of a service client, content information, session information, and the like.

종래의 인터넷 기반의 인터넷 방송이나 VOD 서비스는 19.2Mbps의 고화질 스트림을 수용할 만한 대역폭을 가지고 있지 못하고 또한 기존 망이 Best-effort망이기 때문에 전송 속도나 대역폭이 나빠지는 경우, 서비스의 일시정지 또는 고화질 서비스의 시청 불가 등을 감수할 수밖에 없었다. 따라서 제공되는 인터넷 방송이나 VOD 서비스의 품질은 대부분 300Kbps에서 2Mbps 수준의 저 품질 스트림 서비스 등이 주류를 이루고 있는 실정이다. Conventional internet-based internet broadcasting or VOD service does not have enough bandwidth to accommodate 19.2Mbps high-definition stream, and existing network is best-effort network, so if transmission speed or bandwidth gets worse, service pause or high-definition There was no choice but to accept the service. Therefore, the quality of the Internet broadcasting and VOD service provided is mostly low quality stream service of 2Mbps at 300Kbps.

최근 들어, 초고속 인터넷 망이 ADSL(Asymmetric Digital Subscriber Line)에서 VDSL(Very high data rate Digital Subscriber Line)까지 확장되면서, 인터넷 클라이언트의 사용 대역폭이 점점 확대되고, 통신기술이 점차 발전되어 네트워크 안정성에 있어서도 괄목할 만한 성장을 이루고 있어, 서비스 사업자들은 DVD나 HDTV와 같은 고선명, 고품질의 콘텐츠 서비스 시장에 대한 주도권을 잡기 위해 국내외 업체간 치열한 경쟁을 벌이고 있으나, 종래의 멀티미디어 스트리밍 기술은 단순히 동일 콘텐츠에 대하여 여러 종류의 콘텐츠 비디오 소스를 미리 준비하여, 클라이언트가 자신의 유효 대역폭에 맞는 수준의 동영상 콘텐츠를 선택하여 스트리밍 서비스 받도록 하고 있기 때문에, 트래픽의 증가에 따라서 클라이언트 측에서 영상 재생시 끊김 현상이 발생될 수 있으며, 더불어, 생방송 HDTV 콘텐츠와 같은 경우, 많은 인터넷 클라이언트가 서비스를 제공받을 수 없거나, 제공받더라도 자주 끊김 현상이 발생되는 문제점이 있다.Recently, as the high-speed Internet network is extended from ASL (Asymmetric Digital Subscriber Line) to VDSL (Very High Data Rate Digital Subscriber Line), the bandwidth used by Internet clients is gradually increased, and communication technologies are gradually developed to improve network stability. With the growth possible, service providers are fiercely competing with domestic and foreign companies to take the lead in the market for high-definition and high-quality content services such as DVD and HDTV. Since the video source of the video is prepared in advance, and the client selects the video content of the level corresponding to the effective bandwidth of the streaming service, the video may be interrupted when the video is played on the client side according to the increase in traffic. In addition, raw If you like HDTV content transmission, or the number of Internet clients can receive the service provided batdeorado there is often a problem that stuttering occurs.

비디오 스트리밍 서비스에서 영상 끊김이나 서비스 중지는 서비스 품질에 악영향을 미치는 것으로서, 이러한 문제를 해결코자 본 발명의 출원인은 네트워크 상태에 따라서 적절한 수준의 비디오 스트림을 제공함으로서, 안정된 스트리밍 서비스의 제공이 가능한 고화질 인터넷 방송 서비스 시스템에 대하여 제안하였다(특허출원번호 10-2003-85482, 출원일 2003년 11월 28일).Video interruption or service interruption in the video streaming service adversely affects the quality of service. To solve this problem, the applicant of the present invention provides an appropriate level of video stream according to the network condition, thereby providing a high-definition Internet capable of providing a stable streaming service. Proposed broadcast service system (Patent Application No. 10-2003-85482, filed November 28, 2003).

이는 다수의 트랜스코드 보드를 구비하여 클라이언트까지의 네트워크 상태에 따라서 요청된 콘텐츠에 대한 트랜스코딩시 해상도, 프레임 크기 및 수, 전송속도를 조정하여, 스트리밍 서비스를 행하는 미디어 게이트웨이를 다수개 구비하고, 상기 다수 미디어 게이트웨이의 사용자 정보 및 서비스 정보를 하나의 서비스 브로커를 통해 통합 관리하도록 한 것으로서, 생방송 HDTV 콘텐츠를 다양한 환경의 클라이언트가 안정되게 스트리밍 서비스 할 수 있는 것이다.It is equipped with a plurality of transcode boards to adjust the resolution, frame size and number, the transmission rate when transcoding the requested content according to the network state to the client, and has a plurality of media gateways for streaming services, It is to manage user information and service information of multiple media gateways through one service broker, so that clients in various environments can stream live HDTV contents stably.

그런데, 다수의 미디어 게이트웨이를 하나의 서비스 브로커에서 통합 관리하는 고화질 인터넷 방송 서비스 시스템에 있어서, 클라이언트 프로파일에 대한 보안성과 안정성 유지 및, 콘텐츠 정보, 세션 정보 등에 대한 효율적인 관리 방법이 요구된다.However, in a high-definition Internet broadcasting service system in which a plurality of media gateways are integrated and managed by one service broker, there is a need for a method of maintaining security and stability of a client profile and an efficient management method of content information, session information, and the like.

본 발명은 상술한 문제점을 해결하기 위하여 제안된 것으로서, 그 목적은 생방송 고화질 TV 콘텐츠를 실시간으로 스트리밍 서비스하는 고화질 인터넷 방송 서비스 시스템에서의 클라이언트간 세션 정보를 효율적으로 관리함으로서, 시스템의 부하를 경감시키고 자원의 효율적인 이용을 도모할 수 있는 고화질 인터넷 방송 서비스 시스템에서의 사용자 정보 관리 방법을 제공하는 것이다. The present invention has been proposed to solve the above-described problems, and its object is to efficiently manage session information between clients in a high-definition internet broadcasting service system that provides live streaming high-definition TV content in real time, thereby reducing the load on the system. It is to provide a user information management method in a high-definition Internet broadcasting service system capable of efficient use of resources.

상기 목적을 달성하기 위하여, 본 발명은 생방송 비디오 콘텐츠를 클라이언트 단말기로 실시간 스트리밍하는 다수의 미디어 게이트웨이와, 다수 미디어 게이트웨이에서 제공되는 콘텐츠를 관리하는 서비스 브로커를 포함하는 고화질 인터넷 방송 서비스 시스템의 사용자 정보 관리 방법에 있어서,In order to achieve the above object, the present invention provides a user information management of a high-definition Internet broadcasting service system including a plurality of media gateways for real-time streaming live video content to the client terminal, and a service broker for managing the content provided by the plurality of media gateways. In the method,

서비스 브로커에서 서비스 이용자의 정보를 수집하여 제1데이터베이스에서 관리하는 단계;Collecting service user information in a service broker and managing the service user in a first database;

클라이언트가 상기 서비스 브로커에 서비스를 요청하면, 상기 제1데이터베이스에 저장된 사용자 정보에 근거하여, 해당 클라이언트의 인증 여부를 판단하여, 인증된 클라이언트에게 요청된 서비스 콘텐츠에 대응하는 미디어 게이트웨이 IP 주소로 전달하는 단계;When a client requests a service from the service broker, based on the user information stored in the first database, the client determines whether to authenticate the client and delivers the authenticated client to the media gateway IP address corresponding to the requested service content. step;

상기 미디어 게이트웨이 IP 주소를 전달받은 클라이언트가 해당 미디어 게이트웨이로 세션 설정을 요청하는 단계; 및Requesting a session establishment from the client receiving the media gateway IP address to the media gateway; And

상기 세션 설정을 요청받은 미디어 게이트웨이가 세션을 설정하고, 설정된 세션 정보를 제2데이터베이스로 관리하는 단계를 반복하여 이루어지는 것을 특징으로 한다.The media gateway, which has been requested to set up the session, establishes a session and manages the set session information in a second database.

더하여, 상기의 고화질 인터넷 방송 서비스 시스템의 사용자 정보 관리 방법에 있어서, 상기 미디어 게이트웨이 IP 주소를 전달하는 단계는In addition, in the user information management method of the high-definition Internet broadcast service system, the step of delivering the media gateway IP address

클라이언트 측에서 서비스 브로커에 접속하여 로그인을 요청하는 단계;Requesting login by accessing a service broker at a client side;

상기 서비스 브로커에서 제1데이터베이스로 해당 클라이언트의 프로파일을 질의하여 인증여부를 판단하여 클라이언트의 로그인을 수락 또는 거부하는 단계;Accepting or rejecting the login of the client by querying a first database of the client from the service broker to determine whether to authenticate the client;

상기 서비스 브로커에서 상기 제1데이터베이스로 서비스 콘텐츠를 선택하는 메뉴화면을 요청하여 인증된 클라이언트에게 제공하는 단계;Requesting a menu screen for selecting service contents from the service broker to the first database and providing the menu screen to an authenticated client;

클라이언트가 상기 제공된 메뉴 화면에서 소정의 서비스 콘텐츠를 선택하면, 해당 서비스 정보 및 클라이언트 정보를 대응하는 미디어 게이트웨이로 전송하여 서비스 브로커와 미디어 게이트웨이 간 클라이언트 프로파일 데이터를 일치시키는 단계; 및If the client selects predetermined service content from the provided menu screen, transmitting the corresponding service information and client information to a corresponding media gateway to match client profile data between the service broker and the media gateway; And

서비스 브로커에서 해당 콘텐츠에 대응하는 미디어 게이트웨이 IP 주소를 클라이언트 측으로 전송하는 단계로 이루어지는 것을 특징으로 한다.The service broker transmits the media gateway IP address corresponding to the content to the client side.

더불어, 본 발명에 의한 고화질 인터넷 방송 서비스 시스템의 사용자 정보 관리 방법에 있어서, 상기 미디어 게이트웨이가 설정된 세션 정보를 관리하는 단계는In addition, in the user information management method of the high-definition Internet broadcasting service system according to the present invention, the step of managing the session information is set by the media gateway

소정의 클라이언트로부터 실시간 스트리밍 프로토콜(RTSP)을 통하여 SDP 정보를 수신하는 단계;Receiving SDP information from a client through a real time streaming protocol (RTSP);

클라이언트로부터 수신된 SDP 정보를 해석하여, 제2데이터베이스의 세션테이블을 갱신하는 단계;Interpreting the SDP information received from the client, updating the session table of the second database;

트랜스코딩 API를 호출하여, 요구되는 트랜스코딩 레이트로 해당 비디오 데이터를 트랜스코딩 하는 단계; 및Calling a transcoding API to transcode the video data at the required transcoding rate; And

상기 트랜스코딩 된 비디오 데이터를 RTP를 이용하여 스트리밍하는 단계를 포함하여 이루어지는 것을 특징으로 한다.And streaming the transcoded video data using RTP.

또한, 본 발명에 의한 고화질 인터넷 방송 서비스 시스템의 사용자 정보 관리 방법은 상기 서비스브로커가 주기적 혹은 비주기적으로 다수 미디어 게이트웨이의 세션 정보를 수집하여, 제2데이터베이스에 다수의 미디어 게이트웨이의 세션 테이블을 구축하여 관리하는 것을 특징으로 한다.In addition, in the user information management method of the high-definition Internet broadcasting service system according to the present invention, the service broker collects session information of a plurality of media gateways periodically or aperiodically, and establishes a session table of a plurality of media gateways in a second database. It is characterized by managing.

또한, 본 발명에 의한 고화질 인터넷 방송 서비스 시스템의 사용자 정보 관리 방법에 있어서, 각 미디어 게이트웨이가 통합형 자원관리 대행자를 통해 각각의 세션 테이블을 관리하고 이를 제2데이터베이스에 저장시킴으로서, 세션 관리를 분산시켜 서비스 브로커의 부하를 경감시키는 것을 특징으로 한다.In addition, in the user information management method of the high-definition Internet broadcasting service system according to the present invention, each media gateway manages each session table through an integrated resource management agent and stores it in a second database, thereby decentralizing session management. It is characterized by reducing the load on the broker.

이하, 첨부된 도면을 참조하여, 본 발명에 의한 고화질 인터넷 방송 서비스 시스템에서의 사용자 정보 관리 방법에 대한 바람직한 실시 예를 상세히 설명한다.Hereinafter, with reference to the accompanying drawings, a preferred embodiment of a user information management method in a high-definition Internet broadcasting service system according to the present invention will be described in detail.

도 1은 본 발명이 적용되는 고화질 인터넷 서비스 시스템의 구성을 보인 것으로서, 상기 시스템은, VOD 서버(150) 혹은 영상송출장비(160)로부터 제공된 비디오 데이터를 트랜스코딩 하여 스트리밍 서비스하는 미디어 게이트웨이(100)와, 상기 미디어 게이트웨이(100)에서 제공하는 서비스 정보 및 서비스에 가입한 사용자 정보를 관리하는 서비스 브로커(140)와, 상기 서비스브로커(140)를 통해 서비스를 요청하여 상기 미디어 게이트웨이(100)로부터 스트리밍 서비스를 받는 클라이언트(170,171)와, 상기 장치들 간의 스트리밍 데이터 및 제어 데이터를 교환하는 인터넷(300)으로 이루어진다.1 shows a configuration of a high-definition Internet service system to which the present invention is applied. The system includes a media gateway 100 that transcodes video data provided from a VOD server 150 or an image transmitting device 160 to provide streaming service. And a service broker 140 managing service information provided by the media gateway 100 and user information subscribed to the service, and requesting a service through the service broker 140 to stream from the media gateway 100. Clients 170 and 171 receiving the service and the Internet 300 exchanging streaming data and control data between the devices.

그리고 상기 미디어 게이트웨이(100)는 생방송 비디오 신호를 입력받아 소정 형식(MPEG2)의 트랜스포트 스트림으로 변환하는 인코더(130)와, 상기 인코더(130) 혹은 VOD서버(150)의 데이터를 입력받아 할당된 클라이언트(170,171)까지의 네트워크 상태에 맞는 코딩 조건으로 트랜스코딩하여 패킷화하는 트랜스코딩블록(120)과, 상기 트랜스코딩블록(120)의 스트리밍 서비스를 위한 세션설정을 관리하고, 상기 트랜스코딩블록(120)으로부터 출력된 패킷 데이터를 해당 클라이언트(170,171)로 스트리밍 서비스하는 제어 및 스위칭 블록(110)으로 구성된다. 더불어, 상기 트랜스코딩블록(120)은 소프트웨어로 구현되는 스트리밍 프로토콜 제어모듈(210), 스트리밍 프로토콜 스택모듈(220)과, 스트리밍 트래픽 엔지니어링 모듈(230) 및, 트랜스코더(200)를 포함한다.The media gateway 100 receives a live video signal and converts the encoder 130 into a transport stream having a predetermined format (MPEG2), and receives data from the encoder 130 or the VOD server 150 and allocates the data. Transcoding block 120 for transcoding and packetizing the packet to the coding conditions for the network conditions to the client (170,171), and manages the session settings for the streaming service of the transcoding block 120, the transcoding block ( Control and switching block 110 for streaming the packet data output from the 120 to the corresponding client (170,171). In addition, the transcoding block 120 includes a streaming protocol control module 210, a streaming protocol stack module 220, a streaming traffic engineering module 230, and a transcoder 200 implemented in software.

상기 도 1에 도시된 고화질 인터넷 방송 서비스 시스템에 대해서는 본 발명의 출원인에 의하여 제출된 특허출원 2003-85482호에 상세하게 기술되어 있다.The high quality Internet broadcasting service system shown in FIG. 1 is described in detail in Patent Application No. 2003-85482 filed by the applicant of the present invention.

상기 도 1에서 실선은 제어 경로를, 점선은 스트리밍 데이터 경로를 나타낸다.In FIG. 1, a solid line indicates a control path and a dotted line indicates a streaming data path.

이러한 고화질 인터넷 방송 서비스 시스템에서의 본 발명을 적용한 서비스 흐름을 설명하면, 다음과 같다.The service flow to which the present invention is applied in such a high definition internet broadcasting service system is as follows.

클라이언트(170)는 생방송 고화질 TV 콘텐츠에 대한 스트리밍 서비스를 선택하기 위하여, 웹 기반의 서비스 브로커(140)에 접속하여 서비스를 요청한다(S10).The client 170 requests a service by accessing the web-based service broker 140 in order to select a streaming service for live high definition TV content (S10).

이때, 서비스 브로커(140)는 이미 클라이언트에 대한 회원 가입 등을 통해 클라이언트 프로파일과 같은 제1데이터베이스(260)를 구축한 상태이다. 또한, 현재의 서비스 상태를 모니터링하기 위하여 주기적으로 또는 비주기적으로 고화질 미디어 게이트웨이(100)에 폴링 하여 세션의 가용 숫자를 확인하고 세션 테이블에 대한 최신 정보를 유지한다.At this time, the service broker 140 has already established a first database 260 such as a client profile through membership registration for the client. In addition, to monitor the current service status, polling the high-definition media gateway 100 periodically or aperiodically to check the available number of sessions and maintain the latest information on the session table.

따라서, 상기 서비스 브로커(140)는 클라이언트(170)로부터의 로그인에 의한 인증요구시, 구축된 제1데이터베이스(260)에 들어 있는 사용자 정보를 바탕으로 인증 절차를 수행한다(S11).Therefore, the service broker 140 performs an authentication procedure based on the user information contained in the established first database 260 when authentication is required by the login from the client 170 (S11).

상기에 의하여, 인증된 클라이언트이면, 현재 서비스 중인 생방송 고화질 TV 콘텐츠와 고화질 VOD 콘텐츠에 대한 정보를 웹 화면으로 클라이언트(170)에게 제공하고(S12), 클라이언트는 원하는 서비스를 선택할 수 있다(S13).As described above, if the client is authenticated, information about live high definition TV content and high definition VOD content currently being provided is provided to the client 170 on a web screen (S12), and the client may select a desired service (S13).

상기 서비스 브로커(140)는 미디어 게이트웨이(100)의 트랜스코딩블록(120)과 제2데이터베이스(250)로부터 선택한 서비스에 대한 IP 주소 및 서비스 유효대역폭과 콘텐츠에 관한 정보를 수집하여 클라이언트(170)로 전달하고(S15), 이에 상기 클라이언트(170)는 서비스 브로커(140)로부터 전달받은 미디어 게이트웨이(100)의 IP 주소와 서비스 유효대역폭 그리고 콘텐츠에 관한 정보를 이용하여, 자신의 단말기에 설치된 HDTV 미디어 플레이어(270)를 동작시켜 소켓을 열고, 해당 미디어 게이트웨이(100) 간 실시간 스트리밍 프로토콜(RTSP)을 통하여 세션 연결 설정을 수행한다(S21).The service broker 140 collects IP address, service effective bandwidth, and information on content selected from the transcoding block 120 and the second database 250 of the media gateway 100 to the client 170. In operation S15, the client 170 uses the IP address, service effective bandwidth, and content information of the media gateway 100 received from the service broker 140 to install the HDTV media player. In operation S 270, the socket is opened and the session connection is established through the real time streaming protocol (RTSP) between the media gateways 100 (S21).

한편, 상기 고화질 미디어 게이트웨이(100)의 스트리밍 프로토콜 제어모듈(210)은 스트리밍 트래픽 엔지니어링 모듈(230)을 초기화하고, 상기 클라이언트(170)로부터 요구되는 트랜스코딩 관련 정보를 전달한다(S23).Meanwhile, the streaming protocol control module 210 of the high definition media gateway 100 initializes the streaming traffic engineering module 230 and transmits transcoding related information required from the client 170 (S23).

그리고 상기 스트리밍 트래픽 엔지니어링 모듈(230)은 트랜스코딩 API(Application Program Interface)를 호출함으로써, 요구되는 트랜스코딩 정보를 트렌스코딩 H/W 보드(200)에 전달하여(S25), 클라이언트(170) 쪽으로 선택된 콘텐츠를 스트리밍하기 시작한다(S31->S32->S33).In addition, the streaming traffic engineering module 230 calls a transcoding application program interface (API) to transfer the required transcoding information to the transcoding H / W board 200 (S25), and is selected toward the client 170. Start streaming the content (S31-> S32-> S33).

동시에 스트리밍 프로토콜 제어 모듈(210)은 클라이언트(170)로부터 들어온 RTSP 정보를 해석하여, 세션 정보를 관리하는 내부 데이터베이스 모듈(250)의 정보를 갱신하면서(S24) 서비스 브로커(140)에 세션 정보에 대한 변경을 보고한다(S14).At the same time, the streaming protocol control module 210 interprets the RTSP information received from the client 170 and updates the information of the internal database module 250 managing the session information (S24). Report the change (S14).

여기서, 생방송 고화질 TV 스트리밍 서비스는 실시간 전송 프로토콜(RTP : Real-time Transport Protocol)을 이용해서 수행된다. 그리고, 네트워크 상황에 따른 트랜스코딩 조건을 조절하기 위해서는 실시간 전송 스트리밍 프로토콜(RTCP : Real-time transport control protocol)을 이용하여, 클라이언트(170)측의 유효 대역폭에 맞는 트랜스 코딩을 수행한 후 스트리밍 서비스한다.Here, the live broadcast high-definition TV streaming service is performed using a real-time transport protocol (RTP). And, in order to adjust the transcoding conditions according to the network conditions, using the real-time transport control protocol (RTCP: Real-time transport control protocol), after performing transcoding for the effective bandwidth of the client 170, the streaming service .

상기에 의하여, HDTV 카메라와 같은 외부 방송원(160)을 통해 1.5Gbps 스트림으로 출력된 생방송 HDTV 스트림은 미디어 게이트웨이(100)의 인코더(130)를 통해 19.2Mbps MPEG-2 스트림으로 변환되고(S31), 상기 MPEG-2 스트림은 트랜스코딩 보드(200)에서 클라이언트(170)의 유효 대역폭에 적합한 상태로 트랜스코딩된 후, 스위치 모듈(240)을 통해 클라이언트(170)에게 서비스 된다(S32, S33). 상기 MPEG-2 스트림의 트랜스코딩시, 클라이언트(170)까지의 네트워크 상태에 따라서, 트랜스코딩 조건, 예를 들어, 해상도, 프레임 수, 프레임 크기, 전송속도(비트율)등이 가변 된다.As described above, the live HDTV stream output as a 1.5 Gbps stream through an external broadcast source 160 such as an HDTV camera is converted into a 19.2 Mbps MPEG-2 stream through the encoder 130 of the media gateway 100 (S31). The MPEG-2 stream is transcoded in a state suitable for the effective bandwidth of the client 170 in the transcoding board 200 and then serviced to the client 170 through the switch module 240 (S32 and S33). When transcoding the MPEG-2 stream, transcoding conditions, such as resolution, number of frames, frame size, transmission rate (bit rate), etc., vary depending on the network state up to the client 170.

고화질 MPEG-2 VOD 스트리밍 서비스도 생방송 고화질 스트리밍 서비스와 마찬가지로, 서비스 브로커(140)가 접속한 클라이언트(170)에 대하여, 인증된 사용자 정보를 관리하는 데이터베이스(260)의 정보를 기반으로 해당 클라이언트를 인증한 후(S11), 현재 서비스중인 고화질 VoD 콘텐츠에 대한 정보를 웹 화면으로 클라이언트(170)에게 제공하고(S12), 클라이언트(170)가 원하는 VoD 콘텐츠를 선택하면(S13), 서비스 브로커(140)는 클라이언트(170)에게 해당 VoD 서버(150)에 대한 트랜스코딩 블록(120) IP주소와 서비스 유효대역폭 그리고 콘텐츠에 관한 정보를 제공한다(S15).Similar to a live high definition streaming service, the high definition MPEG-2 VOD streaming service also authenticates the client based on the information of the database 260 managing the authenticated user information with respect to the client 170 to which the service broker 140 is connected. After (S11), if the information on the current high-definition VoD content is provided to the client 170 on the web screen (S12), and the client 170 selects the desired VoD content (S13), the service broker 140 The client 170 provides information about the IP address, service effective bandwidth, and content of the transcoding block 120 for the VoD server 150 to the client 170 (S15).

이때, 클라이언트(170)는 자신의 단말기에 설치된 HDTV 자신의 단말기에 설치된 HDTV 미디어 플레이어(270)를 동작시켜 소켓을 열고, 해당 미디어 게이트웨이(100)간 실시간 스트리밍 프로토콜(RTSP)을 통하여 세션 연결 설정을 수행하고(S21), 연결된 세션에 대한 정보를 데이터베이스(250)에 전송하여 저장하면서(S24) 서비스 브로커(140)에 세션 정보에 대한 변경을 보고한다(S14). 미디어 게이트웨이(100)를 통해 VoD 서버(150)로부터 해당 스트림 데이터를 읽어 들이면, 스트리밍 프로토콜 제어 블록(210)이 RTP 스택을 통해 클라이언트(170)에게 VoD 콘텐츠를 스트리밍하기 시작한다(S31->S32->S33).At this time, the client 170 opens the socket by operating the HDTV media player 270 installed in the own terminal of the HDTV installed in its own terminal, and establishes a session connection setting through a real time streaming protocol (RTSP) between the media gateways 100. In operation S21, information about the connected session is transmitted to the database 250 and stored (S24), and a change of the session information is reported to the service broker 140 (S14). When the stream data is read from the VoD server 150 through the media gateway 100, the streaming protocol control block 210 starts streaming VoD content to the client 170 through the RTP stack (S31-> S32-). S33).

도 2는 본 발명에 따른 고화질 인터넷 방송 시스템에 있어서의 사용자 정보 처리와 관련된 신호처리를 상세하게 나타내는 흐름도이다.2 is a flowchart showing in detail signal processing associated with user information processing in the high definition Internet broadcasting system according to the present invention.

상기 도 2를 참조하면, 클라이언트(170)의 로그인 요청을 받은 서비스 브로커(140)는 제1데이터베이스(260)로 사용자 프로파일을 질의하여 해당 사용자가 인증된 사용자인 지를 판단하고, 그 결과를 클라이언트(170)로 응답한다.Referring to FIG. 2, the service broker 140 receiving the login request of the client 170 queries the user profile of the first database 260 to determine whether the corresponding user is an authenticated user, and the result of the client ( 170).

이때, 상기 사용자가 인증된 사용자인 경우, 상기 서비스브로커(140)는 제1데이터베이스(260)에 서비스 가능목록을 질의하여 클라이언트(170)로 디스플레이시키고, 그 후 클라이언트(170)로부터 서비스 선택 메시지가 전달되면, 서비스브로커(140)에서 선택된 콘텐츠에 대한 IP 주소 및 관련정보를 클라이언트(170)로 전송하고, 클라이언트(170)는 RTSP를 이용하여 전달받은 주소의 미디어 게이트웨이(100)로 서비스 요청 메시지를 전송하는데, 이는 트랜스코딩 블록(120)내의 스트리밍 제어모듈(210)로 전송되고, 이에, 상기 스트리밍 제어 모듈(2100)은 IPC 통신에 의한 제2데이터베이스(250)로의 세션 질의를 통하여, 스트리밍 트래픽 제어 모듈(230)로 트랜스레이트 초기화를 요청하면, 상기 스트리밍 트래픽 제어모듈(230)에서 상기 제2데이터베이스(250)의 세션정보를 갱신하고, 트랜스코딩 API를 호출한다.In this case, when the user is an authenticated user, the service broker 140 queries the first database 260 for the service availability list and displays the service availability list to the client 170. Then, the service selection message is received from the client 170. When delivered, the service broker 140 transmits the IP address and related information about the selected content to the client 170, and the client 170 sends a service request message to the media gateway 100 of the received address using the RTSP. Which is transmitted to the streaming control module 210 in the transcoding block 120, whereby the streaming control module 2100 controls streaming traffic through a session query to the second database 250 by IPC communication. When requesting a translating initialization to the module 230, the streaming traffic control module 230 updates the session information of the second database 250. And it calls for transcoding API.

그 결과, 상기 호출된 트랜스코딩 API는 해당 컨텐츠의 스트림 데이터를 불러들여, 스트리밍 스택 모듈(220)로 전달하고, 상기 스트리밍 스택 모듈(220)은 이를 패킷화하여 클라이언트(170)로 전송한다.As a result, the called transcoding API retrieves the stream data of the corresponding content, delivers the stream data to the streaming stack module 220, and the streaming stack module 220 packetizes the data and transmits it to the client 170.

여기서, 상기 미디어 게이트웨이(100)에서 트랜스코딩 된 MPEG-2 스트림(PS)을 네트워크로 전송하기 위해 패킷화(Packetization)하고, 실시간 멀티미디어 스트리밍을 위해서는 RTP를 사용한다. 상기 미디어 게이트웨이(100)와 클라이언트(170)의 통신에는 RTCP에 의해 통신한다. 스트리밍 제어 모듈(210)은 여러 개의 스트림을 동시에 처리할 수 있어야 하므로 멀티 쓰레드 (Multi-thread)를 기반으로 각각 독립적으로 동작한다.Here, the media gateway 100 packetizes the transcoded MPEG-2 stream (PS) to the network and uses RTP for real-time multimedia streaming. The media gateway 100 communicates with the client 170 by RTCP. Since the streaming control module 210 must be able to process multiple streams at the same time, the streaming control module 210 operates independently based on multi-threads.

상술한 바와 같이, 본 발명에 의하면, 하나의 서비스 브로커에 복수 개의 미디어 게이트웨이들이 서로 연결되어 있어서 각각의 클라이언트 프로파일과 VOD 서버의 콘텐츠에 대한 정보 등을 동일한 시스템 안에서 통합 관리할 수 있고, 가입자가 선택에 따라 결정되는 해당 서비스의 세션정보는 각각의 시스템에서 별도로 관리할 수 있는 분산효과를 줌으로써 서비스 브로커의 부하를 경감시키고 시스템의 자원을 효율적으로 관리할 수 있는 효과가 있다.As described above, according to the present invention, a plurality of media gateways are connected to one service broker so that each client profile and information on the contents of the VOD server can be integrated and managed in the same system, and the subscriber selects them. The session information of the corresponding service is determined according to the distributed effect that can be managed separately in each system, thereby reducing the load of the service broker and efficiently managing system resources.

도 1은 본 발명이 적용되는 고화질 인터넷 방송 시스템의 전체 구성도이다.1 is an overall configuration diagram of a high definition internet broadcasting system to which the present invention is applied.

도 2는 본 발명에 따른 고화질 인터넷 방송 시스템의 사용자 정보관리 처리 흐름도이다.2 is a flowchart of a user information management process of the high definition Internet broadcasting system according to the present invention.

Claims (5)

생방송 비디오 콘텐츠를 클라이언트 단말기로 실시간 스트리밍하는 다수의 미디어 게이트웨이와, 다수 미디어 게이트웨이에서 제공되는 콘텐츠를 관리하는 서비스브로커를 포함하는 고화질 인터넷 방송 서비스 시스템의 사용자 정보 관리 방법에 있어서,In the user information management method of a high-definition Internet broadcasting service system comprising a plurality of media gateways for streaming live video content to a client terminal in real time, and a service broker for managing contents provided from the plurality of media gateways, 서비스 브로커에서 서비스 이용자의 정보를 수집하여 제1데이터베이스에서 관리하는 단계;Collecting service user information in a service broker and managing the service user in a first database; 클라이언트가 상기 서비스 브로커에 서비스를 요청하면, 상기 제1데이터베이스에 저장된 사용자 정보에 근거하여, 해당 클라이언트의 인증 여부를 판단하여, 인증된 클라이언트에게 요청된 서비스 콘텐츠에 대응하는 미디어 게이트웨이 IP 주소 및 클라이언트 유효 대역폭 정보를 전달하는 단계;When a client requests a service from the service broker, based on user information stored in the first database, the client determines whether the client is authenticated, and the media gateway IP address and client validity corresponding to the service content requested by the authenticated client. Conveying bandwidth information; 상기 미디어 게이트웨이 주소를 전달받은 클라이언트가 해당 미디어 게이트웨이로 세션 설정을 요청하는 단계; 및Requesting a session establishment from the client receiving the media gateway address to the media gateway; And 상기 세션 설정을 요청 받은 미디어 게이트웨이가 세션을 설정하고, 설정된 세션 정보를제2데이터베이스를 관리하는 단계를 반복하여 이루어지는 것을 특징으로 하는 고화질 인터넷 방송 서비스 시스템의 사용자 정보 관리 방법.And repeating the step of setting the session by the media gateway, which has been requested to set up the session, and managing the set session information in the second database. 제 1항에 있어서, 상기 미디어 게이트웨이 주소를 전달하는 단계는2. The method of claim 1, wherein communicating the media gateway address is 클라이언트 측에서 서비스브로커에 접속하여 로그인을 요청하는 단계;Requesting login by accessing a service broker at a client side; 상기 서비스브로커에서 제1데이터베이스로 해당 클라이언트의 프로파일을 질의하여 인증여부를 판단하여 클라이언트의 로그인을 수락 또는 거부하는 단계;Accepting or rejecting the login of the client by querying the first database of the service broker in the service broker to determine whether to authenticate the client; 상기 서비스 브로커에서 상기 제1데이터베이스에서 서비스 콘텐츠를 선택하는 메뉴화면을 질의하여 인증된 클라이언트에게 제공하는 단계;Querying a menu screen for selecting service contents from the first database and providing the authenticated client to the authenticated client by the service broker; 클라이언트가 상기 제공된 메뉴화면에서 소정의 서비스 콘텐츠를 선택하면, 해당 서비스 정보 및 클라이언트 정보를 대응하는 미디어 게이트웨이로 전송하여 서비스 브로커와 미디어 게이트웨이간 클라이언트 프로파일 데이터를 일치시키는 단계; 및If a client selects predetermined service content from the provided menu screen, transmitting the corresponding service information and client information to a corresponding media gateway to match client profile data between the service broker and the media gateway; And 상기 서비스 브로커에서 해당 콘텐츠에 대응하는 미디어 게이트웨이 주소를 클라이언트 측으로 전송하는 단계로 이루어지는 것을 특징으로 하는 고화질 인터넷 방송 서비스 시스템의 사용자 정보 관리 방법.And transmitting, by the service broker, a media gateway address corresponding to the corresponding content to a client side. 제 1 항에 있어서, 상기 미디어 게이트웨이가 설정된 세션 정보를 관리하는 단계는The method of claim 1, wherein managing the session information established by the media gateway comprises: 소정의 클라이언트로부터 실시간 스트리밍 프로토콜(RTSP)를 통하여 SDP 정보를 수신하는 단계;Receiving SDP information from a client through a real time streaming protocol (RTSP); 클라이언트로부터 수신된 SDP 정보를 해석하여, 제2데이터베이스의 세션테이블을 갱신하는 단계;Interpreting the SDP information received from the client, updating the session table of the second database; 트랜스코딩 API를 호출하여, 요구되는 트랜스코딩 레이트로 해당 비디오 데이터를 트랜스코딩하는 단계; 및Calling a transcoding API to transcode the corresponding video data at the required transcoding rate; And 상기 트랜스코딩된 비디오 스트림을 RTP를 이용하여 스트리밍하는 단계를 포함하여 이루어지는 것을 특징으로 하는 고화질 인터넷 방송 서비스 시스템의 사용자 정보 관리 방법.And streaming the transcoded video stream using RTP. 제 1 항에 있어서, 상기 방법은The method of claim 1 wherein the method is 상기 서비스브로커가 주기적 혹은 비주기적으로 다수 미디어 게이트웨이의 세션 정보를 수집하여, 제2데이터베이스에 다수의 미디어 게이트웨이의 세션 테이블을 구축하여 관리하는 단계를 더 포함하는 것을 특징으로 하는 고화질 인터넷 방송 서비스 시스템의 사용자 정보 관리 방법.The service broker collects session information of a plurality of media gateways periodically or aperiodically, and constructs and manages a session table of the plurality of media gateways in a second database. How user information is managed. 제 1 항에 있어서, 상기 방법은The method of claim 1 wherein the method is 각 미디어 게이트웨이가 통합형 자원관리 대행자를 통해 각각의 세션 테이블을 관리하고 이를 제2데이터베이스에 저장시키는 것을 특징으로 하는 고화질 인터넷 방송 서비스 시스템의 사용자 정보 관리 방법.A method for managing user information of a high definition internet broadcasting service system, wherein each media gateway manages each session table through an integrated resource management agent and stores it in a second database.
KR1020030085528A 2003-11-28 2003-11-28 A method for managing user information in HDTV internet service system KR100592876B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020030085528A KR100592876B1 (en) 2003-11-28 2003-11-28 A method for managing user information in HDTV internet service system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030085528A KR100592876B1 (en) 2003-11-28 2003-11-28 A method for managing user information in HDTV internet service system

Publications (2)

Publication Number Publication Date
KR20050051863A true KR20050051863A (en) 2005-06-02
KR100592876B1 KR100592876B1 (en) 2006-06-23

Family

ID=37248021

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030085528A KR100592876B1 (en) 2003-11-28 2003-11-28 A method for managing user information in HDTV internet service system

Country Status (1)

Country Link
KR (1) KR100592876B1 (en)

Also Published As

Publication number Publication date
KR100592876B1 (en) 2006-06-23

Similar Documents

Publication Publication Date Title
US20210352125A1 (en) Devices, systems, and methods for converting or translating dynamic adaptive streaming over http (dash) to http live streaming (hls)
US11146604B2 (en) Content distribution system
KR100759954B1 (en) Method for signaling client rate capacity in multimedia streaming
WO2009128528A1 (en) Server device, content distribution method, and program
US7716310B2 (en) Method and Internet Protocol Television (IPTV) content manager server for IPTV servicing
EP2604012B1 (en) A method in a media client, a media client, a control entity and a method in a control entity
US20020073238A1 (en) System and method for media stream adaptation
US9197677B2 (en) Multi-tiered scalable media streaming systems and methods
US20090216897A1 (en) Method and system for controlling streaming rates
US9197559B1 (en) Adaptive streaming using non-local information
KR101764317B1 (en) Streaming server, streaming system and streaming method
US20130013799A1 (en) Method and apparatus for transmitting and receiving content in a broadcasting system
CN101383959A (en) Method, system and customer equipment obtaining key frame in stream media service
EP1890463A1 (en) Accessing interactive services over internet
KR100502186B1 (en) HDTV internet broadcast service system
KR100592876B1 (en) A method for managing user information in HDTV internet service system
US20100002779A1 (en) Mechanism for the management of receivers/decoders connections
Shibeshi et al. Using an RTSP Proxy to implement the IPTV Media Function via a streaming server
Cruz et al. IPTV architecture for an IMS environment with dynamic QoS adaptation
CN100583823C (en) Method, device and system for controlling fluid medium broadcast
Cruz et al. SIP based IPTV architecture for heterogeneous networks
CN117041610A (en) Asymmetric SFU media gateway architecture under low-delay live broadcast application scene
Sterca et al. Evaluating Dynamic Client-Driven Adaptation Decision Support in Multimedia Proxy-Caches

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20110609

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee