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 appreciatedhttp://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.
Kenqik.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.
JohnNevermind- 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 AMI 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
-
Not able to create an event in month view of iCal?
I used to be able to create an event from the month vien of iCal, and it doesn't work anymore. Anyone knows how to fix this? Thanks
-
How do I get ACaslon and AGaramond to appear correctly in the Font Menu?
Working on a PC, ACaslon and AGaramond (opentype) appear on the font list separate from their Bold/SemiBold counterparts. I have read the release info and understand this is not a unique issue, but this quirk hampers usability. I'd like to be able
-
My iPhone 4s will not connect with my home WiFi network. I have ios6 on my iPhone. The connection was working perfectly before I updated my IMac and my MacBook Pro to ios 10.8.2. I have had ios6 since I purchased the phone a couple of months ago. It
-
CSS to Highlight Current TD Tag Selection
Trying to find how I add a CSS class to show the currently selected menu item. I am using <td height="22"align="center" class="SmallLinkB"onclick="MM_changeProp('titletxt','','innerHTML','<img src=\"/FILESPEC.gif\" alt=\"dwr\" width=\"20\" height=\"1
-
MDM Tuples deletion and update.
Hi Experts, I have a serious problem related to MDM 7.1 we have 3 main tables in repository i.e staging area wf_projects and material. The problem is that using generated web services we are not able to delete the tuples if they are not direct inside