<div dir="ltr"><div><div><div><div><div><div><div>Hi....<br><br></div>I have been using gstreamer (in conjunction with SnowMix) to stream live to YouTube. I work for a college, and our ISP offers a live streaming service for connected colleges. <br>
<br></div>The problem is that their system requires the use of a name and password which you normally enter by setting up Adobe Flash Live Media Encoder and clicking 'Connect', at which point you're prompted for the name and password. <br>
<br></div>I would like to get this working with gstreamer, but I can't easily get it working. It turns out that they are using some kind of digest authentication which involves challenges and responses, and I can't find a way of constructing a gst-launch command  that works with user and password as part of the RTMP URL.<br>
<br></div>As I mention above, I CAN get it working, but it just isn't easy. When you create the live stream on the ISP portal, you get a base RTMP URL, and a Stream name. You also get a download link to download an AFMLE XML profile. To get it working with gstreamer, here is what I have to do then:<br>
<br>* Downloaded the XML profile into Adobe Flash Live Media Encoder (I'm using v3.2).<br><br>* Run wireshark and set it to filter for traffic to/from the ISP live stream server.<br><br>*
 While wireshark is running, click 'Connect' in AFLME and enter the name and password when prompted.....<br><br>* Once connected, use wireshark to expand the handshake packet which precedes the RTMP Netconnection.Connect.Success and extract the RTMP property values for app, tcUrl and swfUrl. <br>
<br>* Use these parameters and those from their portal to construct a gst-launch rtmpsink string.....an example is below:<br><br>gst-launch-0.10
 -v ................! rtmpsink 
"location=rtmp://<a href="http://live.media.heanet.ie/d3c18cdc971746deaf48d7b29e8b16b6">live.media.heanet.ie/d3c18cdc971746deaf48d7b29e8b16b6</a> 
app=d3c18cdc971746deaf48d7b29e8b16b6?authmod=adobe&user=ByxqNA5aTfNYkDut&challenge=204AAA==&response=8ip5dhcRzZ3zKOD58Ho4pg==&opaque=4Mi8cA==
 
tcUrl=rtmp://<a href="http://live.media.heanet.ie/d3c18cdc971746deaf48d7b29e8b16b6?authmod=adobe&user=ByxqNA5aTfNYkDut&challenge=204AAA==&response=8ip5dhcRzZ3zKOD58Ho4pg==&opaque=4Mi8cA==">live.media.heanet.ie/d3c18cdc971746deaf48d7b29e8b16b6?authmod=adobe&user=ByxqNA5aTfNYkDut&challenge=204AAA==&response=8ip5dhcRzZ3zKOD58Ho4pg==&opaque=4Mi8cA==</a>
 flashver=FMLE/3.0%20(compatible;%20FMSc/1.0) 
swfUrl=rtmp://<a href="http://live.media.heanet.ie/d3c18cdc971746deaf48d7b29e8b16b6?authmod=adobe&user=ByxqNA5aTfNYkDut&challenge=204AAA==&response=8ip5dhcRzZ3zKOD58Ho4pg==&opaque=4Mi8cA==">live.media.heanet.ie/d3c18cdc971746deaf48d7b29e8b16b6?authmod=adobe&user=ByxqNA5aTfNYkDut&challenge=204AAA==&response=8ip5dhcRzZ3zKOD58Ho4pg==&opaque=4Mi8cA==</a>
 
playpath=d3c18cdc971746deaf48d7b29e8b16b6?adbe-live-event=d3c18cdc971746deaf48d7b29e8b16b6&adbe-record-mode=record".................<br><br><br></div>Obviously, this is a very convoluted way of doing this, and not really a viable option unless you are quite technically proficient.<br>
<br>I was wondering if anyone reading this could tell me if there is any way I can do all of this natively with gst-launch without going thru AFLME + Wireshark?<br><br></div>Might there be a way to supply name+password in the RTMP URL? Or even have gst-launch prompt for name and password?<br>
<br></div>I have done a lot of googling but can't seem to find any examples of this kind of problem....so I just thought I'd ask here in case I missed something.<br><br>Thanx in advance for any help.<br><br>Chris.<br>
<br></div>