Apple’s Darwin Streaming Server On Centos 5.2 - Page 2

Encoding Video with QuickTime Pro for use with DSS

Before a video can be streamed with DSS the file must be hinted and then exported to the server. Without the video being hinted streaming the file can be unpredictable and suffer a loss of sound. I bought QuickTime pro for £20 GBP, however the same process can be achieved using ffmpeg and mpeg4ip described in the next section.

Open the video in QuickTime Pro then go to File > Export and select Movie to hinted movie shown below.

Exporting File IMAGE

Click options and select "Optimize hints for Server (creates larger file)":

optimize checkbox IMAGE

Save the file and upload the file to server. Move the file to /var/dss/movies; open QuickTime and select File > Open URL and type rtsp:// and the file should stream.

streaming IMAGE


Encoding Video with ffmpeg and mpeg4ip

Encoding Video with ffmpeg and mpeg4ip seems to work just as well and is free. ffmpeg has far more features and I prefer using this method so I can script the encoding at night. It may be recommended to encode on a seprate server with less load depending on your situation.

rpm -Uhv
yum install ffmpeg --enable rpmforge
rpm -e faad2 –nodeps
rpm -e faac –nodeps
yum install SDL-devel
tar xzvf mpeg4ip-
cd mpeg4ip-
./bootstrap --disable-mp4live --disable-player
make install

To encode a video using ffmpeg and mp4creator use the following commands (my file was an mpeg2 called movie.mpg captured from a TV card):

ffmpeg -i movie.mpg -b 300000 -s 320×240 -vcodec mpeg4 -acodec aac movie.mp4
mp4creator -optimize movie.mp4
mp4creator -hint=1 movie.mp4
mp4creator -hint=2 movie.mp4
mp4creator -list movie.mp4

To take a thumbnaill of your video for your webpage, issue the following command:

ffmpeg -y -an -i movie.mp4 -v 0 -ss starttime -t 0.001 -f image2 "thumbnail.jpg"

Move the newly created mpeg4 file to /var/dss/movies and open QuickTime; select File > Open URL and type rtsp:// and the file should stream.



Share this page:

Suggested articles

10 Comment(s)

Add comment


By: Matthias

This tutorial worked great for me. Although I'd prefer Opensuse over CentOS, I set up a server, following these instructions and it worked out of the box. The hinting routine described above can/needs also be used for streaming 3gp files.

One additional tip from me: If you do this, you are running Darwin under the user account, not as root.I found by adding the user to the qtss group, Darwin starts to populate the access logs :-)

Thanks again!

By: gral10

same here =(

By: Anonymous

make sure your file location

By: Anonymous

Same problem.  It only worked when using ffplay and streamed from address like this

ffplay rtsp://

 I have checked and made sure the firewall and SELinux were both off. 

Does anyone have an idea what was wrong here?


By: Anonymous

The problem may be if you are using NAT to access your server from the internet.


There is a configuration file in /etc/dss/

edit /etc/dss/streamingserver.xml

add your external NAT IP to the following:

<PREF NAME="alt_transport_src_ipaddr" ></PREF>


like this

<PREF NAME="alt_transport_src_ipaddr" ></PREF>


then restart DSS 

/etc/init.d/dss restart


This worked for me. 

good luck. 

By: David

I had the same problem and then spent a day or two learning more about hinting.  Once I started to correctly hint my mp4 files everything seemed to work.

By: Anonymous

how did you solve it?.....I cann't solve......

By: Ken

I have followed this instructions and the install worked brilliantly. But when trying to stream the sample videos I got "Not Found" message on Quick time. I did google and found several people encountering the same problem. Any ideas why this could be happening?

By: clackend

I have the same error occurs.
"not found"

By: Anonymous

this command is not running in my PC.
rpm -Uhv

 error shown :


error: skiping - transfer failed - unknown or unexpected error

warning: u 0*912b928 ctrl 0*912c740 nrefs!=0( http)

could anyone please give me any solution?