Use of RTSP!!!

I've got an urgent problem to solve!
I've got a streaming server (Darwin Streaming Server) and a PC. My application has to make a connection and a session with this server so the application can receive the streams of the server. An exemple of such an url that points the address of the video on the server is: rtsp://localhost/sample_100kbit.mov.
Is there anybody who can tell me how to do this? I've done this:
                    MediaLocator ml = new MediaLocator (rtspServer);
                    if(ml == null)
                         System.err.println("Maken van MediaLocator mislukt!");
                    try{
                         rtpPlayer = Manager.createPlayer(ml);
                         System.out.println("rtpPlayer in orde");
                    catch(Exception e){
                         System.err.println("fout3 : " + e);
                         e.printStackTrace();
                    if (rtpPlayer != null) {
                         rtpPlayer.addControllerListener(this);
                         rtpPlayer.realize();
Here I do the same aslike with rtp (and any other videotype).
I think I'll have to use the RtspManager, but I really don't understand how it has to be used :-s.
Is there somebody who has made an application using the rtsp-protocol?!
Plz, it's urgent !!!

Indeed this seems to be the class i needed. But I can't find the method that creates an RtspManager (you can get an RTPManager)?! But maybe you don't need this Manager with this new class?
I've tried to create a session using this RtspUtil-class. This is what I've got:
                    rtspu = new RtspUtil (this);
                    rtspu.addListener(this);
                    rtspu.setUrl(rtspServer); // rtspServer = rtsp://157.193.213.38/SessionMobility/TheFellowShipOfTheRing.wmv
                    rtspu.createConnection();
                    rtspu.setStartPos(10); // starting the video on 10 seconds
                    rtspu.rtspSetup();
                    int [] port = rtspu.getServerPorts();
                    bool = rtspu.rtspStart();
But on the last line, it goes wrong. I get an ArrayIndexOutOfBounds:
java.lang.ArrayIndexOutOfBoundsException: 0
     at com.sun.media.content.rtsp.RtspUtil.rtspStart(RtspUtil.java:310)
     at src.JMF4.<init>(JMF4.java:81)
     at src.JMF4.main(JMF4.java:170)
Do I forget something? Am I doing something wrong?
1964mercury, I hope you can help me, or is this the same problem you got?
PS: is there some API for the com.sun.media packages?

Similar Messages

  • JMF and RTSP

    Hi guys,
    I was reading http://java.sun.com/products/java-media/jmf/2.1.1/support-rtsp.html and i tried to wrote a program to load an mp3 from a streaming server like this:
    import java.net.*;
    import javax.media.*;
    import javax.media.bean.playerbean.MediaPlayer;
    public class MeuPlayer {
    public static void main(String[] args) {
         try{
              //URL mediaURL = new URL("rtsp://81.92.203.130:554/a.mp3");
              MediaLocator med = new MediaLocator("rtsp://81.92.203.130:554/a.mp3");
              Player myplayer = Manager.createPlayer(med);
              myplayer.prefetch();
              myplayer.start();
              }catch(Exception e){System.out.println(e);
    What happens id the following:
    the programs presents in the display the bandwidth info and blocks....
    I've the mp3plugin installed
    Tks in advance,
    Ze Maria

    I am closer to getting it working.
    http://java.sun.com/products/java-media/jmf/2.1.1/solutions/CustomPayload.html
    I noticed that DSS4 and DSS5 both transmit custom RTP payloads type 96, and 97
    According to the link above, they are dynamic payload types.
    I have been able to get JMStudio to connect to DSS but then DSS transmits to a different port on wich JMStudio is receiveing!!!!
    I first connect with JMStudio using open -> rtsp://192.168.4.4/sample_100kbit.mov
    then I use network monitor to see what port DSS is transmitting to(this is dynamic)
    then i use AVCustomRecv to receive on the port DSS is transmitting to.
    It will be alot of work, but deffinately possible.
    The trick is to register the custom payload types of what DSS is sending.(type 96, 97)
    I think type 96 is the audio track
    and 97 is the video track.
    Have fun.

  • RMI or RTSP for Video Client/Server??????

    I am about to write a media streaming server and client in Java using JMF. I would like to use RMI to control the media streams, however, RTSP looks like a good alternative. Can anyone here provide me with any pro's and con's to using either approach.
    Thanks.

    hi, i am currently working on a project that streams video via JMF. the protocol i used is RTSP... it seems quite ok with RTSP to stream local static files through the LAN (Wireless LAN).
    by the way . i am asked to send 2 streams with different resolutions (screen sizes) for laptops and PDAs respectively.... do you have any idea to create the two streams >?

  • Streaming H264 content via RTP/RTSP: VLC works, Quicktime doesn't

    Hello,
    We are developping a DSP based system that streams H264 content using RTP/RTSP.
    We are feeding Quicktime and VLC with a similar URL: rtsp://212.143.39.228:12654/stream/device71_camera2.sdp
    Both clients communicate with our server in the RTSP protocol. The following messages pass between Quicktime client and our server:
    DESCRIBE rtsp://212.143.39.228:12654/stream/device71_camera2.sdp RTSP/1.0
    CSeq: 1
    Accept: application/sdp
    Bandwidth: 512000
    Accept-Language: nl-NL
    User-Agent: QuickTime/7.6.7 (qtver=7.6.7;os=Windows NT 5.1Service Pack 3)
    RTSP/1.0 200 OK
    CSeq: 1
    Content-Type: application/sdp
    Content-Length: 435
    v=0
    o=- 4 16975365 IN IP4 212.143.39.228
    s=MRS
    t=0 0
    b=RS:0
    b=RR:0
    a=range:npt=now-
    a=isma-compliance:2,2.0,2
    a=control:rtsp://stream/device71_camera2.sdp
    m=video 5438 RTP/AVP 97
    c=IN IP4 10.0.0.51
    a=control:trackID=1
    b=AS:250
    a=rtpmap:97 H264/90000
    a=fmtp:97 packetization-mode=1;profile-level-id=42801E;sprop-parameter-sets=Z0KAHomVQsEtA EA=,aFOAwGHI
    a=mpeg4-esid:201
    a=cliprect:0,0,288,352
    a=framesize:97 352-288
    SETUP rtsp://stream/trackID=1 RTSP/1.0
    CSeq: 2
    Transport: RTP/AVP;unicast;client_port=6970-6971
    x-retransmit: our-retransmit
    x-dynamic-rate: 1
    x-transport-options: late-tolerance=2.900000
    User-Agent: QuickTime/7.6.7 (qtver=7.6.7;os=Windows NT 5.1Service Pack 3)
    Accept-Language: nl-NL
    RTSP/1.0 200 OK
    CSeq: 2
    Session: 4
    Transport: RTP/AVP;unicast;clientport=6970-6971;serverport=12655-12656
    PLAY rtsp://212.143.39.228:12654/stream/device71_camera2.sdp RTSP/1.0
    CSeq: 3
    Range: npt=0.000000-
    x-prebuffer: maxtime=2.000000
    Session: 4
    User-Agent: QuickTime/7.6.7 (qtver=7.6.7;os=Windows NT 5.1Service Pack 3)
    RTSP/1.0 200 OK
    CSeq: 3
    At this stage our server starts sending H264 RTP frames to port 6970 of Quicktime's host machine. No firewall or NAT exists between the client and server machines. Sometimes it is the same machine.
    Quicktime client says:
    'Negotiating'
    'Waiting for media...'
    and after 10 seconds it says 'Not Found' and disconnects from the server.
    VLC displays the video stream given the same URL.
    Why is Quicktime not finding/displaying the stream?

    I have managed to pass this stage by adding an 'RTP-Info' header to the 'PLAY' reply. Now the player does buffering and starts counting the time forward as if it were doing a kind of playback, but all that can bee seen on the Quicktime window is the large blue Quicktime icon with dots below scrolling from side to side.
    Movie inspector shows an advancing 'Current Time', 'Movie FPS: 0.00', 'Format: StreamingH.264, 352x288, Millions', a good Bit Rate value and a Quality near 100%.

  • Problem with RTSP

    We have two 1721 routers both connected to 4mb DSL lines. When ever someone accesses content that uses the RTSP protocal the ethernet interface goes down and can't be pinged from inside. The DSL interface can continue to be pinged from the outside. This happens on both routers with two different DSL lines but the same configuration. Thanks

    Hello,
    there are numerous bugs related to RTSP. Can you post the configuration of your router, as well as the output of ´show version´ and ´show interfaces ethernet´ ?
    Regards,
    GP

  • Why is there no audio in my RTSP interleaved stream?

    I am trying to use an RTSP TCP stream for video playback, but the interleaved stream contains no audio. I saw no obvious way to specfiy a media type (audio vs video) in the setup request for the interleaved mode, so I assumed that the data would be interleaved together. I sense that this is wrong. Can anyone confirm my suspicion, and how I might specify the streams in separate SETUP requests?
    Using DESCRIBE, the server replies with a session descriptor that indicates the presence of both audio and video:
    Video maps to rtp type 96, and audio to type 97;
    m=video 0 RTP/AVP 96
    a=rtpmap:96 MP4V-ES/90000
    m=audio 0 RTP/AVP 97
    a=rtpmap:96 MP4V-ES/90000I don't see a way to I've set up an RTP/AVP/TCP connection with the RTSP streaming server using, so I am using:
    "SETUP rtsp://evdo/Sports/050825fantasygirls1v.3gp RTSP/1.0\r\n" +
    "CSeq: " + sequence + "\r\n" +
    "Transport: RTP/AVP/TCP;interleaved=0-1;mode=play\r\n" +
    "\r\n";Througout the RTP delivery, I only see 96-type RTP packets.
    The capture is below:
    RTSP     OPTIONS rtsp://69.46.111.250/evdo/Sports/050825fantasygirls1v.3gp RTSP/1.0
    RTSP     Reply: RTSP/1.0 200 OK
    RTSP     DESCRIBE rtsp://69.46.111.250/evdo/Sports/050825fantasygirls1v.3gp RTSP/1.0
    RTSP/SDP Reply: RTSP/1.0 200 OK, with session description
    RTSP     SETUP rtsp://69.46.111.250/evdo/Sports/050825fantasygirls1v.3gp RTSP/1.0
    RTSP     Reply: RTSP/1.0 200 OK
    RTSP     PLAY rtsp://69.46.111.250/evdo/Sports/050825fantasygirls1v.3gp RTSP/1.0
    RTSP     Reply: RTSP/1.0 200 OK
    RTP      Payload type=Unknown (96), SSRC=2687881226, Seq=0, Time=0
    RTCP     Sender Report
    RTP      Payload type=Unknown (96), SSRC=2687881226, Seq=1, Time=0
    RTP      Payload type=Unknown (96), SSRC=2687881226, Seq=2, Time=0, Mark
    RTP      Payload type=Unknown (96), SSRC=2687881226, Seq=3, Time=6000, Mark
    RTP      Payload type=Unknown (96), SSRC=2687881226, Seq=5, Time=18000, Mark
    RTP      Payload type=Unknown (96), SSRC=2687881226, Seq=9, Time=42000, Mark
    RTP      Payload type=Unknown (96), SSRC=2687881226, Seq=70, Time=348000
    RTP      Payload type=Unknown (96), SSRC=2687881226, Seq=71, Time=348000, Mark
    RTP      Payload type=Unknown (96), SSRC=2687881226, Seq=72, Time=354000, Mark
    RTCP     Sender Report (BYE)

  • RTSP: JMF and DSS4:common problem

    Hello
    I have DSS4 and JMF 2.1.1,i am trying to create a RTSP client media player(I have read these are the best two for what i am doing)
    I have created .mov files with JM studio.
    Apple quicktime player and JMF studio will play the .mov as files but neither will play them as URL e.g rtsp://157.190.181.36/mysample.mov
    I would be very gratefulfor any help,i have spent a long time at this
    Regards
    Conor Fitzgerald

    I am closer to getting it working.
    http://java.sun.com/products/java-media/jmf/2.1.1/solutions/CustomPayload.html
    I noticed that DSS4 and DSS5 both transmit custom RTP payloads type 96, and 97
    According to the link above, they are dynamic payload types.
    I have been able to get JMStudio to connect to DSS but then DSS transmits to a different port on wich JMStudio is receiveing!!!!
    I first connect with JMStudio using open -> rtsp://192.168.4.4/sample_100kbit.mov
    then I use network monitor to see what port DSS is transmitting to(this is dynamic)
    then i use AVCustomRecv to receive on the port DSS is transmitting to.
    It will be alot of work, but deffinately possible.
    The trick is to register the custom payload types of what DSS is sending.(type 96, 97)
    I think type 96 is the audio track
    and 97 is the video track.
    Have fun.

  • Jmf connection to streaming server

    Hi can anybody please explain how i can use jmfs rtsp/rtp to connect to darwin streaming server . I have read this is posible but cant find anyinformation on how.
    Thanks any help will be very helpfull...

    One strange thing I noticed, is that while monitoring jmfstudio transmit to jmfstudio across network,
    I use ETHEREAL to monitor the packets, and ports being used. ETHEREAL usually just picks JMF RTP packets as UDP, which is right, but.....
    DSS5 even though JMF is connected across lan to DSS5 the picture does not show.
    WHile monitoring the packets, ETHEREAL picks the DSS5 packet s as RTP and every 20th RTCP.
    So, what i am thinking is the DSS5 RTP packetizer is of better quality than JMF, and the result is that JMF is not fully aware of the 'true' specifications of RTP.
    maybe......

  • JMF and the Darwin Streaming Server

    Has anyone been successful in getting the JMF JMStudio to work with
    the Darwin Streaming Server? I have set up Darwin on my computer and
    encoded a sample .mov file using a codec that is supposed to be
    compatible with JMF, the H.263. I was able to view this file inside
    JMStudio if I opened it directly as a file. I was also able to stream
    this file via the server using the Quicktime movie player by opening
    URL to rtsp://localhost/test.mov
    However, when I go into JMStudio's Open URL, and put in
    rtsp://localhost/test.mov, I get an error message saying:
    Controller Error:
    Failed to realize: Server is not responding.
    I am using JMF Version 2.1.1e and the Apple Darwin Streaming Server
    5.0
    If anyone has any suggestions, please let me know. Also, let me know
    if there is another streaming server, preferably open source, that
    works well with JMF.
    thanks.

    your doing local host, JMF needs to receive rtp on
    port XXXX, now if you are receivng on port XXXX the
    server maybe trying to send on the same port , or
    maybe it's trying to send the RTCP data.
    Does darwin use RTCP ?? and also I would try from
    second computer , as JMF sends, receives on same port.I am pretty sure all the ports are set up correctly. I have tried connecting from another computer and run into the same issues. Also, I was able to view the movie just fine from the same computer (connecting to itself) using the Quicktime Java package provided by Apple. I've been able to view movies in quicktime using the RTSP protocol

  • Quicktime Dynamic Payload Support

    Hi -
    I have created a streaming server using the RTSP/SDP/RTP protocols and I am having a little trouble getting a dynamic payload to work with my server. I am trying to stream a mu-law encoded file at 11025 Hz sampling rate and 8 bits per sample. The standard is 8000 Hz and my server handles that just fine. However, when I try and stream the 11025 Hz audio Quicktime tries to connect to the internet because it doesn't understand the file. When I save the file to my computer and play it Quicktime plays the file back just fine.
    The relevant part of my SDP is as follows:
    m=audio 5004 RTP/AVP 98
    a=rtpmap:98 PCMU/11025
    I am not sure if the PCMU title is correct for this stream.
    I have the format list listed in the SDP RFC (RFC4556), but my payload is not defined there. Does anyone have a list of all the codecs that Quicktime supports for streaming purposes?
    Thanks for any help!

    Perian should add Flash support to QuickTime
    <http://perian.org>

  • Need of JMF for getting Video Metadata

    Hi All
    I got a lot of videos here at a Helix Server. I get all rtsp URLs of them and just want to determine the length and size of each the videos by a Java Application running on a Tomcat. There is no need for streaming the contents or gettein just one Frame of the Video. I have seen that JMF is able to play these Videos, but i just need length and size using the rtsp Protocol.
    Did anyone know how to do this?
    Greetings
    Thomas
    Edited by: cybmaster on Nov 10, 2007 6:15 AM

    hi
    this is a sample bapi for getdetails.
    DATA : P0008 LIKE P0008.
    DATA : ONDATE TYPE SY-DATUM.
    SELECT SINGLE * FROM PA0008
    INTO CORRESPONDING FIELDS OF P0008
    WHERE PERNR = ITAB-PERNR
    AND BEGDA <= ONDATE
    AND ENDDA >= ONDATE.
    DATA : WAGETYPES LIKE BAPIP0008P OCCURS 0 WITH HEADER LINE.
    CALL FUNCTION 'BAPI_BASICPAY_GETDETAIL'
    EXPORTING
    EMPLOYEENUMBER = PERNR
    SUBTYPE = P0008-SUBTY
    OBJECTID = P0008-OBJPS
    LOCKINDICATOR = P0008-SPRPS
    VALIDITYBEGIN = P0008-BEGDA
    VALIDITYEND = P0008-ENDDA
    RECORDNUMBER = P0008-SEQNR
    TABLES
    WAGETYPES = WAGETYPES.
    regards
    sravani yendru

  • Custom Streaming Transport Settings

    I can't get QT preferences to retain custom settings for Streaming Transport. I need to see if I am receiving stream via http port 80 or UDP 554. Each time I change and apply settings then close the window, re-open preference the streaming Transport is re-set to automatic
    I have Windows version of QTPro 7.04

    My location: at work:
    If you are using a workplace computer on a local network this may well be the case. A Firewall blocks out all Internet traffic except those services that local network administrators consider essential. You will need to contact your local network administrators and have the University's streaming server included in the acceptable services. There's an adminsitrator's guide to allowing streaming Quicktime through a firewall <a href "http://www.apple.com/quicktime/resources/qt4/us/proxy/proxy.html">here. To check to see that you can access any streaming movie, open the Quicktime Player and clicking Edit > Preferences > Quicktime preferences > Streaming transport. Click the Auto Configure button. Quicktime should confirm that it can use UDP/RTSP port 554. If it switches to http:// port 80, then you are most likely behind a firewall that is configured to block Quicktime streaming files.
    My location: at home:
    If you have a DSL router with a NAT firewall you will need to configure it to allow streaming media files. Open the Web-based interface for the router, select Advanced and choose "Port forwarding" (wording may differ for your router). Open port 554 for RTSP/TCP data and ports 6970 through 6999 (inclusive) for RTP/UDP data. Consult your router's documentation for specific instructions on configuring port forwarding, or contact the router vendor. To check to see that you can access any streaming movie, open the Quicktime Player and clicking Edit > Preferences > Quicktime preferences > Streaming transport. Click the Auto Configure button. Quicktime should confirm that it can use UDP/RTSP port 554. If it switches to http:// port 80, then you are most likely behind a firewall that is configured to block Quicktime streaming files.

  • Cannot open stream from Axis camera

    I'm a newbie in JMF, I'm using JMStudio trying to open a stream from an Axis IP camera.
    I get the following error code:
    UNABLE_CREATE_PLAYERjavax.media.NoPlayerException: Cannot find a Player for :http://192.168.52..../axis-cgi/mjpg/video.cgi?resolution=640x480*
    I can open from the player only mp3 files, if I try to open standard avi files (like clock.avi under windows directory) I can hear only sound but no videos.
    I think I've a sort of codec problem
    Can someone help me?
    Thanks

    pignattino wrote:
    My goal is to save stream from camera to a file.
    I thought that open url could retrieve a mjpeg streamYou can only open URLs if JMF has a DataSource associated with the protocol prefix.
    Protocol prefix means "http", "https", "file", "ftp", etc... the stuff you see before "://" normally.
    JMF can open URLs that use rtp, rtsp, and file by default. It does not do http streaming.
    I tryed also with rtp session but I cannot establish any connection (I can do that with a software like VLC)
    Is that possible? What am I doing wrong?How the hell should I know know what you're doing wrong? All you said was you tried to do something, didn't explain what you did! What you did wrong was not suceeding, that's the advise I can give you based on the information you've given me!
    If your camera supports RTP streaming, and its RTP implementation is compatible with JMF's implementation... and it streams a format JMF can understand, and its format implementation is compatible with JMF's format implementation, then JMF should be able to receive the RTP stream.
    [http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/formats.html]
    JMF supports opening MJPEG files, but doesn't list MJPEG_RTP as a supported format. It supports JPEG_RTP, but those aren't the same thing.
    So maybe you can receive an MJPEG_RTP stream with JMF, but, it isn't listed as being supported by JMF...

  • Flash 9 streams video encoded in H.264 question

    We would like to stream the captured video from cameras to a
    browser. Our DVR streams the video using RTP/RTSP and also using
    HTTP. I realize the RTMP is what is used in Flash. Could you please
    provide us inputs us on how we can display the streaming H.264
    video coming from our DVR using Flash player.
    Can I receive the video stream encoded in H.264 from a Darwin
    Streaming Server (Apple/ Open Source & using RTP/RTSP) and play
    it in Flash Player 9?

    quote:
    Originally posted by:
    davemachews
    We would like to stream the captured video from cameras to a
    browser. Our DVR streams the video using RTP/RTSP and also using
    HTTP. I realize the RTMP is what is used in Flash. Could you please
    provide us inputs us on how we can display the streaming H.264
    video coming from our DVR using Flash player.
    Can I receive the video stream encoded in H.264 from a Darwin
    Streaming Server (Apple/ Open Source & using RTP/RTSP) and play
    it in Flash Player 9?
    Hi Dave,
    I’m unfamiliar with the Darwin Streaming Server, but I
    can recommend using Adobe Flash Media Encoder 2.5 and Adobe Flash
    Media Server to stream H.264:
    http://www.adobe.com/products/flashmediaserver/flashmediaencoder/
    http://www.adobe.com/products/flashmediaserver/

  • Problems with Intermedia and Plugin for  RealNetworks

    I installed plugin v2.1 in a Windows 32-bit system.
    Database is 10.1.x, and Helix Universal Server 10.
    I also followed the instructions for the demo, but the
    plugin doesn't work.
    At first it couldn't connect to the database, now it can (with the system schema). The problem is that it displays a weird message when i execute the the get_video procedure:
    logplin(2540): Oracle Plug-in Error: failed to execute database statement
    logplin(2540): Oracle Plug-in Error: ORA-01008: not all variables bound
    Or when i do the sql alternative it displays:
    logplin(204): Oracle Plug-in Error: failed to prepare database statement
    logplin(204): Oracle Plug-in Error: ORA-00931: missing identifier
    logplin(204): 7: Error retrieving URL `oracle/2' (Invalid path)
    Does anyone knows how to fix this?
    Thanks
    Cesar Guerra

    i've some problem with streaming video data from oracle using realserver.
    i'm using oracle9i intermedia (9.2.0.1.0) and
    Oracle interMedia Plug-in 2.1 for RealNetworks Streaming Servers and also universal helix server 9.0.8.1427. (my helix server http port is 88)
    i've some procedure PL/SQL :
    ------------------------------procedure PL/SQL-----------------------
    create or replace procedure get_video(
         video_id in varchar2,
         mimetype out varchar2,
         data out blob) as
         tempBLOB BLOB;
         s varchar2(200);
    begin
    -- Deliver audio and mimetype
    select t.video.getcontent(), t.video.getmimetype()
    into tempBLOB, s
    from movies t where t.item_id = video_id;
    data := tempBLOB;
    mimetype := s;
    end;
    ------------------------ end of procedure PL/SQL-------------------------------
    -------------------------------mountpoint ------------------------------------
    <List Name="Oracle DB RealVideo movie">
    <Var ShortName="pn-oracle"/>
    <Var MountPoint="/dbvideo/"/>
    <Var Database="oracleSID"/>
    <Var Username="scott"/>
    <Var Password="tiger"/>
    <Var SQL="get_video"/>
    <Var Authentication="0"/>
    </List>
    ------------------------------ end of mountpoint------------------------------
    the URL i used was : rtsp://host:554/dbvideo/1
    and an error occured: "unable to locate server. This server dose not have a DNS entry. Please check the server name in the URL and try again."
    then i changed the mount point with :
    ------------------------------new mountpoint---------------------------
    <List Name="Oracle DB RealVideo movie">
    <Var ShortName="pn-oracle"/>
    <Var MountPoint="/dbvideo/"/>
    <Var Database="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(PORT=1521)(HOST=127.0.0.1))(CONNECT_DATA=(SID=oracleSID)))"/>
    <Var Username="scott"/>
    <Var Password="tiger"/>
    <Var SQL="get_video"/>
    <Var Authentication="0"/>
    </List>
    -----------------------------end of new mount point------------------------------
    the i used different URL : http://127.0.0.1:88/ramgen/dbvideo/1
    another error occured : "requested file not found. the link you followed may be outdated or inaccurate."
    can anyone help me?

Maybe you are looking for