Connecting to a Flash Media Server using RTMP
RTMP is the protocol used by Adobe’s Flash Media Server to stream content into flash. Most of the help documentation doesn’t touch much on this method of connection and is limited to sources not easily available to users.
This article should be used by those with an understanding of video playback using actionscript 3. If that isn’t you, please read this article before continuing.
1.) In order to use the RTMP protocol, you will need to install and run a version of Adobe Flash Media Server. Adobe has released a free developer version the limits you to 10 connections. That will be MORE than enough to do some basic development. Please make sure you are running or have access to a Flash Media Server before continuing to the next step.
1.) (B) If you are having trouble installing or setting up an app, please read this article.
2.) Now that you have access to a Flash Media Server, we will start with some basic code that should look familiar if you have worked with actionscript and video before. For this step, you will need to know the URI for the server. If you installed Flash Media server on the machine you are running on, you can use “localhost” for the URI. We will be using the “vod” app that comes pre-installed on the server for this example.
var nc:NetConnection = new NetConnection();
nc.connect("rtmp://YOUR_SERVER_URI/vod/");
If we were loading an flv file without streaming, you would have passed null to the connect() method instead.
3.) The only thing left is to load the stream, instead of loading an FLV video from a URL. This is actually much easier than you think. Instead of passing a URLRequest to the NetStream.play() method, you would instead pass the name of the stream you wish to play from within your app (this is the name of the FLV file on the server, but without the .FLV extension). To playback an HD streaming file, you will need to format your stream name slightly different: “mp4:NAME_OF_STREAM.mp4″
- Please note that you can not setup your NetStream until after the NetConnection has successfully connected. You will know this from the NetStatus event: NetConnection.Connect.Success that is dispatched.
var ns:NetStream = new NetStream(nc);
ns.play("NAME_OF_STREAM");
// ns.play("mp4:NAME_OF_STREAM.mp4"); // this will stream an HD movie instead.
4.) That’s it! I hope this article has helped. Please comment below with any questions and I would be glad to help answer them.
For a more informative tutorial, check out this one from Peachpit.


