Difference between revisions of "Icecast URL Auth"

From Giss
 
(4 intermediate revisions by 2 users not shown)
Line 6: Line 6:
 
         <mount-name>/*.ogg</mount-name>
 
         <mount-name>/*.ogg</mount-name>
 
         <authentication type="url">
 
         <authentication type="url">
             <option name="stream_auth"   value="http://server/script.php"/>
+
             <option name="stream_auth" value='http://giss.tv/auth.php'/>
 +
            <option name="user" value='source'/>
 +
            <option name="pass" value='pass'/>
 
         </authentication>
 
         </authentication>
 
     </mount>
 
     </mount>
Line 18: Line 20:
 
To test it:
 
To test it:
  
  gst-launch-0.10 videotestsrc ! "video/x-raw-yuv",width=320,height=240 ! theoraenc quality=6 keyframe-force=6 ! oggmux name=mux ! shout2send ip=server port=8000 password=something mount=test.ogg
+
  gst-launch-0.10 videotestsrc ! "video/x-raw-yuv",width=320,height=240 ! theoraenc quality=6
 +
keyframe-force=6 ! oggmux name=mux ! shout2send ip=server port=8000 password=something mount=test.ogg

Latest revision as of 11:48, 14 October 2010

Draft to authenticate sources against mysql

In icecast.xml:

   <mount>
        <mount-name>/*.ogg</mount-name>
        <authentication type="url">
            <option name="stream_auth" value='http://giss.tv/auth.php'/>
            <option name="user" value='source'/>
            <option name="pass" value='pass'/>
       </authentication>
   </mount>

One script.php to allow all mountpoints and any user/pass could be:

<?php
header('icecast-auth-user: 1');
?>

To test it:

gst-launch-0.10 videotestsrc ! "video/x-raw-yuv",width=320,height=240 ! theoraenc quality=6
keyframe-force=6 ! oggmux name=mux ! shout2send ip=server port=8000 password=something mount=test.ogg