Chat system with Video self hosted - chat

I'm looking for a Chat system with Video/Voice Chat for my Community Website.
I look in Google but all i can find is CRM and Business apps with high prices. in the past I use AVChat based on flash with a Red5 Server. but this is out of date. maybe my English is to bad to search for the right wording. but there are absolutely no app for simple community pages.
I have no problem with a payed software but I cannot pay 100USD for a limited connection service. All free solutions are not work for me.
Matrix Synapse run very well but the Clients are complex and i cannot find coders for fork brand.
Rocket.Chat very bad Video/voice (Jitsi)
any suggestions?
thank you

RTMP only servers like Red5 are no longer suitable since Flash was discontinued.
What you need is HTML5 WebRTC live streaming solutions, that work in latest browsers including mobile.
For HTML5 video calls you could take a look at HTML5 Video Call on GitHub after testing the live HTML5 video call demo.

Related

Is it possible to push media to Azure from web browser?

1) I'm researching the technology I can use for a browser applicaton that streams video. It should capture video from webcam and push it to service where it's stored and can be watched later. One of the (possible?) options is Azure Media Services. But after a quick look at the documentation it seems that it's not possible to use pure modern browser without plugins. Am I correct? If no, can you please give some links to github projects or an example of code to look at?
2) Another possible technology option is Amazon Kinesis Video Streams (looks lite the best solution I came up with so far), but maybe you can recommend some other cloud services?
Thanks!
Currently the short answer is no.
WebRTC is the right solution for broadcasting from a browser. That's the only protocol for live streaming that will be "somewhat" widely supported in modern browsers like latest Chrome.
AMS does not yet support receiving WebRTC. We only support RTMP and Smooth ingest right now (Chunked MP4)
As far as I'm aware, Kinesis also expects you to send chunked MKV (like chunked MP4 but a less popular container format), which would need a browser plugin or javascript library to support. I don't see any Producer library from them in Javascript.
WebRTC is your answer - but to catch that in the cloud, you may need to look at other solutions that run in an Azure Container. There are a bunch of 3rd party solutions out there for WebRTC.

is IIS smooth streaming work with html5 player

Is there anyway to make IIS smooth streaming work with html5 player. if not, what is recommended streaming server for that (I'm using ASP.Net for my web pages)? wowza, red5 or fms?
Diffrent browsers unfortunately support different video standards, but the industry seems to be moving towards MPEG-DASH as an open standard that most browsers will support.
Most streaming servers will either support this or have a roadmap story to support it.
You need a HTML5 Javascript video player generally to allow it playback on most browsers at this time - BitDash is a good example (https://www.dash-player.com).
Wow, a perfectly good IIS Smooth Streaming server is built into windows since windows 7 and server 2008.
IIS 7 and up will work just fine, windows 7, 8 and 10 will support up to 10 simultaneous users and the server platforms are limited by the amount of bandwidth you got.
A good example of this setup is http://www.tvbydemand.com
The player is free and works on all browsers for the pc, Iphones and all settop boxes like the Roku etc. Android does not support it except on the settop boxes.
We have been hearing about the standardization of mpeg-dash now for 10 years and have yet to see it. Google and Microsoft have been battling over different formats for the last 5 years. Mpeg-Dash is supported but so is HLS and HLS is much more popular. And IIS Smooth Streaming is still supported on the Azure platform by microsoft as well as windows 10 and server 2016.
Wowza is a great media server platform if you have a beefy server and alot of cash to pay for the software and then the yearly maintenance/upgrade fees.
Eitherway though, the only rendering software that supports todays codecs is soreson squeeze and that is pricey, but it will render IIS, HLS, mpeg-dash and all the container formats known and usefull to mankind. it is pricey but worth it.
anyway you can download a sample player by googleing "sample IIS smooth streaming player", it will end .xap
or you can download it from http://www.tvbydemand.com/finished.xap

Does WebRTC chew up lots of bandwidth?

I am considering implementing Freshly Tilled Soil's jq webrtc plugin for a site I am building. Ive tested it and it works quite nicely... my only worry and question is that this will eat up all my clients bandwidth.
So compared to average site visits, does anyone know how webrtc compares?
I KNOW the standard is supposed to use as little bandwidth as possible, but I was hoping to hear from some developers who have used it on their sites.
WebRTC by itself is a peer-to-peer as mentioned by Hartley and with the use of javascript libraries such as peerJS, typically developers do not need a server.
However the client themselves will consume high bandwidth if you are having multiple video chat. For example in a 5 way video chat, each client would have to upload 4 stream to the other peers and download 4 stream from the other peers.

Cross Platform Video streaming

I'm looking for a video streaming soluiton which has the ability to upload the video files to the server and deliver to multiple receivers on-demand across the hardware and software platforms (Desktop, Tablet, Mobile, Windows, Android, iOS, etc.). The solution should also support streaming live videos.
Can HTML-5 used as client for the above requirements? IF so, what should be the server side streaming solution? Any feedback and alternatives will be very helpful.
Appreciate it.
You may look at MediaMosa, it is a backend that handles video management. You may create your own application on the front-end.

Streaming Media Server and Hosting

My partner and I have a webcam site that basically runs the old-school method....Every 0.5 seconds the javascript reloads the image in the browser from the webcam. However we are wanting to upgrade to a streaming media server to get higher quality video, and possibly audio. We aren't tied to any one specific file format or server type, as of right now we are leaning towards slicehost (as scalability is important), and installing darwin streaming server or wowza.
This is meant to be a live stream. Does anyone have any suggestions for hosts/server software?
Wowza is great and they offer an Amazon EC2 setup with micro pricing to make it affordable.
You can always go with Flash Media Server, but that is expensive.
Red5 is free and open source.
UPDATE
Based on your comment, you can also use UStream. It is free and will hook into Flash Encoder, which is also free.
Do you absolutely have to stand up your own streaming server? Services like LiveStream can do what you're talking about for much cheaper than setting up your own hardware.