Hello Andrew,
I use flvplayback (CS3) to acces: rtmp://f-streaming.zdf.de/live/dic-hd.
It doesn’t work.
Can you help me
thanks
Here, my code:
var nc:NetConnection = new NetConnection();
nc.connect(“rtmp://f-streaming.zdf.de/live/”);
var ns:NetStream = new NetStream(nc);
ns.play(“dic-hd”);
thanks
Robert,
Your problem is you have to wait until the NetConnection has successfully connected before you can create your NetStream (this is noted above under #3).
thanks so much! it start working….
Robert.
Andrew,
Can I know number of bytes (to calculate bandwidth) for stream RTMP?
thanks
Robert.
thank you very much for this very useful post…it help me a lot…
Robert,
Using Flash Media Server 3 you can have the server do the bandwidth testing for you and send back an estimated user bandwidth.
Use this link for more information on detecting your bandwidth:
http://livedocs.adobe.com/flashmediaserver/3.0/hpdocs/00000070.html
Andrew,
I see but i like to know the real bandwidth of stream RTMP. I need a parameter same as “bytesLoaded” in Progressive mode.
Do you have any idea?
thanks.
If it is true streaming, you shouldn’t need to check the bytesLoaded – you should be checking to see if the buffer is full instead, using NetStream.bufferTime and NetStream.bufferLength…
using NetStream.bufferTime and NetStream.bufferLength, we can estimate the relative bandwidth (%) but i would like the absolute bandwidth (par ex: 1000kb/s).
Robert,
If you are using Flash 10, you have access to the NetStream.info (NetStreamInfo class) object that has plenty of the information about the video and audio bandwidth.
http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/net/NetStreamInfo.html
In Flash Player 9 and higher you can access the data rate as part of the Meta Data that is accessible from the onMetaData event that is fired by the NetStream.client. You can find out more about the NetStream.client object here:
http://www.adobe.com/devnet/flash/quickstart/metadata_cue_points/
Hope this helps
thanks.
I will try…
Robert.
Andrew,
I’d like capture an image of rtmp.
But i have no idea. Have you any idea?
thanks
Robert
Robert,
Are you just wanted to capture a still frame of media you are streaming over RTMP? If not, RTMP is a streaming protocol for video and audio. Since an image doesn’t have media to stream, pulling it over RTMP isn’t necessary. Instead, you just need to load the video in using HTTP (standard way to load data over the internet) and an instance of a Loader object. I’ve got a tutorial on how to load external images here:
http://blog.728media.com/2009/03/11/how-to-load-external-images-in-actionscript-30/
If you are trying to capture a screenshot of a still frame of video you are streaming, you will need to draw the BitmapData of your Video object. Try this tutorial here:
http://darylteo.com/blog/2006/12/17/bitmapdatadraw/
Andrew,
I read a stream rtmp. I’d like capture a frame of video.
Thanks
Robert
Hi ,
var my_nc:NetConnection = new NetConnection();
my_nc.connect(“rtmp://localhost/appName/appInstance”);
var my_ns:NetStream = new NetStream(my_nc);
my_video.attachVideo(my_ns); //my_video is the video instance.
my_ns.play(“stephen”);
Its work fine when i try to connect my local media server but when i try to connect to the client side Media server by specifying its path then it does not work…..
can u plz help me out..
Thanks in Advance
Amit,
Your problem is you have to wait until the NetConnection has successfully connected before you can create your NetStream (this is noted above under #3).
Hello Amit,
if possible, there are some Security error. please check the Cross domain policy file & do changes as per need.
Hello Andrew & Shaival,
if i trace and i got the trace message Net Connection is established. Now i wait for a min for Net Streaming although i cant find any stream. so, what have to do now ? is there any problem with security ? or any other issues ?
I have already changed Cross domain & i have put * in allowed domain tag.
Thanks in Advance.
Amit,
If you are unable to find the stream (and are not getting an error when trying to connect), most likely the stream you want doesn’t exist or is unavailable.
It might still be a security error, please read this:
http://www.adobe.com/devnet/flashplayer/articles/flash_player_9_security.pdf
After reading your post, I was excited. Unfortunately I can not get the flv to play. My videp player and buffer appear but, nothing plays.
//———-CREATE NET CONNECTION AND NET STREAM OBJECTS———-
nc = new NetConnection();
//nc.connect(null);
nc.connect(“rtmp://……./…/…./../home.flv”);
ns = new NetStream(nc);
ns.setBufferTime(bufferSize);
ns.play(“home”);
//———-ATTACH VIDEO STREAM TO videoObject———-
this.videoObject.attachVideo(ns);
Any initial thoughts?
Marc,
nc.connect() should be passed the URI of the location of your app, without the filename appended. When you call ns.play(), that is when you can pass in the video file name (without the .flv extension).
Are you working in AS3? If so, you will need to make sure the NetConnection is connected before creating your NetStream object. (see previous comment replies).
Andrew,
thanks for taking the time to respond. And thanks for that bit of info. I actually discovered that my server path needed to be relative, not absolute. Which seems to vary from application to application. Crazy. I’m still sorting it out compared to previous players that I’ve done.
Great blog and thanks for sharing.
Looking forward to reading more.
Hi, i think i have the idea of how this is working, but at first glance, isee many saying you need to point to your app, rtmp://localhost/app/
what is the app, i have a player in public_html/player/player.swf, and i have the videos both flv and mp4, in public_html/videos and some outside public in pvideos/
I see how doing the flv:video.flv and mp4:video.mp4 works, im not sure where the app fits in, is this just basically pointing the streaming application?
GreenScripts,
When you are working with server software on the same machine the app lives on, you use localhost instead of the server’s IP or domain name. App just refers to the interaction that is calling to the server. This could be Flash, PHP, Ruby, etc…
Hello,
I have a link to a video which for some reason doesn’t let me ‘connect’ the server. It says connection rejected. However if I put the same URL in the FLVPlayback component CS4, it starts to play it.
Is there a way to play a RTMP video without connecting to the server first?
Muhammad,
The FLVPlayback component still connects to the server in order to playback an FLV file. Files delivered over RTMP must connect to the server before they are able to connect to the file.
Remember, to connect to the server, you must only input the URL to the FMS app on the server when you connect the NetConnection. Leave out the last part of your URL that points to the FLV file. The FLVPlayback component strips that for you automatically, that is probably why it works.
Example:
URL to the FLV File:
rtmp://media.myserver.com/myApp/video.flv
The URL you would pass in to the NetConnection would be this:
rtmp://media.myserver.com/myApp
How to return the NetStream.BytesLoaded on the rtmp?
clefoo,
Since you are streaming media the NetStream.bytesLoaded variable is unnecessary. Instead you should be watching the NetStream.bufferTime and NetStream.bufferLength variables to supervise the stream.
Hello, I have read very carfully your #3, that you are referring people to, but can’t say I understnd, and sorry for the positng. So you say: “Please note that you can not setup your NetStream until after the NetConnection has successfully connected”, but how to code this? nc.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus); is giving me Access of undefined propery… Thank you in advance for your assisatance.
This one is really great but my probs is here
i got all the information but still i am not able to run my FMS3 and xampp togather. Is there any solution for it, forgot to mention i am running both in same computer.
Thanks in advance….
hi,
i want to hide the path of my video on the server, so i am trying to pass a handler in the netstream.play() function, but it gives an error, is there a way to call the video by passing the handler
Joshua,
You must pass in the name (or URL) of the stream that you want to play. You could try passing in a webservice URL as the parameter that returns the name of the stream you wish to play. I’m not sure if this would still hide the real URL in the HTTP requests, but it would be worth a shot.
Hi there, I agree with previous comments that it was not clear from the examples provided here how to check that a successful connection was established (named here point #3).
Have a look at the following link for the code explaining how to do so:
http://livedocs.adobe.com/livecycle/es/sdkHelp/common/langref/flash/net/NetConnection.html
I hope this helps.
Hi, anyone still out there?
Has anyone figured out how to implement this code to check the connection? I’ve been searching for 2 days and this is the only conversation I’ve found. If anyone can post the code, or point me to a tutorial that shows you how to finish the code to play an rtmp stream from a 3rd party server, I (and it seems a bunch of other people) would be most appreciative.
Thanks!
Hello amit doshi this will defiantly help you.
var nc:NetConnection;
var ns:NetStream;
var _video:Video = new Video(320,240);
var _dur:Number = new Number();
var _cur:String = new String();
addChild(_video);
//_video.x = 200;
connect();
function connect()
{
NetConnection.defaultObjectEncoding = flash.net.ObjectEncoding.AMF0;
nc = new NetConnection();
nc.client = this;
//ns.client = {onMetaData:ns_onMetaData, onCuePoint:ns_onCuePoint};
nc.objectEncoding = flash.net.ObjectEncoding.AMF0;
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.connect(“rtmp://localhost/oflaDemo/”);
}
function netStatusHandler(event:NetStatusEvent)
{
if(nc.connected)
{
ns = new NetStream(nc);
ns.client = {onMetaData:ns_onMetaData, onCuePoint:ns_onCuePoint};
_video.attachNetStream(ns);
_video.attachNetStream(ns);
//ns.play(“mp3:03 Dupatta_Tera_Nau_Rang_Da.mp3″);
ns.play(“9.flv”);
}
}
function ns_onMetaData(item:Object):void {
//trace(“metaData”);
// Resize video instance.
_video.width = item.width;
_video.height = item.height;
// Center video instance on Stage.
_video.x = (stage.stageWidth – _video.width) / 2;
_video.y = (stage.stageHeight – _video.height) / 2;
}
function ns_onCuePoint(item:Object):void {
trace(“cuePoint”);
trace(item.name + “\t” + item.time);
}
i always watch streaming videos online, they are sort of my past time.;;;
Hello,
Why does the FLV Playback component does play MOV and MP4 files, while our flash.media.Video class does not play these files. It just does nothing. Sometimes the audio plays, but video does not work for any of these?
Can you please help me understand this?
Thanks!
Think of the Video class as the display object or the video. It doesn’t actually handle the loading and playback of the video. That Is handled by the NetStream object. You then attach the NetStream to the Video object. Also make sure the MOV or MP4 is encoded using the h.264 codec.
Hi
How do I connect a outside flash media server?
Adem,
If by outside you mean not on your local machine (localhost) then you would input the domain or IP of your media server in place of “YOUR_SERVER_URI” in my code example above. Whoever is your server admin can get you that.
What is YOUR_SERVER_URI?
this?
YOUR_SERVER_URI=localhost
or
YOUR_SERVER_URI=127.0.0.1
video streaming is great but it would require lots of bandwidth to do some HD video streaming,`-
You can always check the user’s bandwidth and deliver a non hd video or use a faster delivery server for hosting you files.
video streaming is very needed on sites that do videoblogging and sites like youtube.:-.
Hello Andrew,
Here is my code,
var nc:NetConnection = new NetConnection;
var ns:NetStream;
nc.onStatus = function(info){
trace(info.code);
connBlog.text = (info.code);
if(info.code == “NetConnection.Connect.Success”){
startStream();
}
}
function startStream(){
ns = new NetStream(nc);
vid.attachNetStream(ns);
ns.play(“Day 1 LA_PET_V01″);
}
nc.connect(“rtmp://fl.world-television.com/vnm/vod/nestle/CH-1677/20100114/”);
But when i run this, it shows “NetConnection.Connect.Failed”. Could you please help me on this. The RTMP stream I am using is – “rtmp://fl.world-television.com/vnm/vod/nestle/CH-1677/20100114/Day 1 LA_PET_V01.flv”.
Thanks in Advance
Rajib
Here is the package I use. Hope this helps people.
package {
import flash.display.Sprite;
import flash.events.NetStatusEvent;
import flash.events.SecurityErrorEvent;
import flash.events.AsyncErrorEvent;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.events.Event;
public class NetConnectionExample extends Sprite {
private var videoURL:String = “NAME_OF_STREAM”; // DO NOT ADD .FLV ON END
private var connection:NetConnection;
private var stream:NetStream;
public function NetConnectionExample() {
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
connection.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
connection.connect(“rtmp://YOUR_SERVER_URI/vod/”);
}
private function netStatusHandler(event:NetStatusEvent):void {
switch (event.info.code) {
case “NetConnection.Connect.Success”:
connectStream();
break;
case “NetStream.Play.StreamNotFound”:
trace(“Stream not found: ” + videoURL);
break;
}
}
private function asyncErrorHandler(event:AsyncErrorEvent):void {
trace(“==> AsyncErrorEvent: ” + event);
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace(“==> securityErrorHandler: ” + event);
}
private function connectStream():void {
var stream:NetStream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.client = new CustomClient();
var video:Video = new Video();
video.attachNetStream(stream);
video.x = (stage.stageWidth – video.width)/2;
video.y = (stage.stageHeight – video.height)/2;
stream.play(videoURL);
addChild(video);
}
}
}
class CustomClient {
public function onMetaData(info:Object):void {
trace(“metadata: duration=” + info.duration + ” width=” + info.width + ” height=” + info.height + ” framerate=” + info.framerate);
}
public function onCuePoint(info:Object):void {
trace(“cuepoint: time=” + info.time + ” name=” + info.name + ” type=” + info.type);
}
}
we are developing a web conference portal using flash. it will run on the browser(not a desktop client).
we are basically trying to capture live video from a user’s webcam and transmit it to multiple users. we are successful in starting the webcam but are unable to transmit(live).
we are running FMS on a computer i.e. we have not yet hosted our application.
we do not want the application to use FMLE. we want to embed the video on our webpage.
we are new to flash and actionscript programming..please please please help us!!!
Thanking you in advance.
Hi
I need your help. I want to stream my webcam, but it doesn’t work.
var username:String = “myuser”;
var password = “mypassword”;
var nc:NetConnection = new NetConnection();
nc.connect(“rtmp://myfms:80/live/”,username,password);
//nc.connect(“rtmp://myfms:80/live”);
var bandwidth:int = 0; // Specifies the maximum amount of bandwidth that the current outgoing video feed can use, in bytes per second. To specify that Flash Player video can use as much bandwidth as needed to maintain the value of quality , pass 0 for bandwidth . The default value is 16384.
var quality:int = 50; // this value is 0-100 with 1 being the lowest quality. Pass 0 if you want the quality to vary to keep better framerates
var camera:Camera = Camera.getCamera();
camera.setQuality(bandwidth, quality);
camera.setMode(320,240,15,true); // setMode(videoWidth, videoHeight, video fps, favor area)
// Now attach the webcam stream to a video object.
var video:Video = new Video();
video.attachCamera(camera);
addChild(video);
var ns:NetStream = new NetStream(nc);
ns.play(“camera”);
Thx
Hi,
i want to stream an audio file from rtmp server (not local) i juzt have these two links,
rtmp://limelight-fmstream-92.musicnet.com/a4396/e1
mp3:/spl/045/211/383/spl_024?e=1297700296&h=afca1c69b3351a2564d3cc1674af05a2
now i want to load audio and play in an audio player, i m totally new with this type of work, also is there any simple audio player that provides play/ pause and seeks functionality ??
Faisal,
You should try the JW Player from Longtail. It works great for what you will need.
http://www.longtailvideo.com/players/jw-flv-player/
hey Andrew , i want to to do this functionality in flash as3, ?? that will work for me or not ??
Hi Andrew, thanks for your really useful blog post – its really helped me work out this knot of a live streaming player!
One question though: I have a button that starts ‘playing’ the stream, but its not working – i think this may be because I have modified it from a static flv player script. An annoying error that keeps saying “TypeError: Error #1009: Cannot access a property or method of a null object reference.” keeps coming up.
Is there a bit of code that ‘starts’ the stream as opposed to playing it?
Thanks!
Fernand
Fernand,
The error you are receiving could pertain to an object instance, not necessarily your stream. Somewhere in your code you are trying to use an object before it has been assigned.
Hi Andrew,
Thanks for your speedy reply.
I’ve looked and looked and still cant quite see for the life of me whatthe problem is!
Would you mind having a gander over this bit of code and possibly help point it out?
var fl_NC:NetConnection = new NetConnection();
//fl_NC.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
fl_NC.connect(“rtmp://139.184.48.69/livevideo”); // starts a connection; null is used unless using Flash Media Server
//var fl_NS:NetStream = new NetStream(fl_NC);
//fl_NS.client = {};
if(fl_NC.connected){
var fl_NS:NetStream = new NetStream(fl_NC);
fl_NS = new NetStream(fl_NC);
//fl_NS.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
fl_NS.client = this;
//fl_NS.bufferTime = BUFFER_TIME;
}
//var fl_Vid:Video = new Video();
thePlayer.attachNetStream(fl_NS);
addChild(thePlayer);
fl_NS.play(); <<< — this is the line where the problem keeps coming up.
Ive tried putting "livevideo" and "livevideo.flv" in the brackets but I keep getting the same problem..
Fernand,
The problem wouldn’t be the play() method but your actual NetStream object. Try moving the code that assigns it out of your if (connected) statement. Odds are this will probably cause other issues since you shouldn’t call the play method until your NetConnection dispatches a NetStatus connected event anyways.
Hi,
Thank you for good posts.
I want to know how can I get Audio/Video stream via a stream server such as Adobe’s Flash Media Server or Red5 and put that stream on server.
Already I have a Red5 but I’m not very good in AS or Flash so I need your help to find out how can I do this?
thank you.
Regards,
Ali
Thanks can never get enough info on flash!
I’m using AS3 and I have many problems.
I cannot see the video. No error, but there is nothing on the screen.
This is my code. What I’m doing wrong?
var nc:NetConnection;
var ns:NetStream;
var video:Video = new Video(342, 222);
connect();
function connect()
{
trace(“connect”)
nc = new NetConnection();
nc.client = this;
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
nc.connect(“rtmpt://streamingflash.engbms.it/live/”);
}
function netStatusHandler(event:NetStatusEvent)
{
trace(“status: “+nc.connected)
if(nc.connected)
{
ns = new NetStream(nc);
ns.client = {onMetaData:ns_onMetaData, onCuePoint:ns_onCuePoint};
video.attachNetStream(ns);
addChild(video);
ns.play(“livestream”);
}
}
function asyncErrorHandler(event:AsyncErrorEvent):void
{
trace(“==> AsyncErrorEvent: ” + event);
}
function securityErrorHandler(event:SecurityErrorEvent):void
{
trace(“==> securityErrorHandler: ” + event);
}
function ns_onMetaData(item:Object):void
{
trace(“metaData”);
// Resize video instance.
video.width = item.width;
video.height = item.height;
// Center video instance on Stage.
/*video.x = (stage.stageWidth – video.width) / 2;
video.y = (stage.stageHeight – video.height) / 2;*/
}
function ns_onCuePoint(item:Object):void
{
trace(“cuePoint”);
trace(item.name + “\t” + item.time);
}
Thanks!
Great! thanks for your knowledge and your excelents post, this help me
regardss
ola amigo, bueno yo estoy asiendo un reproductor flash con cs5.5 pro me sta saliendo error en lo que es la direccion http. Me comentaron que espor que ha cambiado a rtmp y la verdad no se como usarlo. Tambien me dijeron con Flash media server y tb no logro entender. Porfavor si puedes ayudarme. Contestame. Te stare muy agardecido
GRACIAS
To fraymas:
I think it’s because you are using rtmpt:// instead of rtmp:// (extra ‘t’ means tunnel through HTTP).
Hi,
I have trouble with live streaming.
my url is: “rtmp://strm-3.tr.medianova.tv/tv_ntvspor/ntvspor3.flv”
Video isn’t start to play. How can i fix this?
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.NetStatusEvent;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.net.ObjectEncoding;
public class BaseVideoPlayer extends Sprite
{
public var container:Sprite;
public var nc:NetConnection;
public var ns:NetStream;
public var video:Video;
protected var customClient:Object;
public function BaseVideoPlayer()
{
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
}
protected function onAddedToStage(event:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
container = new Sprite();
addChild(container);
customClient = new Object();
nc = new NetConnection();
nc.objectEncoding = ObjectEncoding.AMF0;
nc.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
nc.client = this;
nc.connect(“rtmp://strm-3.tr.medianova.tv/tv_ntvspor/”);
}
protected function onNetStatus(event:NetStatusEvent):void
{
trace(“//– info: ” + event.info.code);
trace(“//– description: ” + event.info.description);
switch(event.info.code)
{
case “NetConnection.Connect.Success”:
connectStream();
break;
case “NetStream.Play.Failed”:
trace(“NetStream.Play.Failed”);
break;
case “NetStream.Play.PublishNotify”:
trace(“NetStream.Play.PublishNotify”);
break;
case “NetStream.Play.UnpublishNotify”:
trace(“NetStream.Play.UnpublishNotify”);
break;
}
}
private function connectStream():void
{
trace(“//– stream connected!”);
ns = new NetStream(nc);
ns.client = this;
ns.play(“ntvspor3.flv”);
video = new Video(320, 240);
video.attachNetStream(ns);
container.addChild(video);
}
}
}
I need to import about 50 of 458 posts from a blogspot blog into wordpress. If I use the plug in import tool, I am concerned that it will duplicate the posts that were already imported in a previous batch. Also the prior posts have been re-categorized. I need to hold those as well. Any tips will help! Thank you..
This is just the sort of detail I was looking for. I wish I’d discovered your blog before.
the following Connecting to a Flash Media Server using RTMP | Geek.blog seems to have ended up saving me alot of time in trying to find a truly superb scan
hello how do i get the webcam to run streaming video on a browser?
hi
i am using the joomla component hwdvideoshare and its having the option to call “RTMP URL” to display the videos under RTMP..
how can add the videos which is available in my “streams” folder. any standard URL format
thanks
prasanna