- 재생을 할 때 하나의 URL로 접근 할 경우 Connection URL과 StreamName, 두개의 부분으로 나뉘어 지는데 보통은 아래와 같이 나눠짐
- 요청 URL : rtmp://[server]:[port]/[application]/[appInstance]/[streamName]
- Connection URL : rtmp://[server]:[port]/[application]/[appInstance]
- Stream name : [streamName]
- server에서 요청 URL(rtmp://[server]:[port]/[application]/[appInstance]/[streamName])은 아래와 같이 해석됨
- Connection URL : rtmp://[server]:[port]/[application]/definst
- Stream name : [streamName]
※ 만약에 Stream name 부분에 경로가 들어가게 되고 appInstance로 구분지어주지 않는다면 아래와 같이 경로가 잘못되게 나눠짐
- 요청 URL : rtmp://[server]:[port]/[application]/[path1]/[path2]/[streamName]
- Connection URL : rtmp://[server]:[port]/[application]/[path1]
- Stream name : [path2]/[streamName]
- Stream name 부분에 경로를 포함하고 있다면 appInstance 부분을 명시해줘야 함
- 모든 프로토콜에 적용되며 StreamName 부분에 경로가 없다면 _definst_를 제거해도 됨
※ appInstance == _definst_인 이유
- appInstance는 응용 프로그램을 인스턴스화한 것으로, 스트리밍을 위한 네임스페이스(namespace)와 컨텍스트(context)를 제공
- appInstance는 동적으로 시작되며 단일 애플리케이션에 여러 개의 명명된 appInstance가 동시에 실행될 수 있음
- appInstance에 대해 이름이 지정되지 않은 경우 기본 이름(definst)이 사용됨
- 많은 스트리밍 시나리오에서는 애플리케이션별로 단일 appInstance가 사용되며 이름은 참조되지 않고 기본값이 definst됨
- 스트리밍을 위해 여러 회의실을 만들어야 하는 비디오 채팅 및 비디오 회의 시나리오에서는 여러 애플리케이션 인스턴스를 사용하는 것이 더 일반적임
- appInstance는 스트리밍을 방으로 분리하는 데 사용됨 → 각 룸은 별도의 appInstance로, 각 룸에 대한 분리(separation) 및 네임스페이스(namespace)를 제공
참고 자료
'Media(미디어) > Wowza Streaming' 카테고리의 다른 글
Wowza 포트(ports) (0) | 2023.09.24 |
---|---|
Wowza key features(Wowza 핵심 기능) (0) | 2023.09.24 |