DSS-tips

Darwin Streaming Server (DSS) er et nyttig men tildels dårlig dokumentert program. Her er derfor løsninger på et utvalg problemer som ofte dukker opp.

Legge til brukere

Brukere kan ikke legges til med webgrensesnittet, men håndteres ved hjelp av shell-kommandoer (omtrent som med Apache). La oss først prøve å legge til en ny bruker (du må ha root-tilgang):

 sudo qtpasswd nybruker

qtpasswd-kommandoen vil da svare noe slikt som dette (du må kanskje skrive inn ditt eget passord til sudo først):

 Adding userName nybruker
 New password:
 Re-type new password:

Skriv inn passordet to ganger. Hvis alt går bra kan brukeren nå autentiseres, men får ikke lov til å gjøre noe. Se neste to avsnitt om grupper og rettigheter.

Grupper

Brukere kan plasseres i grupper, slik at rettigheter kan styres gruppevis. Bruk din favoritt-teksteditor for å redigere gruppefila (/Library/QuickTimeStreaming/Config/qtgroups under Mac OS X, eller /etc/streaming/qtgroups under Linux).

Formatet er enkelt:

 admin: sjef
 senders: egil andreasb nrk
 gruppe01: trond ingerlise elin andreasb

Hver linje definerer ei gruppe. Teksten foran kolon angir gruppenavn. Navnene etter kolon (skilt fra hverandre med mellomrom) spesifiserer medlemmene. En bruker kan være medlem av flere grupper. For eksempel gir konfigurasjonsfila over gruppene admin (med sjef som eneste medlem), senders (med egil, andreasb og nrk) og gruppe01 (med trond, ingerlise, elin og andreasb).

Tildeling av rettigheter

Rettigheter kan gis både enkeltbrukere og grupper og angis i fila "qtaccess", som plasseres i katalogen rettighetene skal gjelder for. (Rettighetene vil omfatte alle underkataloger, med unntak av de katalogene det legges andre qtaccess-filer i.)

DSS skiller mellom lesetilgang (dvs. mottak av ei fil eller en strøm) og skrivetilgang (sending av en strøm til serveren). Av naturlige årsaker er det viktigst å begrense skrivetilgangen.

qtaccess-filer likner også på tilsvarende filer i Apache. For eksempel kan ubegrenset lesetilgang men restriksjoner for sending angis slik:

 <Limit WRITE>
 require group senders
 </Limit>

 require any-user

Hvis fila plasseres i /Library/QuickTimeStreaming/Movies/ (Mac OS X) eller /usr/local/movies/ (Linux) vil den gjelde for alle strømmer og filer på serveren: Hvem som helst vil kunne motta hva som helst, men bare autentiserte medlemmer av senders-gruppa vil kunne sende.

Se Apples forholdsvis informative hjelpeside om emnet for mer informasjon.

Multicast til unicast-relay

DSS kan i mange tilfeller videresende multicast-strømmer i unicast, hvilket kan være svært nyttig for brukere som befinner seg på nett uten multicast-støtte. Framgangsmåten er enkel, men forutsetter at strømmen som skal videresendes kan forstås av DSS (i praksis: MPEG-4-video med AAC-lyd):

  1. Kopier strømmens tilhørende SDP-fil til movies-katalogen (/Library/QuickTimeStreaming/Movies/ eller /usr/local/movies/, se over) eller en underkatalog.
  2. Strømmen kan deretter mottas ved å åpne en URL etter mønsteret rtsp://server/path/fil.sdp

Eksempel:

  1. Fila mctest.sdp lages av MP4Live og kopieres til /Library/QuickTimeStreaming/Movies/testing på darwin.hiof.no (en Mac OS X-maskin).
  2. En unicast-versjon av strømmen vil da bli tilgjengelig på rtsp://darwin.hiof.no/testing/mctest.sdp


Powered by MediaWiki Denne sida er en del av en wiki. Hvis du vil kan du derfor bidra med innhold selv. Les mer her.

Your account: Not logged in | Log in | Help

Innholdet på denne sida dekkes av GNU Free Documentation License Lurer du på noe? Send mail til webmaster@media.hiof.no. Sist endret 2004-12-07.