rtmp cdn to cloud streamer or free sreamer - http-live-streaming

I am new into RTMP and live streaming.
I have my rtmp server, but the issue is distribution, was looking for a simple rtpms streaming cdn. That can support audio streaming with HSL or dash support.
Or something free similar to youtube live, but for audio but with embeddable html.

Recently(2022.01) most of CDNs support only file-based streaming protocol, like HLS/DASH/CMAF, even you publish the stream by RTMP or WebRTC, the CDN also covert the stream to these protocols.
If you want to build low lagging live streaming application, like RTMP, HTTP-FLV is recommend and you need a CDN to support HTTP-FLV rather than RTMP. HTTP-FLV works well on PC or mobile, please read this post.
You could build your CDN by open-source media-server cluster, like SRS Edge to delivery HTTP-FLV, based on AWS EC2.
For CDN which support HTTP-FLV, you could check Tencent Cloud Streaming Services, which supports publish by RTMP, and deliver by HLS/HTTP-FLV/WebRTC.

Related

How to display RTSP stream from IPCamera in webapp

I'm looking for a way to display multiple camerastreams (up to 200 cameras) in a single web application (only a single stream will be visible at each time).
My initial plan was to connect the webapp to the cameras by using an rtsp stream, but this protocol is not supported by most browsers. I have found some sources that it should be possible to display using a thirdparty plugin but for now no luck.
Another idea I had was to deploy a kubernetes cluster with a transcoding service for each camera that converts a rtsp stream into an HLS stream, which is usable in a webapp. But this means defining a hard link between each transcoder pod and each camera.
So my question: Is there an easy way of using rtsp streams in a webapp? Or what do you guys think is a viable way to handle this many cameras in a webapp?
So many thanks!

Azure media service. How to stream from web browser

I am new to video streaming and trying to implement simple app to stream video from web browser.
I decided to use Azure Media Service for this purpose and found a lot of tutorials on their side how to stream to Chanel using desktop encoders like OBS, wirecast etc...
What I want to achieve is to stream video from web browser using webcam. I am trying to find if there is some solution for Azure Media Service or everything has to be implemented from scratch.
Thanks in advance
You will need support for RTMP streaming for this. RTMP streaming support isn't natively supported in browsers. One approach is to use a web application with RTMP relay support - e.g. restream.io - as this allows use of a streaming protocol (e.g. WebRTC) that is natively supported in the browser to send the stream out which can then be converted to RTMP by a web service. If you have a need to build your own web application, you would need to implement this essentially from scratch and can leverage a streaming media application framework such as GStreamer for this.

How to Conceal My actual video streaming server from users in Node.js?

I am working on a VoD project in NodeJS which must provide customers with some videos to buy or subscribe.
Video are hosted on a Streaming Server (a server like Red5, but not exactly Red5) and provides interactive player, adaptive bit-rate streaming, enhanced speed using CDN, and etc.
The problem I have is users are able to download the video seeing they easily obtain videos URL.
According to the below question:
Is there a way a video file on a remote server can be downloaded in chunks using Node.js and piped through to a client, without storing any data on the server, …?
Request NPM has been suggested.
Now my questions are:
Is the suggested solution a wise decision to adapt for my scenario?
Following suggested solution would it be possible to use server's provided features like adaptive bit-rate streaming, ...?
You may also encrypt each segment with AES to prevent copy.

mp4 streaming problems using azure blob storage

I uploaded a mp4 test video to azure blob storage. But the video performance is too slow and takes a while to start streaming.
Is there anything that can be done to improve performance?
The video size is ~ 49MB
http://dzcdn.blob.core.windows.net/dz-cdn-blob/jiju.mp4
Azure Blob Storage does not support streaming it only supports Progressive Download. It is good to have understanding of these. Because it is Progressive download, the player needs to initially fetch some amount of data before start playing it. Although Progressive Streaming, I haven't seen any problems with playing media out of Blob Storage so far (just for the record - the provided video started in just 4 seconds with super quality).
But if you want to cover wider audience, potentiality with slower internet connection, you might want to go and check Azure Media Services. Media Services supports wide range of streaming features including Smooth Streaming, Fixed bitrate streaming, progressive download, Apple HTTP Adaptive streaming (Apple HLS Streaming) etc. And smooth streaming will help with slower connections, while keep the better quality on faster ones.

Scalable cloud storage

I'm going to publish a video in a Web page for streaming. I expect having more than 100.000 visits per day in a month. I want to upload my video to a server (or service) that offers the same band-with for all the clients, even if there are hundreds of thousands of clients connected simultaneously.
I will connect the player with the external video.
Note: I cannot use Youtube or Vimeo because the video is 360º technology, so I need to use my custom player.
Please, could you suggest any service that offers this feature?
Thanks!!
I would say this is mostly a question of the streaming technology you'd like use but not the storage alone.
E.g. if you wish to stream via some binary protocol like RTMP, you'll have to use software like Wowza for transcoding and delivery. Hence the load balancing for proper usage of bandwidth will also be served via load balancer like Wowza.
So you should decide what protocols and other technologies you plan using. This will narrow your search parameters.

Resources