[MPlayer-users] Compiling in LIVE.COM Streaming Media into mplayer.

Russell McOrmond russell at flora.ca
Thu Sep 23 04:06:26 CEST 2004


  I built RPM with mplayer with the LIVE.COM support for RTSP.  I started
with the .src.rpm provided at
http://luna.cs.ccsu.edu/dominik/mplayer/rebuilding.html , and then patched
the spec file to add in http://www.live.com/liveMedia/

  I received an error when compiling, and tried the patch suggested at:
http://zebra.fh-weingarten.de/~maxi/html/mplayer-dev-eng/2004-07/msg00347.html

  Unfortunately it did not work as I had hoped.  There is a streaming
provider http://www.akamai.com/ which is streaming the audio for Canada's
public broadcaster http://www.cbc.ca/listen/ . Currently they are
streaming using Microsoft's MMS protocol, and I had hoped to find out if
the same service supported IETF standard RTSP.

One of the audio streams (Ottawa, where I live) which works well is at:
mplayer mms://a907.l961736906.c9617.g.lm.akamaistream.net/D/907/9617/v0001/reflector:36906

so I tried:
mplayer rtsp://a907.l961736906.c9617.g.lm.akamaistream.net/D/907/9617/v0001/reflector:36906


 Unfortunately mplayer output:

Playing 
rtsp://a907.l961736906.c9617.g.lm.akamaistream.net/D/907/9617/v0001/reflector:36906.
Resolving a907.l961736906.c9617.g.lm.akamaistream.net for AF_INET...
Connecting to server 
a907.l961736906.c9617.g.lm.akamaistream.net[64.215.171.36]:554 ...
rtsp_session: Not a Real server. Server type is 'WMServer/9.0.0.3372'.
Not a Realmedia rtsp url. Trying standard rtsp protocol.
Connected to server: a907.l961736906.c9617.g.lm.akamaistream.net
This stream is non-cacheable
Stream not seekable!
Failed to initiate "audio/X-ASF-PF" RTP subsession: RTP payload format 
unknown or not supported
 
 
Exiting... (End of file)

---cut---


  Any thoughts appreciated.  Does this service just not support RTSP, or 
is this an issue with mplayer or the LIVE.com libraries?


  Details of the RPM (I can post this if anyone wanted it), built on
Fedora Core 1.  This may be useful for Dominik Mierzejewski to incorporate 
into his RPM builds of mplayer.


--- mplayer.spec        2004-07-27 13:49:49.000000000 -0400
+++ mplayer-rwm.spec    2004-09-22 18:47:38.000000000 -0400
@@ -47,7 +47,7 @@
 %define cvsbuild 20040716
 %define ffversion 20040716
  
-%define rel 2
+%define rel 2rwm
  
 %define cvs 0
  
@@ -102,6 +102,7 @@
 Source3: n019003l.pfb
 Source4: http://icculus.org/~jcspray/gnome-mplayer.png
 Source5: http://www.mplayerhq.hu/~alex/svgalib_helper-1.9.17-mplayer.tar.bz2
+Source6: http://www.live.com/liveMedia/public/live.2004.09.22.tar.gz
 Patch1: %{name}-rpm-cvs.patch
 Patch2: %{name}-rpm-release.patch
 Patch3: 380sux.diff
@@ -116,6 +117,7 @@
 Patch12: %{name}-warnings-printf.patch
 Patch13: %{name}-enca.patch
 Patch14: %{name}-get_path-memleak.patch
+Patch15: %{name}-live-streaming.patch
 Copyright: GPL
 Epoch: 2
 BuildRoot: %{_tmppath}/%{name}-%{version}-root
@@ -326,6 +328,7 @@
 pushd libdha
 bzip2 -dc %{SOURCE5} | tar -xf -
 popd
+gzip -dc %{SOURCE6} | tar -xf -
 %if%{cvs}
 %patch1 -p1 -b .r
 %patch3 -p1 -b .380sux
@@ -343,6 +346,8 @@
 %patch12 -p1 -b .printf
 %patch13 -p1 -b .enca
 %patch14 -p1 -b .get_path
+%patch15 -p1 -b .live_streaming
+
  
 %build
 %if %{!?_with_debug:1}%{?_with_debug:0}
@@ -360,9 +365,16 @@
 %endif
 LC_MESSAGES=C ; export LC_MESSAGES
  
+# build LIVE.COM library
+pushd live
+./genMakefiles linux
+make
+popd
+
 # build GUI version
 %if %{!?_without_gui:1}%{?_without_gui:0}
 ./configure \
+                       --enable-live --with-livelibdir=$PWD/live/ \
                        --enable-gui \
                        --prefix=%{_prefix} \
                        --bindir=%{_bindir} \
@@ -426,6 +438,7 @@
  
 # now build regular version
 ./configure \
+                       --enable-live --with-livelibdir=$PWD/live/\
                        --prefix=%{_prefix} \
                        --bindir=%{_bindir} \
                        --datadir=%{_datadir}/%{name} \

---cut---

[root at amadpur SOURCES]# cat mplayer-live-streaming.patch
--- MPlayer-1.0pre5/libmpdemux/demux_rtp.cpp.live_streaming     2004-09-22 18:06:38.000000000 -0400
+++ MPlayer-1.0pre5/libmpdemux/demux_rtp.cpp    2004-09-22 18:08:16.000000000 -0400
@@ -407,7 +407,8 @@
   delete rtpState->sdpDescription;
   delete rtpState;
  
-  delete env; delete scheduler;
+  env->reclaim();
+  delete scheduler;
 }
  
 ////////// Extra routines that help implement the above interface functions:


-- 
 Russell McOrmond, Internet Consultant: <http://www.flora.ca/> 
 Get Creative: iCommons Canada Launch Party : September 30, 2004
 http://digital-copyright.ca/node/view/461  Creative Commons, 
 Open Access, Free/Libre and Open Source Software: In Canada, Eh!




More information about the MPlayer-users mailing list