Rtsp Video Plugin Download

0 views
Skip to first unread message

Rolan Sacco

unread,
Aug 4, 2024, 4:50:34 PM8/4/24
to animmehi
Butfortunately there are some cloud based services that can do this job for us. One of the best is IPCamLive. This service can receive RTSP/H264 video stream from an IP Camera and can broadcast it to the viewers. IPCamLive has Flash/HTML5 video player component that will display the video on PC, MAC, tablet or mobile. The greatest thing is that this site generates the needed HTML snippet for embedding the live video like this:

I was looking for something very similar the other day (view my IP cam's RTSP video feed on a simple html page without any fancy ActiveX plugins). It is based on ffmpeg, NodeJS, NGINX (not mandatory but useful) and Node Media Server.


The description in the link is detailed and easy to follow, but I still had some tweaks to deal with before I got it to work (regarding endpoints on the NodeJS server). I asked Re-stream RTSP from IP cam with Node Media Server to http/ws and display it with html and received a good answer.


If you want to stream RTSP directly to web page, then I am afraid your only option is to use an ActiveX control viewer that comes with the camera. This is a direct connection IP Cam -> Viewer, and should really be the fastest. Not sure why you having issues; Axis ActiveX works pretty good for me.


However, this option is not really bandwidth-efficient and you can not serve multiple concurrent viewers (most of IP Cams have 10 viewers limit). The better option is to upload a single RTSP stream to centrally-hosted streaming server, which will convert your stream to RTMP/MPEG-TS and publish it to Flash players/Set-Top boxes.


Note: The above snippet uses the rtsp url format that is supported by my IP camera. So you need to get the same for your camera. You can get this information by consulting your camera vendor support. Also keep in mind that I tested it on Chrome (using an activeX plugin for Chrome) and other browsers (including mobile phone browsers) might not be supported.


One option would be to use some sort of streaming server/gateway. I tried various solutions (vlc, ffmpeg and a few more) and the one that worked best for me was Janus WebRTC server. It is somewhat difficult to set up, and you will have to compile it from source(when I tried it the version in Ubuntu repos didn't have RTSP support), but they have detailed compiling instructions and documentation on how to set everything up.


They implement a pipeline similar to Gstreamer in JS with the h264 depay in it. Note: the streaming consumed in the js is not directly rtsp but encapsulated into a ws:// by the library itself on a node.js rtsp-websocket proxy.


I have published project on Github that help you to stream ip/network camera on to web browser real time without plugin require, which I contributed to open source project under MIT License that might be matched to your need, here you go:




the Microsoft Mediaplayer can do all, you need.I use the MS Mediaservices of 2003 / 2008 Server to deliver Video as Broadcast and Unicast Stream.This Service could GET the Stream from the cam and Broadcast it. Than you have "only" the Problem to "Display" that Picture in ALL Browers at all OS-Systems


For purposes like this one I use VLC as a redistribution server. You said you get to catch the video with VLC? Right-click on the media in VLC, select "stream" and choose your options. You can also do it with command line, which gives you potential benefits of various option (transcoding, scaling, compressing, desinterlacing).Here is a batch that starts VLC distribution from source to its own 555 port (so you will have to type rstp://myvlcserveripaddress:555 in your src option on the webpage to get the stream)


I also tried using FFmpeg and I can see the video, but I prefer using Gstreamer because I'm going to use the same configuration (camera, pipeline, gstreamer library...) on an Android device, and in my opinion Gstreamer seems to be the best choice.


And the reason was that my camera did not provide the "Control URL" attribute in it's session descriptions, while GStreamer is not smart enough to fall back to the base URL in this case (like other players do).


Then looking into the current gstrtspsrc.c code from Kurento's gst-plugins-good bundle, I found that "skipping stream ..., no setup" error only happens when stream->conninfo.location == NULL. And that, as I said, happened because my camera didn't provide the "Control URL" attribute in SDP. Adding the following line to my camera SDP session descriptions solved the issue for me:


I believe this is a limitation of GStreamer that isn't shared by VLC and ffmpeg. I have a similar situation here, where I have three different RTSP cameras, two that work fine with GStreamer and one that doesn't. All three work fine with VLC and ffmpeg.


I used Wireshark to look at the raw RTSP protocol and found that the two cameras that work with GStreamer include an sprop-parameter-sets parameter field, while the one that doesn't work doesn't have this field.


The information encoded in sprop-parameter-sets (the SPS and PPS data) is usually present in the RTP stream that comes from the camera. Apparently VLC and ffmpeg are smart enough to pick this up, but GStreamer is not.


That is exactly what i was looking for.

Just got a cheap cam and found out it only supports rtsp and no http streams. Spend quite some time

As soon as my print finishes i will try this out.

Really looking forward to this, thanks.


I'm really struggeling right now.

Installed everything and it should work.

Which ip should i use? I tried the loopback ip and the ip of my pi.

The rtsp link is correct, i tried it before several times.


This plugin builds turnkey functionality where site users cam broadcast live streaming channels from various sources (PC webcams, mobile cameras, RTSP IP cameras, iOS/Android and desktop encoder apps like OBS).


Live channels can be displayed on website pages in web player with chat, tips or plain HTML5 WebRTC / HLS / MPEG DASH live video streaming for mobile. Solution manages unlimited channels, membership types.


Functionality is stand alone (without need to use 3rd party services) so specific streaming hosting is required. Site owner (and users) have full ownership and access control for the live streaming content, without depending on 3rd party platforms and their terms.


Use this software for setting up features like on Twitch TV, Justin TV, UStream tv, Mogulus, LiveStream, RealLifeCam, Stickam, YouNow, Blog tv, Live yahoo or their clones and alternatives. Also can be used in combinations with mobile apps similar to Periscope, Meerkat.


When using Wowza SE, WebRTC streaming is done trough media server, as relay, for reliability and scalability needed for these solutions. Conventional out-of-the-box WebRTC solutions require each client to establish and maintain separate connections with every other participant in a complicated network where the bandwidth load increases exponentially as each additional participant is added. For P2P, streaming broadcasters need server grade connections to live stream to multiple users and using a regular home ADSL connection (that has has higher download and bigger upload) causes real issues. These solutions use the powerful streaming server as WebRTC node to overcome scalability and reliability limitations. Solution combines WebRTC HTML5 streaming with relay server streaming for a production ready setup.

Current implementation allows HTML5 broadcasting using WebRTC from Chrome and Safari.


Scrypted supports a variety of camera plugins, some of which are listed on this page. In the Scrypted Management Console, navigate to Plugins in the side bar. Then search and install the appropriate Scrypted Plugin for your camera manufacturer.


Cameras fall into two categories: Local cameras and Cloud cameras. Local cameras stream on the local network, while Cloud cameras stream through the cloud, even if the camera is on the local network. Cloud cameras can also be added to Scrypted, but often have limited functionality, including: high latency streams, slow snapshots, unreliable motion detection, etc.


Find the matching plugin for your camera and install it in Scrypted Management Console. Multiple brands may be supported by a plugin, so check the list carefully. For example, Amcrest supports Dahua and some Lorex cameras. Hikvision supports many white labeled cameras.


When adding a camera using the appropriate Local camera plugin, it is recommended to log in with admin login credentials. Features such as Pan/Tilt/Zoom, codec configuration, etc, are often unavailable to a user account.


Let us introduce to you our game-changing RTSP Output Live Streaming Plugin for Ant Media Server. With this integration users gain the remarkable ability to effortlessly link Ant Media Server with a wide array of RTSP-compatible devices, platforms, and systems.


The RTSP Output Plugin seamlessly extends the capabilities of projects built on Ant Media Server enabling it to communicate with external devices and platforms through the RTSP protocol. The most common advantages are:


Now, picture this: a high-stakes security surveillance system that heavily relies on IP cameras to vigilantly monitor critical areas. By seamlessly integrating Ant Media Server with this plugin, the security system gains a remarkable superpower. It can effortlessly stream video and audio data in real-time over RTSP, opening up a world of possibilities.


The introduction of our RTSP Output Plugin for Ant Media Server marks a thrilling leap towards extending the horizons of this already formidable media server. With the integration of RTSP output, users gain the remarkable ability to effortlessly link Ant Media Server with a wide array of RTSP-compatible devices, platforms, and systems.


We extend an invitation for you to delve into the boundless opportunities that our plugin presents, actively participate in its ongoing development, and join us on this exciting journey to elevate and enrich media streaming experiences for everyone. Together, we can shape the future of media streaming! ?

3a8082e126
Reply all
Reply to author
Forward
0 new messages