Can I stream live video from mobile to fms using flashlite?

Can I stream live video from mobile to fms using flashlite?
I Know flash lite 4 also not access the mobile camera.  But, I need to develop a application it captures the mobile camera and stream the vedio to fms server and display the live event to other mobile users.
Is it possible? 
If possible what are the technologies i can use?
Thanks for the help in adavance
Prasad

i have made a few test with Flash Lite 3.0 and Flash Media Server 3  and I have to say that it is pretty easy to stream FLV Video files and  Live Video from local web camera to mobile phone. Here are a quick  instructions how to do it in Windows (I will publish Linux version  later).
Play FLV-video from Flash Media Server 3:
Install Flash Media Server 3 (download developer version)
There are a few sample FLV files in applications/vod/media folder, so you can use one of them for testing
Create a new Flash Lite 3.0 file in Flash
Add a new Video symbol to library
Drag this Video symbol to Stage and give instance name to it: video
Type following programming to timeline:
// make a new video-object
var video:Video;
// make a new NetConnection-object
var nc:NetConnection = new NetConnection();
// check connection status from server
nc.onStatus = function(info:Object):Void {
  status_txt.text=info.code;
  if (info.code == "NetConnection.Connect.Success") {
    startStreaming();
// start streaming video to phone
function startStreaming() {
  ns = new NetStream(nc);
  ns.setBufferTime(5);
  video.attachVideo(ns);
  // play sample.flv from server
  ns.play("sample",0);
// show info to user
status_txt.text = "Connecting server...";
// connect FMS 3 video on demand service (default port 1935)
nc.connect("rtmp://your.server.ip.here:1935/vod");
Go to Publish Settings...
Set Local playback security: Access network only
Publish your SWF-file
Send your SWF-file to your phone
Test and you should see FLV-video playing in your phone
Play live video from Flash Media Server 3:
Install Flash Media Server 3 (download developer version)
Install Flash Media Encoder 2 (Windows only)
Start Flash Media Encoder 2
You should see your live camera in Input screen
Press Start-button to start sending live video to Flash Media Server 3
Create a new Flash Lite 3.0 file in Flash
Add Video symbol and programming as you did earlier
Modify your programming:
// in startStreaming()-function
// Flash Media Encoder 2 publish stream name is "livestream"
ns.play("livestream",-1,-1,true);
// start connection to Flash Media Server 3
// Flash Media Encoder 2 publishes Flash Media Server's default
// live publishing point, so connect it
nc.connect("rtmp://your.server.ip.here:1935/live");
Publish, test and enjoy
box office movies

Similar Messages

  • Is it possible to stream live video from a camera to an iPad3 via bluetooth or a cable?

    Is it possible to stream live video from a camera to an iPad3 via bluetooth or a cable?
    I want to use my iPad as a screen for a reversing camera in my van and want to know if this is possible. do i need a bluetooth camera and is there a specific one that will connect to the iPad? Or is there any form of adaptor that I can plug the camera straight into the iPad?
    Any ideas?

    no
    only "live" thing one can do is to airplay mirror the screen of a ios device or a newer mac with mtn lion

  • Can i take live video from TV tuner? how? urgent help is needed

    can i take live video from TV tuner? how?
    i have downloaded this code for a web cam how can i adjust it to take live video from TV tuner
    * WebcamPlayer.java
    * Created on November 22, 2004, 4:09 PM
    import javax.media.Player;
    import javax.media.CaptureDeviceInfo;
    import javax.media.MediaLocator;
    import javax.media.CaptureDeviceManager;
    import javax.media.Manager;
    import javax.media.format.VideoFormat;
    import java.awt.Component;
    import java.applet.*;
    import java.util.Vector;
    * @author Administrator
    public class WebcamPlayer extends Applet
    private CaptureDeviceInfo device; // Contains the device properties
    private MediaLocator ml; // Contains the location of the media comming from the webcam
    private Player player; // the player
    private Component videoScreen; // Component that is capable to show the player's visual component
    public void init()
    try
    {   //gets a list of devices how support the given videoformat
    Vector deviceList = CaptureDeviceManager.getDeviceList(new VideoFormat(VideoFormat.MJPG) );
    //device = CaptureDeviceManager.getDevice("vfw:Creative WebCam NX Pro (VFW):0");
    //gets the first device from the deviceList
    device = (CaptureDeviceInfo) deviceList.firstElement();
    System.out.println("Chosen device: "+device.getName());
    //String str1 = "vfw:Creative WebCam NX Pro (VFW):0";
    // de webcam indentifiseren
    //device = CaptureDeviceManager.getDevice(str1);
    //gets the location of the device, is needed for player
    ml = device.getLocator();
    // makes player and gives the streaming video location (that is locate in the MediaLocator)
    // this oparation is blocking until Manager has made a player that is realized.
    player = Manager.createRealizedPlayer(ml);
    //starts the play
    player.start();
    //Gets a component from the player that can show the actual streaming from the
    //webcam.
    videoScreen = player.getVisualComponent();
    //adds the component that displays the streaming to the applet.
    add(videoScreen);
    // Now the user can see the steam that is from the webcam in the applet
    catch(Exception e)
    System.out.println("no device");
    thanks here is my mail if any wants to mail me [email protected]

    just visit
    http://javasolution.blogspot.com/2007/04/java-tv-api-overview.html

  • Can you receive live video from a tv web site on a ipad

    Can you receive live video from a tv web site on your iPad

    If the website you're viewing has HTML5 streaming, or an iPad-specific app, then yes. If the website uses Flash or Java or any "plug-in" technology, then no.

  • Streaming live video from iPad Air to an projector

    I would like to stream (IPad air) a live video to an projector visa Wi-Fi

    toks2003 wrote:
    ..I am a student trying to work on a project that requires streaming live video from an I.P. camera i have posted this topic earlier and a good friend refered me to this forum. I am not anybody's good friend, as it happens. Also, on your [first thread|http://forums.sun.com/thread.jspa?threadID=5445888], I recommended that ..
    ..If you think your thread will do better there, mention it and I'll get a moderator to move it...which would have been a better option than starting a new thread.
    It is good you took up at least dome of the recommendations, particularly code tags and indenting code, but there were also a number you seem to have missed. To save others the effort of writing what has already been said and seemed to be ignored, I recommend:
    - They look at that thread first.
    - You read it carefully again.

  • Is it possible o stream live video from an ipad to an apple tv

    is it possible to stream live video from an ipad to an apple tv?

    http://support.apple.com/kb/HT4437
    Regards.

  • How can I stream Live video?

    I'm working on a project where I take live video from an NTSC source. I'm looking for a simple program to import and allow me to take screen captures on the fly. I can edit it later. Can iMovie 09 do this...if so how?

    This is an AVCHD camera. On import the AVCHD is converted to AIC. So bottom line is, no streaming from this camera.

  • Can't import live video from Sony PD 170.

    Just got Final Cut Pro X. In a New Event I am able to import live video from the new MacBook Pro computer's built-in camera and pre-recorded video from my Sony PD-170 camera. However, when trying to import live video from the PD-170, the program only APPEARS to do so--the clips never show up once I close the import window. Any suggestions?

    I think iMovie is corrupted. I would like to try to uninstall iLife 11 but when I put in the disc there is no uninstall option. I tried trashing iMovie from applications and reinstalled all of iLife (I believe wasted space on my HD) but the issue remains. (Maybe because I didn't delete the receipts?) iMovie can not see any devices or use iSight for capture...

  • How to stream live video from a TV card to my iPad 2 in Windows 7.

    Hi guys, I hope I'm doing things the right way - as you can see, this is my first post.
    I would like to steam live TV from my home server to my iPad. The server is running Windows 7 Ultimate and the TV input is from a TV card via RCA.
    Any help would be appreciated

    http://www.pcworld.com/article/196415/10_great_ways_to_get_more_from_your_ipad.h tml
    about the only options

  • Can I stream e mails from iPad to TV using Apple TV

    Can I stream e mails to a TV using iPad and Apple TV. I do not want to use TV as keep board only for visual purpose.

    Anything that is shown on your iPad display can be mirrored onto a TV using an AppleTV and the AirPlay feature.
    See: http://support.apple.com/kb/HT5209

  • Streaming live video from the wedding

    Next week will see me in Cancun Mexico at my niece's wedding. I was planning a relaxing wedding day of drinking but today, my brother in law, the fathers bride wants to know if I can live stream the wedding (video and audio) to his brother in Calgary and our father in law in Moose Jaw.
    I'm running with a 3GS 32 gb.
    Just checked the app store and there doesn't seem to be an app for that. Most are for monitoring a video stream. Maybe skype conference call video????
    I want to connect to a wireless internet connection on the beach, point the 3GS's video camera at the wedding and stream to the internet to a pre determined web site.
    Any help would be appreciated Shannon ties the knot next Tuesday.
    Ken

    qik.com is perfect.
    Thank you, installed in minutes, to be enjoyed for a lifetime.
    I've already posted a video, no real instructions required, this is my kinda app.
    the quality is surprisingly good as well as the audio. I tried in my study where the lighting is quite bad. links to facebook twitter, what more could a guy want, new must have app.
    Ken

  • HT204291 can i stream camcorder video from computer to tv

    I have Apple TV connected to my tv and internet. I am trying to show camcorder video which is on my computer onto my tv. Have only succeeded in showing stills. What am I doing wrong

    iTunes and the Apple TV cannot play AVCHD and it needs converting to a format that they can play.
    AVCHD is a recording format it is not optimised for playback which is why it is not supported by the vast majority of devices and not just the Apple TV.
    There are a number of software converters you can use, but I'd be inclined to recommend iMovie, which is extremely easy to use and would allow you to do some editing before you export to another format. Of course you can vary the amount of editing you do, you don't have to do any, you can simply cut out the bad bits or go the whole hog by adding titles and the like.

  • How to stream live video from ipad to apple tv

    How to do it?

    If you can play it on the iPad, you should be able to AirPlay to Apple TV.
    http://www.apple.com/sg/airplay/

  • Can stream movies; cannot stream live video to Apple TV

    Hi all,
    I have a new Apple TV and a 3rd generation iPad. I can stream movies to the Apple TV, but I can't stream live video (through Camera app), nor can I stream or mirror presentations from Keynote. I'm at a loss. Any suggestions?
    Thanks.
    John

    Nevermind- figured it out.  Streaming movies does not require you to activate mirroring.  Presenting Keynote presentations and live video DOES!  Duh....

  • I am new and need help --- Streaming live video

    Hello,
    I am attempting to stream live video from my Trendnet TV-IP 201 cameras through my web site. We have been able to embed the xplug.class applet into the page, but we can not remove the controls. If someone has any knowledge on this, please help us out. Thanks in advance for the help.
    Edited by: bill23stevens on Oct 15, 2007 11:28 AM

    I have the same problem, need to show and capture the video from Trendnet IP-camera and the same xplug.jar that sits in the camera is decompiled here:
    // Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov  Date: 17.12.2007 11:20:28
    // Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
    // Decompiler options: packimports(3)
    // Source File Name:   xplug.java
    import java.applet.Applet;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.net.*;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Properties;
    import javax.sound.sampled.*;
    import javax.swing.JFileChooser;
    import javax.swing.JOptionPane;
    public class xplug extends Applet
        implements ItemListener, ActionListener, Runnable
        class TStreaming
            public void seturl(String s, String s1)
                try
                    if(s.indexOf(":") > 0)
                        m_urlRemoteHost = new URL("http://" + s);
                    else
                        m_urlRemoteHost = new URL("http://" + s + ":" + s1);
                catch(MalformedURLException malformedurlexception)
                    System.err.println("MalformedURLException : " + malformedurlexception);
            public void init(xplug xplug1)
                m_urlRemoteHost = xplug1.getCodeBase();
                m_sRemoteHost = m_urlRemoteHost.getHost();
                if(m_urlRemoteHost.getPort() <= 0)
                    m_iRemotePort = new Integer(80);
                else
                    m_iRemotePort = new Integer(m_urlRemoteHost.getPort());
                m_iTimeout = Integer.valueOf(xplug1.getParameter("Timeout"));
            public void init(String s, String s1, int i)
                m_iRemotePort = new Integer(s1);
                m_sRemoteHost = s;
                m_iTimeout = new Integer(i);
            public boolean InitRequest(String s)
                if(s.equals("/goform/video2"))
                    m_stream_type = 1;
                else
                if(s.equals("/goform/audio2"))
                    m_stream_type = 2;
                else
                    return false;
                m_sRequest = "";
                m_sRequest = m_sRequest + "GET " + s + " HTTP/1.0\r\n";
                m_sRequest = m_sRequest + "User-Agent: java-mobile\r\n";
                m_sRequest = m_sRequest + "Authorization: Basic " + xplug.DeviceSerialNo + "\r\n";
                m_sRequest = m_sRequest + "\r\n";
                m_bIsConnect = false;
                return true;
            public boolean OpenSession()
                try
                    m_sktClient = new Socket(m_sRemoteHost, m_iRemotePort.intValue());
                    m_sktClient.setSoTimeout(m_iTimeout.intValue());
                    m_Input = new DataInputStream(m_sktClient.getInputStream());
                    m_Output = new DataOutputStream(m_sktClient.getOutputStream());
                    m_bIsConnect = true;
                catch(IOException ioexception)
                    m_bIsConnect = false;
                return m_bIsConnect;
            public void CloseSession()
                try
                    m_Input.close();
                    m_Output.close();
                    m_sktClient.close();
                    m_bIsConnect = false;
                catch(Exception exception) { }
            public boolean SendRequest()
                try
                    if(m_numsend < 3)
                        m_Output.write(m_sRequest.getBytes(m_charset));
                        m_numsend++;
                catch(Exception exception)
                    System.err.println("<err>:SendRequest =" + exception);
                    return false;
                return true;
            public int subParameter(String s)
                String s1 = s;
                int k1 = 0;
                String s8 = "\r\n\r\n";
                String s9 = "\r\n";
                String s10 = "";
                String s11 = "";
                String s13 = "";
                do
                    int j1 = s1.indexOf(s8);
                    int i1 = s1.indexOf(s9);
                    if(j1 == i1)
                        String s2 = s1.substring(0, i1);
                        int i = s2.indexOf(":");
                        if(i > 0)
                            String s4 = s2.substring(0, i).toLowerCase();
                            String s6;
                            if(s4.compareTo("content-type") == 0)
                                s6 = s2.substring(i + 1, i1).trim();
                            else
                            if(s4.compareTo("content-length") == 0)
                                String s15 = s2.substring(i + 1, i1).trim();
                                Integer integer2 = new Integer(Integer.parseInt(s15));
                                m_len = integer2.intValue();
                        } else
                        if(s2.indexOf("HTTP") >= 0)
                            int j = s2.indexOf(" ");
                            s2 = s2.substring(j + 1, i1);
                            j = s2.indexOf(" ");
                            s2 = s2.substring(0, j);
                            Integer integer = new Integer(Integer.parseInt(s2));
                            k1 = integer.intValue();
                        break;
                    String s3 = s1.substring(0, i1);
                    int k = s3.indexOf(":");
                    if(k > 0)
                        String s5 = s3.substring(0, k).toLowerCase();
                        String s7;
                        if(s5.compareTo("content-type") == 0)
                            s7 = s3.substring(k + 1, i1).trim();
                        else
                        if(s5.compareTo("content-length") == 0)
                            String s16 = s3.substring(k + 1, i1).trim();
                            Integer integer3 = new Integer(Integer.parseInt(s16));
                            m_len = integer3.intValue();
                        } else
                        if(s5.compareTo("time") == 0)
                            s10 = s3.substring(k + 1, i1).trim();
                        else
                        if(s5.compareTo("usec") == 0)
                            String s12 = s3.substring(k + 1, i1).trim();
                            if(s12.length() < 6)
                                s12 = "0" + s12;
                            Long long1 = new Long(Long.parseLong(s10 + s12));
                            Date date = new Date(long1.longValue() / 1000L);
                            m_sDate = df.format(date);
                        } else
                        if(s5.compareTo("userdata") == 0)
                            String s14 = s3.substring(k + 1, i1).trim();
                            try
                                m_sStatus = Long.decode(s14).longValue();
                            catch(NumberFormatException numberformatexception)
                                System.err.println("m_sStatus decode failed");
                    } else
                    if(s3.indexOf("HTTP") >= 0)
                        int l = s3.indexOf(" ");
                        s3 = s3.substring(l + 1, i1);
                        l = s3.indexOf(" ");
                        s3 = s3.substring(0, l);
                        Integer integer1 = new Integer(Integer.parseInt(s3));
                        k1 = integer1.intValue();
                    s1 = s1.substring(i1 + 2, s1.length());
                } while(true);
                return k1;
            public int ParseHttp()
                int j;
    label0:
                    j = 0;
                    int k = 0;
                    String s = "\r\n\r\n";
                    String s1 = "\r\n";
                    StringBuffer stringbuffer = new StringBuffer("");
                    try
                        do
                            int i;
                            if((i = m_Input.read()) != -1)
                                k = 0;
                                stringbuffer.append((char)i);
                                continue;
                            if(k > 10)
                                j = subParameter(stringbuffer.toString());
                                System.err.println("<err>: ParseHttp Retry j>10 ret=" + j);
                                break label0;
                            Thread.currentThread();
                            Thread.sleep(50L);
                            k++;
                        } while(stringbuffer.toString().indexOf(s) <= 0);
                        j = subParameter(stringbuffer.toString());
                    catch(Exception exception)
                        System.err.println("<err>: ParseHttp error " + exception);
                        m_numsend--;
                        return -1;
                m_numsend--;
                return j;
            public void GetAudioHead(byte abyte0[], TAUHeader tauheader)
                byte abyte1[] = new byte[4];
                byte abyte2[] = new byte[2];
                tauheader.depth = abyte0[0];
                tauheader.channel = abyte0[1];
                tauheader.adpcm = abyte0[2];
                for(int i = 0; i < 4; i++)
                    abyte1[i] = abyte0[4 + i];
                tauheader.speed = xplug.byte2int(abyte1);
                tauheader.ref1 = abyte0[8];
                abyte2[0] = abyte0[10];
                abyte2[1] = abyte0[11];
                tauheader.ref2 = xplug.byte2short(abyte2);
                for(int j = 0; j < 4; j++)
                    abyte1[j] = abyte0[12 + j];
                tauheader.size = xplug.byte2int(abyte1);
            public int ReadData(byte abyte0[])
                try
                    m_Input.readFully(abyte0, 0, m_len);
                catch(Exception exception)
                    return -1;
                return m_len;
            public int ReadData(byte abyte0[], TAUHeader tauheader)
                if(m_len < 16)
                    return -1;
                try
                    if(m_stream_type == 2)
                        m_Input.readFully(abyte0, 0, 16);
                        GetAudioHead(abyte0, tauheader);
                        m_Input.readFully(abyte0, 0, m_len - 16);
                catch(Exception exception)
                    return -1;
                return m_len;
            public int uuencode(String s)
                char ac[];
                int i;
                int i1;
                int j1;
                char ac1[];
                String s1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
                ac = new char[s1.length()];
                ac = s1.toCharArray();
                boolean flag = false;
                boolean flag2 = false;
                long l = 0L;
                boolean flag3 = false;
                i1 = 0;
                j1 = 0;
                buf.setLength(0);
                if(s.length() < 2)
                    return -1;
                i = s.length();
                ac1 = new char;
    ac1 = s.toCharArray();
    _L6:
    boolean flag1;
    int j;
    long l1;
    int k;
    flag1 = false;
    j = 0;
    l1 = 0L;
    k = 0;
    _L2:
    if(i <= 0 && j == 0)
    break MISSING_BLOCK_LABEL_256;
    long l4;
    if(i > 0 && !flag1)
    l4 = ac1[i1++];
    if(--i < 0)
    flag1 = true;
    j1 = j;
    l4 = 0L;
    } else
    flag1 = true;
    j1 = j;
    l4 = 0L;
    if(!flag1 || j != 0)
    long l2 = l4;
    l1 = l1 << 8 & 65535L;
    j += 8;
    l1 = (l1 | l2) & 65535L;
    _L4:
    if(j < 6) goto L2; else goto L1
    _L1:
    long l5;
    j -= 6;
    long l3 = l1 >> j & 63L;
    int k1 = (int)l3;
    l5 = ac[k1];
    if(k <= 1020) goto L3; else goto L2
    _L3:
    buf.append((char)(int)l5);
    if(flag1)
    j = 0;
    goto _L4
    if(j1 == 2)
    buf.append('=');
    buf.append('=');
    } else
    if(j1 == 4)
    buf.append('=');
    if(i <= 0)
    return 1;
    if(true) goto L6; else goto L5
    _L5:
    final int ST_VIDEO = 1;
    final int ST_AUDIO = 2;
    private String m_charset;
    private String m_sRequest;
    public String m_sRemoteHost;
    private URL m_urlRemoteHost;
    public Integer m_iRemotePort;
    private Integer m_iTimeout;
    private Socket m_sktClient;
    private DataInputStream m_Input;
    private DataOutputStream m_Output;
    public boolean m_bIsConnect;
    public int m_numsend;
    public int m_len;
    public String m_sDate;
    public long m_sStatus;
    private DateFormat df;
    private int m_stream_type;
    public StringBuffer buf;
    TStreaming()
    df = DateFormat.getDateTimeInstance(1, 1);
    buf = new StringBuffer("");
    m_stream_type = 0;
    m_numsend = 0;
    m_charset = "8859_1";
    m_sRemoteHost = "";
    class TAUHeader
    byte depth;
    byte channel;
    byte adpcm;
    int speed;
    byte ref1;
    short ref2;
    int size;
    TAUHeader()
    depth = 0;
    channel = 0;
    adpcm = 0;
    speed = 0;
    ref1 = 0;
    ref2 = 0;
    size = 0;
    public class Adpcm
    public class AdpcmState
    int valprev;
    int index;
    public AdpcmState()
    public String codecName()
    return "DVI ADPCM";
    public int getSampleRate()
    return 8000;
    public Object createState()
    return new AdpcmState();
    public void initState(Object obj)
    ((AdpcmState)obj).valprev = 0;
    ((AdpcmState)obj).index = 0;
    public int decode(Object obj, byte abyte0[], int i, short aword0[], int j, int k, byte byte0,
    short word0)
    byte byte1 = 0;
    boolean flag = false;
    int k1;
    int l1;
    if(byte0 < 0)
    l1 = ((AdpcmState)obj).valprev;
    k1 = ((AdpcmState)obj).index;
    } else
    l1 = word0;
    k1 = byte0;
    int i2 = stepsizeTable[k1];
    k *= 2;
    for(int j2 = k; j2-- > 0;)
    int i1;
    if(!flag)
    byte1 = abyte0[i++];
    i1 = byte1 >> 4 & 0xf;
    flag = true;
    } else
    i1 = byte1 & 0xf;
    flag = false;
    k1 += indexTable[i1];
    if(k1 < 0)
    k1 = 0;
    else
    if(k1 > 88)
    k1 = 88;
    int l = i1 & 8;
    i1 &= 7;
    int j1 = i2 >> 1;
    if((i1 & 4) == 4)
    j1 += i2 << 2;
    if((i1 & 2) == 2)
    j1 += i2 << 1;
    if((i1 & 1) == 1)
    j1 += i2;
    j1 >>= 2;
    if(0 != l)
    l1 -= j1;
    else
    l1 += j1;
    if(l1 > 32767)
    l1 = 32767;
    else
    if(l1 < -32768)
    l1 = -32768;
    i2 = stepsizeTable[k1];
    aword0[j++] = (short)l1;
    ((AdpcmState)obj).valprev = l1;
    ((AdpcmState)obj).index = k1;
    return k;
    private final int indexTable[] = {
    -1, -1, -1, -1, 2, 4, 6, 8, -1, -1,
    -1, -1, 2, 4, 6, 8
    private final int stepsizeTable[] = {
    7, 8, 9, 10, 11, 12, 13, 14, 16, 17,
    19, 21, 23, 25, 28, 31, 34, 37, 41, 45,
    50, 55, 60, 66, 73, 80, 88, 97, 107, 118,
    130, 143, 157, 173, 190, 209, 230, 253, 279, 307,
    337, 371, 408, 449, 494, 544, 598, 658, 724, 796,
    876, 963, 1060, 1166, 1282, 1411, 1552, 1707, 1878, 2066,
    2272, 2499, 2749, 3024, 3327, 3660, 4026, 4428, 4871, 5358,
    5894, 6484, 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899,
    15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767
    public Adpcm()
    public class CgiIO
    public boolean isConnect()
    return true;
    private int opensock(String s, String s1)
    try
    URL url = new URL(s + s1);
    int i = url.getPort() == -1 ? 80 : url.getPort();
    if(!s.equals(gurl) || inet == null)
    inet = InetAddress.getByName(url.getHost());
    fw_sktClient = new Socket(inet, i);
    catch(Exception exception)
    System.err.println("<err>: create socket error" + exception);
    return 0;
    return -1;
    public void CgiIO()
    public void CgiIO(String s, String s1)
    gurl = s;
    guri = s1;
    opensock(gurl, guri);
    public void seturl(String s, String s1)
    String s2;
    if(s.indexOf(":") > 0)
    s2 = "http://" + s;
    else
    s2 = "http://" + s + ":" + s1;
    if(!s2.equals(gurl))
    gurl = s2;
    opensock(gurl, guri);
    public void seturi(String s)
    guri = s;
    public String getContent()
    return ini.content;
    public int get()
    try
    URL url = new URL(gurl + guri);
    HttpURLConnection httpurlconnection = (HttpURLConnection)url.openConnection();
    httpurlconnection.setRequestProperty("Authorization", "Basic " + xplug.DeviceSerialNo);
    httpurlconnection.connect();
    if((conlen = httpurlconnection.getContentLength()) > 0)
    m_Input = new DataInputStream(httpurlconnection.getInputStream());
    m_Input.readFully(buf, 0, conlen);
    tStr = new String(buf, 0, conlen);
    ini.content = tStr;
    httpurlconnection.disconnect();
    catch(Exception exception)
    System.err.println(exception);
    return 0;
    return -1;
    public int post()
    boolean flag = false;
    String s = "";
    s = s + "POST " + guri + " HTTP/1.0\r\n";
    s = s + "User-Agent: java-mobile\r\n";
    s = s + "Authorization: Basic " + xplug.DeviceSerialNo + "\r\n";
    s = s + "Content-Length: " + ini.content.length() + "\r\n";
    s = s + "\r\n";
    if(fw_sktClient == null || fw_sktClient.isClosed())
    opensock(gurl, guri);
    fw_sktClient.setReuseAddress(true);
    fw_sktClient.setKeepAlive(true);
    fw_sktClient.setSoTimeout(5000);
    DataOutputStream dataoutputstream = new DataOutputStream(fw_sktClient.getOutputStream());
    BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(fw_sktClient.getInputStream()));
    dataoutputstream.write(s.getBytes());
    dataoutputstream.write(ini.content.getBytes());
    String s1;
    if((s1 = bufferedreader.readLine()) != null)
    if(s1.indexOf("200") > 0)
    flag = true;
    else
    flag = false;
    dataoutputstream.close();
    bufferedreader.close();
    return !flag ? 0 : -1;
    Exception exception;
    exception;
    System.out.println("post exception:" + exception);
    return 0;
    public int postproblem()
    HttpURLConnection httpurlconnection;
    URL url = new URL(gurl + guri);
    System.err.println("1post: ini.content " + ini.content);
    httpurlconnection = (HttpURLConnection)url.openConnection();
    System.err.println("2post: ini.content " + ini.content);
    httpurlconnection.setRequestMethod("POST");
    System.err.println("3post: ini.content " + ini.content);
    httpurlconnection.setDoOutput(true);
    httpurlconnection.setDoInput(true);
    System.err.println("4post: ini.content " + ini.content);
    m_Output = new DataOutputStream(httpurlconnection.getOutputStream());
    System.err.println("5post: ini.content " + ini.content);
    try
    httpurlconnection.setRequestProperty("Authorization", "Basic " + xplug.DeviceSerialNo);
    catch(IllegalStateException illegalstateexception)
    System.err.println("<err><CgiIO>: ignore1 " + illegalstateexception);
    System.err.println("6post: ini.content " + ini.content);
    try
    httpurlconnection.connect();
    break MISSING_BLOCK_LABEL_348;
    catch(IOException ioexception)
    System.err.println("<err><CgiIO>: ignore1 " + ioexception);
    return 0;
    System.err.println("7post: ini.content " + ini.content);
    m_Output.write(ini.content.getBytes());
    httpurlconnection.getResponseCode();
    if(httpurlconnection.getResponseCode() != 200)
    break MISSING_BLOCK_LABEL_456;
    httpurlconnection.disconnect();
    System.err.println("8post: ini.content " + ini.content);
    System.err.println("-1");
    return -1;
    httpurlconnection.disconnect();
    System.err.println("0");
    System.err.println(String.valueOf(httpurlconnection.getResponseCode()) + httpurlconnection.getResponseMessage());
    return 0;
    Exception exception;
    exception;
    System.err.println("<err><CgiIO>: " + exception);
    return 0;
    public int postfile(byte abyte0[], int i)
    return 0;
    public void ClearParameter()
    ini.ClearParameter();
    public String GetConfigValue(String s)
    return ini.GetConfigValue(s);
    public int SetConfigValue(String s, String s1)
    return ini.SetConfigValue(s, s1);
    public String GetConfigValueEx(String s, String s1)
    return ini.GetConfigValueEx(s, s1);
    public int SetConfigValueEx(String s, String s1, String s2)
    return ini.SetConfigValueEx(s, s1, s2);
    public String gurl;
    public String guri;
    private byte buf[];
    private String m_charset;
    private Ini ini;
    private int conlen;
    private String tStr;
    InputStream in;
    OutputStream out;
    DataInputStream m_Input;
    DataOutputStream m_Output;
    private final int SUCCESS = -1;
    private final int FAIL = 0;
    Socket fw_sktClient;
    InetAddress inet;
    int err;
    int ic;
    public CgiIO()
    gurl = "";
    guri = "";
    buf = new byte[3072];
    m_charset = "8859_1";
    ini = new Ini();
    public class Ini
    public void ClearParameter()
    content = "";
    public String GetConfigValueEx(String s, String s1)
    if((i_hos = getSessionHead(s)) >= 0 && (i_tos = getSessionTail(s)) >= 0 && i_tos > i_hos)
    return getItemValue(s1, i_hos, i_tos);
    else
    return "";
    public int SetConfigValueEx(String s, String s1, String s2)
    if((i_hos = getSessionHead(s)) >= 0 && (i_tos = getSessionTail(s)) >= 0 && i_tos > i_hos)
    return setItemValue(s1, s2, i_hos, i_tos);
    } else
    insertString("[" + s + "]" + dlim + s1 + "=" + s2 + dlim, content.length());
    return 0;
    public String GetConfigValue(String s)
    return getItemValue(s, 0, content.length());
    public int SetConfigValue(String s, String s1)
    return setItemValue(s, s1, 0, content.length());
    private int getSessionHead(String s)
    for(int i = 0; (i = getNextLeadingBracket(i)) >= 0;)
    i_sepline = getNextClosingBracket(i);
    t_session = content.substring(i, i_sepline).trim();
    if(t_session.equals(s))
    return i;
    return -1;
    private int getSessionTail(String s)
    for(int i = 0; (i = getNextLeadingBracket(i)) >= 0;)
    if((i_sepline = getNextClosingBracket(i)) >= 0)
    t_session = content.substring(i, i_sepline).trim();
    if(t_session.equals(s))
    if((i = getNextLeadingBracket(i)) > 0)
    return i;
    else
    return content.length();
    return -1;
    private int getNextLeadingBracket(int i)
    i_hol = i;
    for(i_tol = content.indexOf(dlim, i); i_tol < content.length() && i_tol > i_hol; i_tol = content.indexOf(dlim, i_hol))
    t_str = content.substring(i_hol, i_tol).trim();
    if(t_str.charAt(0) == '[')
    return i_hol + 1;
    i_hol = i_tol + 2;
    return -1;
    private int getNextClosingBracket(int i)
    i_hol = i;
    i_tol = content.indexOf(dlim, i);
    i_sepline = content.indexOf("]", i);
    if(i_sepline > 0 && i_sepline < i_tol)
    return i_sepline;
    else
    return -1;
    private String getItemValue(String s, int i, int j)
    i_hol = i;
    for(i_tol = content.indexOf(dlim, i_hol); i_tol < j && i_tol > i_hol; i_tol = content.indexOf(dlim, i_hol))
    i_sepline = content.indexOf("=", i_hol);
    if(i_sepline > 0 && i_sepline < i_tol)
    t_item = content.substring(i_hol, i_sepline);
    if(t_item.trim().equals(s))
    return content.substring(i_sepline + 1, i_tol).trim();
    i_hol = i_tol + 2;
    return "";
    private int setItemValue(String s, String s1, int i, int j)
    i_hol = i;
    i_tol = content.indexOf(dlim, i_hol);
    isChanged = false;
    for(; i_tol < j && i_tol > i_hol; i_tol = content.indexOf(dlim, i_hol))
    i_sepline = content.indexOf("=", i_hol);
    if(i_sepline > 0 && i_sepline < i_tol)
    t_item = content.substring(i_hol, i_sepline);
    if(t_item.trim().equals(s))
    isChanged = true;
    return replaceString(s1, i_sepline + 1, i_tol);
    i_hol = i_tol + 2;
    if(!isChanged)
    insertString(s + "=" + s1 + dlim, j);
    return 0;
    private int insertString(String s, int i)
    StringBuffer stringbuffer = new StringBuffer(content);
    content = stringbuffer.insert(i, s).toString();
    return 0;
    private int replaceString(String s, int i, int j)
    StringBuffer stringbuffer = new StringBuffer(content);
    content = stringbuffer.replace(i, j, s).toString();
    return 0;
    public String content;
    private int i_hol;
    private int i_tol;
    private int i_ho

Maybe you are looking for