diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2022-02-17-WebRTC-Live.md b/i18n/en-us/docusaurus-plugin-content-blog/2022-02-17-WebRTC-Live.md index e23f69bf..28687ee8 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2022-02-17-WebRTC-Live.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2022-02-17-WebRTC-Live.md @@ -51,6 +51,14 @@ As I know, the issues for WebRTC in live streaming: If insist, please go on and give us more feedbacks in future. +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion Ultimately, WebRTC is not designed for live streaming, the only scenario to use WebRTC for live streaming is publishing stream by H5, otherwise, consider about RTMP, HTTP-FLV, HLS or DASH. diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2022-04-09-SRS-Stack-Tutorial.md b/i18n/en-us/docusaurus-plugin-content-blog/2022-04-09-SRS-Stack-Tutorial.md index c98f1792..b0f48f9b 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2022-04-09-SRS-Stack-Tutorial.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2022-04-09-SRS-Stack-Tutorial.md @@ -10,18 +10,27 @@ custom_edit_url: null ## Introduction -Streaming video is very popular in a variety of industries, and there are many tutorials for building a media server, using [SRS](https://github.com/ossrs/srs) or [NGINX-RTMP](https://github.com/arut/nginx-rtmp-module) that host stream does not rely on other service providers. But if we want to build a online video streaming service, it's much more than only a media server: - -1. Authentication: Because the server is on the public internet with a public IPv4 address, how to do authentication? How to block all users except they have the correct token? -1. Multiple Protocols: Rather than publishing RTMP using OBS, you might need WebRTC or H5 to publish live streaming, for it's easy to use. You might also use [SRT](https://www.srtalliance.org) with some broadcasting devices. How to convert RTMP/WebRTC/SRT to HLS? -1. Restreaming and DVR: To help you boost engagement and reach, you could connect other service providers to restream, such as YouTube, Twitch and Facebook. Well, DVR allows you to continue engagement after live events have ended, generating revenue via VoD(on-demand video). +Streaming video is very popular in a variety of industries, and there are many tutorials for building a +media server, using [SRS](https://github.com/ossrs/srs) or [NGINX-RTMP](https://github.com/arut/nginx-rtmp-module) +that host stream does not rely on other service providers. But if we want to build a online video streaming +service, it's much more than only a media server: + +1. [Authentication](./2023-08-29-Ensuring-Authentication-for-Live-Streaming-Publishing.md): Because the server is on the public internet with a public IPv4 address, how to do authentication? How to block all users except they have the correct token? +1. Multiple Protocols: Rather than publishing RTMP using OBS, you might need [WebRTC or H5 to publish live streaming](https://blog.ossrs.io/how-to-live-streaming-on-youtube-via-rtmp-or-rtmps-using-a-web-browser-e05819ee2228), or [OBS WHIP Server](https://blog.ossrs.io/experience-ultra-low-latency-live-streaming-with-obs-whip-9cdcd7874daf) for it's easy to use. You might also use [SRT](https://www.srtalliance.org) with some broadcasting devices. How to convert RTMP/WebRTC/SRT to HLS? +1. [Restreaming](./2023-09-09-Multi-Platform-Streaming.md) and [DVR](./2023-09-10-Record-Live-Streaming.md): To help you boost engagement and reach, you could connect other service providers to restream, such as YouTube, Twitch and Facebook. Well, DVR allows you to continue engagement after live events have ended, generating revenue via VoD(on-demand video). +1. [Transcoding](./2023-10-21-Live-Transcoding.md): Optimizes streaming for viewers with different internet speeds and devices, reduces bandwidth usage, and saves costs. +1. [Virtual Live Events](./2023-09-11-Virtual-Live-Events.md): Create seamless and engaging live streaming experiences using pre-recorded content for various applications, such as e-commerce, education, and online speeches. +1. [IP Camera Streaming](./2023-10-11-Stream-IP-Camera-Events.md): Effortlessly stream your RTSP IP camera to popular platforms like YouTube, Twitch, or Facebook. Literally it's not just a media server, and seems a bit complicated, right? Yep and No! * Yep! Building a video streaming service is something really difficult, not easy. It requires video streaming engineering, also backend service technology like Nodejs or Go, and frontend skills to build a mgmt and homepage. * No! Rather than build all from scratch, we could build a video streaming service based on some open source solution such as [SRS Stack](https://github.com/ossrs/srs-stack), and lightweight cloud service such as [DigitalOcean](https://digitalocean.com) or [AWS](https://console.aws.amazon.com), it's really simple to build your video streaming service. -In this tutorial, you will learn how to set-up a video streaming service, supports publishing by browser without a plugin that is converting WebRTC to HLS, to deliver low latency (about 300ms) video streaming using SRT, and to secure the service by authentication. Furthermore, this solution is open source and very easy to get it done, via even 1-Click. +In this tutorial, you will learn how to set-up a video streaming service, supports publishing by browser +without a plugin that is converting WebRTC to HLS, to deliver low latency (about 300ms) video streaming +using SRT, and to secure the service by authentication. Furthermore, this solution is open source and very +easy to get it done, via even 1-Click. @@ -30,17 +39,29 @@ In this tutorial, you will learn how to set-up a video streaming service, suppor To complete this guide, you need: 1. OBS installed, following instructions [here](https://obsproject.com/) to download and install OBS. -1. An account of [DigitalOcean](https://cloud.digitalocean.com/login) or [AWS](https://console.aws.amazon.com), to create a lightweight cloud server. +1. An account of [DigitalOcean](https://cloud.digitalocean.com/login) or [AWS](https://console.aws.amazon.com) or any VPS service, to create a cloud server. + +This guide will use placeholder `your_public_ipv4` and `your_domain_name` throughout for streaming URLs. +Please replace them with your own IP address or domain name. + +## Step 1: Create an SRS Droplet -This guide will use placeholder `your_public_ipv4` and `your_domain_name` throughout for streaming URLs. Please replace them with your own IP address or domain name. +Highly recommend using Docker for a simple and efficient way to run SRS Stack on VPS using just one command: -## Step 1: Create a SRS Droplet +```bash +docker run --rm -it --name srs-stack -v $HOME/data:/data \ + -p 80:2022 -p 443:2443 -p 1935:1935 -p 8000:8000/udp -p 10080:10080/udp \ + ossrs/srs-stack:5 +``` -A droplet is a simple and scalable virtual machine of DigitalOcean. A SRS Droplet is a droplet with SRS Stack installed, to power your video streaming service. +After the SRS Stack is created, open `http://your_public_ipv4/mgmt/` in the browser, click the `Submit` button +to set-up the administrator password for the first time. -You could create `a SRS Droplet` by [clicking here](https://cloud.digitalocean.com/droplets/new?appId=104916642&size=s-1vcpu-1gb®ion=sgp1&image=ossrs-srs&type=applications), set-up the droplet `Region` and `Authentication`, then click `Create Droplet` button at the bottom. +Or, you can use DO droplet to run SRS Stack just one-click. A droplet is a simple and scalable virtual machine +of DigitalOcean. An SRS Droplet is a droplet with SRS Stack installed, to power your video streaming service. -After the droplet is created, open `http://your_public_ipv4/mgmt/` in the browser, click the `Submit` button to set-up the administrator password for the first time. +You could create `an SRS Droplet` by [clicking here](https://cloud.digitalocean.com/droplets/new?appId=104916642&size=s-1vcpu-1gb®ion=sgp1&image=ossrs-srs&type=applications), +set-up the droplet `Region` and `Authentication`, then click `Create Droplet` button at the bottom. We have bellow services running in the SRS droplet: @@ -49,39 +70,59 @@ We have bellow services running in the SRS droplet: * [FFmpeg](https://ffmpeg.org/): A complete, cross-platform solution to record, convert and stream audio and video. FFmpeg is used as restreaming or transcoding, and many other stream processing features. * Other infrastructure like [Docker](https://docker.io/), [Redis](https://redis.io/), [NGINX](https://nginx.org/), [Prometheus](https://prometheus.io/) and [Certbot](https://certbot.eff.org/), to run dependent services as docker container, allow checking and upgrading to stable versions. -> SRS also set-up the firewall, please see [here](https://github.com/ossrs/srs-stack/blob/main/scripts/setup-droplet/scripts/02-ufw-srs.sh) for details. All ports are `BLOCKED` except 22 (SSH), 80 (HTTP), 443 (HTTPS), 1935 (RTMP), 8000/UDP (WebRTC), 10080/UDP (SRT), 9000/TCP+UDP (GB28181), 5060/TCP+UDP (SIP), 2022 (MGMT) and 56379 (REDIS). +> SRS also set-up the firewall, please see [here](https://github.com/ossrs/srs-stack/blob/main/scripts/setup-droplet/scripts/02-ufw-srs.sh) +> for details. All ports are `BLOCKED` except 22 (SSH), 80 (HTTP), 443 (HTTPS), 1935 (RTMP), 8000/UDP (WebRTC), +> 10080/UDP (SRT), 9000/TCP+UDP (GB28181), 5060/TCP+UDP (SIP), 2022 (MGMT) and 56379 (REDIS). -Now the video streaming service is ready, we could use FFmpeg, OBS or WebRTC to publish the stream, and play the HLS stream. +Now the video streaming service is ready, we could use FFmpeg, OBS or WebRTC to publish the stream, +and play the HLS stream. ## Step 2: Publish Stream using OBS -OBS is more simple to use, and SRS provides guide for OBS, please click `Scenarios > Streaming > OBS or vMix` or open URL `http://your_public_ipv4/mgmt/en/routers-scenario?tab=live` with `Server` and `StreamKey` for OBS, please copy these config and paste to OBS: +OBS is more simple to use, and SRS provides guide for OBS, please click `Scenarios > Streaming > OBS or vMix` +or open URL `http://your_public_ipv4/mgmt/en/routers-scenario?tab=live` with `Server` and `StreamKey` for OBS, +please copy these config and paste to OBS: ![](/img/blog-2022-04-09-01.png) -> Note: There is also a guide for publishing streams by FFmpeg and WebRTC, however, it's a bit complex for WebRTC, and we will talk about it later. +> Note: There is also a guide for publishing streams by FFmpeg and WebRTC, however, it's a bit complex for +> WebRTC, and we will talk about it later. -After publishing an RTMP stream to SRS, you're able to play the stream by HTTP-FLV or HLS, by clicking the H5 player link, or play the URL by [VLC](https://www.videolan.org/). +After publishing an RTMP stream to SRS, you're able to play the stream by HTTP-FLV or HLS, by clicking the H5 +player link, or play the URL by [VLC](https://www.videolan.org/). -> Note: The latency of VLC is huge, so please use [ffplay](https://ffmpeg.org/) to play the RTMP or HTTP-FLV if you wanna a low latency live streaming. +> Note: The latency of VLC is huge, so please use [ffplay](https://ffmpeg.org/) to play the RTMP or HTTP-FLV +> if you wanna a low latency live streaming. -Now we have finished the basic live streaming publishing and playing, note that the `Stream Key` contains a `secret` which is used for authentication. Without this secret, SRS will deny the publisher, so only people who know about the secret could publish an RTMP stream. +Now we have finished the basic live streaming publishing and playing, note that the `Stream Key` contains a +`secret` which is used for authentication. Without this secret, SRS will deny the publisher, so only people +who know about the secret could publish an RTMP stream. -While for players, the URL is public and no `secret` thing, because generally we don't need to do authentication for players. However, SRS is planned to support more authentication algorithms, including token for players, or limits for number of connections, or disconnecting connections if they exceed a period of duration. +While for players, the URL is public and no `secret` thing, because generally we don't need to do authentication +for players. However, SRS is planned to support more authentication algorithms, including token for players, +or limits for number of connections, or disconnecting connections if they exceed a period of duration. ## Step 3: Publish by WebRTC (Optional) -WebRTC or H5 is very convenient for users to share their camera, by just opening a H5 URL, to start live streaming like what OBS does. Please follow [secure SRS with let's encrypt](https://blog.ossrs.io/how-to-secure-srs-with-lets-encrypt-by-1-click-cb618777639f) tutorial. +WebRTC or H5 is very convenient for users to share their camera, by just opening a H5 URL, to start live +streaming like what OBS does. Please follow [secure SRS with let's encrypt](https://blog.ossrs.io/how-to-secure-srs-with-lets-encrypt-by-1-click-cb618777639f) +tutorial. -Because WebRTC requires HTTPS, so you need a fully registered domain name, you could purchase a domain name on [Namecheap](https://namecheap.com/) or [GoDaddy](https://godaddy.com/), however we will use placeholder `your_domain_name` throughout this tutorial. +Because WebRTC requires HTTPS, so you need a fully registered domain name, you could purchase a domain +name on [Namecheap](https://namecheap.com/) or [GoDaddy](https://godaddy.com/), however we will use +placeholder `your_domain_name` throughout this tutorial. -When you get a domain name, make sure a DNS record set-up for your server, please add an `A record` with `your_domain_name` pointing to your server public IP address that is `your_public_ipv4` as we said, see [Domains and DNS](https://docs.digitalocean.com/products/networking/dns/how-to/manage-records/#a-records). +When you get a domain name, make sure a DNS record set-up for your server, please add an `A record` with +`your_domain_name` pointing to your server public IP address that is `your_public_ipv4` as we said, see +[Domains and DNS](https://docs.digitalocean.com/products/networking/dns/how-to/manage-records/#a-records). -Now please switch to `System / HTTPS / Let's Encrypt` and enter `your_domain_name`, then click `Submit` button to request a free SSL cert from [Let's Encrypt](https://letsencrypt.org/): +Now please switch to `System / HTTPS / Let's Encrypt` and enter `your_domain_name`, then click `Submit` +button to request a free SSL cert from [Let's Encrypt](https://letsencrypt.org/): ![](/img/blog-2022-04-09-02.png) -When the HTTPS is ready, please open the URL `https://your_domain_name/mgmt` to access `Scenarios > Streaming > WebRTC` and open the URL to publish using WebRTC: +When the HTTPS is ready, please open the URL `https://your_domain_name/mgmt` to access `Scenarios > Streaming > WebRTC: Webpage` +and open the URL to publish using WebRTC: ![](/img/blog-2022-04-09-03.png) @@ -91,35 +132,62 @@ The bellow is a demo for publishing by WebRTC and playing by HTTP-FLV or HLS: ![](/img/blog-2022-04-09-04.png) -WebRTC is a bit more complex than RTMP or HLS, but using the feature by SRS, it's also very simple to set-up the HTTPS website and WebRTC signaling API, and the demo pages for WebRTC publisher and player are also very simple to use. +WebRTC is a bit more complex than RTMP or HLS, but using the feature by SRS, it's also very simple to set-up +the HTTPS website and WebRTC signaling API, and the demo pages for WebRTC publisher and player are also very +simple to use. ## Step 4: Low Latency Streaming by SRT (Optional) -For RTMP/FLV, the streaming latency is about 3~5s, while 5~10s for HLS. Which protocol to use if we want to build a low latency live streaming service, say, less than 1s? +For RTMP/FLV, the streaming latency is about 3~5s, while 5~10s for HLS. Which protocol to use if we want to +build a low latency live streaming service, say, less than 1s? -WebRTC? No! It's too complicated, and few devices support WebRTC. [WHIP](https://datatracker.ietf.org/doc/draft-ietf-wish-whip/) is a possible choice for live streaming using WebRTC, but it's not a RFC right now(at 2022). It might take a long time to apply WebRTC to the live streaming industry, especially if we get other choices, [SRT](https://www.srtalliance.org/) and [RIST](https://www.rist.tv/) etc. +WebRTC? No! It's too complicated, and few devices support WebRTC. [WHIP](https://datatracker.ietf.org/doc/draft-ietf-wish-whip/) +is a possible choice for live streaming using WebRTC, but it's not a RFC right now(at 2022). It might take a long +time to apply WebRTC to the live streaming industry, especially if we get other choices, [SRT](https://www.srtalliance.org/) +and [RIST](https://www.rist.tv/) etc. -> Note: Whatever, SRS Stack allows you to use WebRTC for live streaming, to publish by WebRTC and play by RTMP/HLS/WebRTC. +> Note: Whatever, SRS Stack allows you to use WebRTC for live streaming, to publish by WebRTC and play by +> RTMP/HLS/WebRTC. -It's also very easy to use SRT, by clicking `Scenarios > Low Latency > OBS+ffplay`, the guide is use OBS to publish SRT stream, and play by ffplay. The latency of `OBS+ffplay` is about 300ms, the bellow is a lower solution, by `vMix+ffplay`: +It's also very easy to use SRT, by clicking `Scenarios > Streaming > SRT: OBS or vMix`, the guide is use +OBS to publish SRT stream, and play by ffplay. The latency of `OBS+ffplay` is about 300ms, the bellow is +a lower solution, by `vMix+ffplay`: ![](/img/blog-2022-04-09-05.png) -> Note: The end-to-end latency of SRT is 200ms to 500ms, good enough! Well, WebRTC is about 50ms to 300ms latency. WebRTC is even lower than SRT, but WebRTC also introduces more pause events and the streaming is not smooth as SRT. +> Note: The end-to-end latency of SRT is 200ms to 500ms, good enough! Well, WebRTC is about 50ms to 300ms +> latency. WebRTC is even lower than SRT, but WebRTC also introduces more pause events and the streaming +> is not smooth as SRT. -SRT is supported by a lot of devices of the broadcasting industry, and softwares like OBS/vMix also support SRT, so it's actually the most stable and easy way to get low latency live streaming. +SRT is supported by a lot of devices of the broadcasting industry, and softwares like OBS/vMix also support +SRT, so it's actually the most stable and easy way to get low latency live streaming. -Note that H5 does not support SRT, so you can't use Chrome to play a SRT stream, however, SRS Stack will convert SRT to HTTP-FLV/HLS to ensure compability with general live streaming. +Note that H5 does not support SRT, so you can't use Chrome to play a SRT stream, however, SRS Stack will +convert SRT to HTTP-FLV/HLS to ensure compability with general live streaming. ## Other Topics -SRS Stack also supports restreaming to other platforms, by forking multiple FFmpeg processes, each process for a stream. It's a long story, so let's discuss it in a new tutorial. +SRS Stack also supports restreaming to other platforms, by forking multiple FFmpeg processes, each process +for a stream. It's a long story, so let's discuss it in a new tutorial. + +Well DVR is another story, DVR means we convert live streaming to VoD files, so we must save the VoD files +to a cloud storage. So we're developing to support more cloud storage now. + +We're also considering to integrate a CMS to SRS Stack, to allow users to publish the live streaming rooms, +or VoD files like a vlog, etc. -Well DVR is another story, DVR means we convert live streaming to VoD files, so we must save the VoD files to a cloud storage, such as AWS S3 or TencentCloud COS. So we're developing to support more cloud storage now. +SRS Stack is a single node video streaming service, but SRS is a media server that supports clusters, like +[Origin Cluster](/docs/v4/doc/origin-cluster), [RTMP Edge Cluster](/docs/v4/doc/sample-rtmp-cluster) and +even [HLS Edge Cluster](/docs/v4/doc/sample-hls-cluster). The HLS Edge Cluster is based on NGINX, and SRS +could work well with NGINX, we will publish more tutorials about this topic if you wanna. -We're also considering to integrate a CMS to SRS Stack, to allow users to publish the live streaming rooms, or VoD files like a vlog, etc. +## TRTC Cloud Service -SRS Stack is a single node video streaming service, but SRS is a media server that supports clusters, like [Origin Cluster](/docs/v4/doc/origin-cluster), [RTMP Edge Cluster](/docs/v4/doc/sample-rtmp-cluster) and even [HLS Edge Cluster](/docs/v4/doc/sample-hls-cluster). The HLS Edge Cluster is based on NGINX, and SRS could work well with NGINX, we will publish more tutorials about this topic if you wanna. +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. ## Conclusion diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2022-04-12-SRS-Stack-HTTPS.md b/i18n/en-us/docusaurus-plugin-content-blog/2022-04-12-SRS-Stack-HTTPS.md index 674b1fcd..669de60f 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2022-04-12-SRS-Stack-HTTPS.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2022-04-12-SRS-Stack-HTTPS.md @@ -27,7 +27,7 @@ In this tutorial, you will learn how to configure the HTTPS for SRS droplets, an To complete this guide, you will need: -1. A SRS Droplet with SRS Stack installed, please follow this [set-up a video streaming service](https://blog.ossrs.io/how-to-setup-a-video-streaming-service-by-1-click-e9fe6f314ac6) tutorial. +1. An SRS Droplet with SRS Stack installed, please follow this [set-up a video streaming service](https://blog.ossrs.io/how-to-setup-a-video-streaming-service-by-1-click-e9fe6f314ac6) tutorial. 1. A fully registered domain name, you could purchase a domain name on [Namecheap](https://namecheap.com/) or [GoDaddy](https://godaddy.com/). For the demonstration purpose, however, we will use a placeholder `your_domain_name` throughout this tutorial. This guide will also use placeholders `your_public_ipv4` and `your_domain_name` throughout. Please replace them with @@ -107,6 +107,14 @@ No renewals were attempted. If no errors, you're all set. +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion In this tutorial, you set-up the DNS A Record, downloaded SSL Certificates for your domain, configured Nginx to apply diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2022-04-15-WordPress-Plugin.md b/i18n/en-us/docusaurus-plugin-content-blog/2022-04-15-WordPress-Plugin.md index 9b91c62a..e1c1bd66 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2022-04-15-WordPress-Plugin.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2022-04-15-WordPress-Plugin.md @@ -99,6 +99,14 @@ will not play on your website. Please follow [these instructions](./2022-04-12-SRS-Stack-HTTPS.md) to setup an SSL certificate for your SRS streaming server. After this setup your video will play on your website. +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion In this tutorial you’ve learned to set up the SRS WordPress plugin and embedded a stream on your post or page. If you diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2022-04-29-BT-aaPanel.md b/i18n/en-us/docusaurus-plugin-content-blog/2022-04-29-BT-aaPanel.md index 5f7fc24c..cc97c874 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2022-04-29-BT-aaPanel.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2022-04-29-BT-aaPanel.md @@ -129,6 +129,14 @@ either use a browser, or through WordPress: For details about WordPress shortcodes, please read this tutorial: [how to publish your SRS livestream through WordPress](https://blog.ossrs.io/publish-your-srs-livestream-through-wordpress-ec18dfae7d6f). There is also a live demonstration here [SRS Player Demo](https://wp.ossrs.io/2022/04/25/srs-player/). +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion In this tutorial, you create a live streaming service with aaPanel, publish a stream with OBS and then play it through a diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2022-05-16-Load-Balancing-Streaming-Servers.md b/i18n/en-us/docusaurus-plugin-content-blog/2022-05-16-Load-Balancing-Streaming-Servers.md index adae461f..553db0e6 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2022-05-16-Load-Balancing-Streaming-Servers.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2022-05-16-Load-Balancing-Streaming-Servers.md @@ -121,7 +121,7 @@ In the Edge Cluster of SRS, the round-robin approach is also used when looking f ![](/img/blog-2022-05-16-001.png) -In a SRS Origin Cluster, the Edge will also select an Origin server when pushing the stream for the first time, which uses the Round Robin strategy too. This is essentially the load balancing of the Origin server, which solves the problem of overloading the Origin server. As shown below: +In an SRS Origin Cluster, the Edge will also select an Origin server when pushing the stream for the first time, which uses the Round Robin strategy too. This is essentially the load balancing of the Origin server, which solves the problem of overloading the Origin server. As shown below: ![](/img/blog-2022-05-16-002.png) @@ -346,6 +346,16 @@ Many services own a corresponding exporter. For example, [redis_exporter](https: At present, SRS has not implemented its own `srs-exporter`, but it will be implemented in the future. For details, please refer to [#2899](https://github.com/ossrs/srs/issues/2899). +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + +## Contact + Welcome for more discussion at [discord](https://discord.gg/bQUPDRqy79). ![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.io&path=/lts/blog-en/22-05-16-Load-Balancing-Streaming-Servers) diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2022-06-30-Video-Chat-Live.md b/i18n/en-us/docusaurus-plugin-content-blog/2022-06-30-Video-Chat-Live.md index e97b8207..1054914a 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2022-06-30-Video-Chat-Live.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2022-06-30-Video-Chat-Live.md @@ -16,6 +16,14 @@ Starting from the live streaming with video chat scenario, we can understand the On the way... +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.io&path=/lts/blog-en/22-06-30-Video-Chat-Live) diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2022-07-01-Coroutine-Native-SRT.md b/i18n/en-us/docusaurus-plugin-content-blog/2022-07-01-Coroutine-Native-SRT.md index 2734b971..6cb796ae 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2022-07-01-Coroutine-Native-SRT.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2022-07-01-Coroutine-Native-SRT.md @@ -314,6 +314,14 @@ The coroutine-native SRT still faces some problems and requires follow-up action Join the SRS open-source community to make a powerful streaming media server available for all. +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## One More Thing In case you may wonder, let me tell you the differences between a commercial video cloud SRT server and an open-source SRT server as well as the optimizations. diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2022-09-05-WebRTC-Over-TCP.md b/i18n/en-us/docusaurus-plugin-content-blog/2022-09-05-WebRTC-Over-TCP.md index c990fc40..e5337952 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2022-09-05-WebRTC-Over-TCP.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2022-09-05-WebRTC-Over-TCP.md @@ -147,6 +147,14 @@ rtc_server { We demostrate the reusing port of WebRTC and HTTP Stream, but you're able to use dedicated TCP ports for HTTP and WebRTC over TCP. +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Future Plan We're developing SRS 5.0, and we might close features at the end of 2022, so welcome to join the SRS community diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2022-11-25-DASH-Issues.md b/i18n/en-us/docusaurus-plugin-content-blog/2022-11-25-DASH-Issues.md index c534b120..da23641f 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2022-11-25-DASH-Issues.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2022-11-25-DASH-Issues.md @@ -111,6 +111,14 @@ stream to media server such as SRS. Then SRS will covert WebRTC to RTMP, finally Note that SRS also support [WebRTC-HTTP ingestion protocol (WHIP)](https://datatracker.ietf.org/doc/draft-ietf-wish-whip/), for example, [srs-unity](https://github.com/ossrs/srs-unity) uses WHIP to publish Unity camera stream. +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion DASH is a relative new and good live streaming protocol. After about two years, SRS 5.0 has always been fixing bug and diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-02-26-State-Threads-for-Internet-Applications.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-02-26-State-Threads-for-Internet-Applications.md index 64f75314..48051cfe 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-02-26-State-Threads-for-Internet-Applications.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-02-26-State-Threads-for-Internet-Applications.md @@ -370,6 +370,16 @@ CPU 3%, MEM 24.3% (4.3K/thread) Another example is [SRS](https://github.com/ossrs/srs), which is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181. +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + +## Contact + Welcome for more discussion at [discord](https://discord.gg/bQUPDRqy79). ![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.io&path=/lts/blog-en/22-05-16-State-Threads-for-Internet-Applications) diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-03-07-Lets-Do-H265-Live-Streaming.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-03-07-Lets-Do-H265-Live-Streaming.md index 94c94591..913e5893 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-03-07-Lets-Do-H265-Live-Streaming.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-03-07-Lets-Do-H265-Live-Streaming.md @@ -169,7 +169,15 @@ The known issues for HEVC live streaming: 3. All browsers support MSE except iOS, and note that HEVC MSE requires GPU hardware decoding. 4. For H5 player, only mpegts.js supports HEVC, neither hls.js nor dash.js support it. -On some use scenario, HEVC is available now, please evaluate it by yourself. +On some use scenario, HEVC is available now, please evaluate it by yourself. + +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. ## Thanks diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-04-02-Secure-Your-HTTP-API.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-04-02-Secure-Your-HTTP-API.md index 6019a85f..58832816 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-04-02-Secure-Your-HTTP-API.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-04-02-Secure-Your-HTTP-API.md @@ -97,6 +97,14 @@ instead, you should use the HTTP callback to verify the client. Please see [WebRTC HTTP Callback](/docs/v5/doc/http-callback) and [Token Authentication](/docs/v5/doc/drm#token-authentication) for more details. +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion GitHub Copilot and I wrote this article. diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-04-08-Push-HEVC-via-RTMP-by-OBS.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-04-08-Push-HEVC-via-RTMP-by-OBS.md index 67f4125d..c3bbac72 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-04-08-Push-HEVC-via-RTMP-by-OBS.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-04-08-Push-HEVC-via-RTMP-by-OBS.md @@ -65,6 +65,14 @@ We're working on it now. The OBS HEVC software encoder is too slow to encode the video, so it causes the video laggy. +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion In this article, we introduced how to push HEVC via RTMP by OBS. diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-05-16-Stream-YouTube-Using-Web-Browser.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-05-16-Stream-YouTube-Using-Web-Browser.md index 6a408b23..98e07b67 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-05-16-Stream-YouTube-Using-Web-Browser.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-05-16-Stream-YouTube-Using-Web-Browser.md @@ -72,6 +72,14 @@ ffmpeg -i rtmp://localhost/live/livestream -c copy \ -f flv rtmps://a.rtmp.youtube.com:443/live2/9xxx-8yyy-3zzz-3iii-7jjj ``` +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion By adhering to these instructions, you can effectively live stream to YouTube via RTMP or RTMPS using a web browser. diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-05-22-Unlock-the-Power-of-SRS-Real-World-Use-Cases.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-05-22-Unlock-the-Power-of-SRS-Real-World-Use-Cases.md index 808152a3..06d165ef 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-05-22-Unlock-the-Power-of-SRS-Real-World-Use-Cases.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-05-22-Unlock-the-Power-of-SRS-Real-World-Use-Cases.md @@ -148,6 +148,14 @@ Visualize metrics with Grafana, and look forward to Prometheus and Grafana being To back the project, think about donating via OpenCollective. +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Support, contributions and donations are welcome. ![](/img/blog-2023-05-22-012.png) diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-06-15-Experience-Ultra-Low-Latency-Live-Streaming-with-OBS-WHIP.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-06-15-Experience-Ultra-Low-Latency-Live-Streaming-with-OBS-WHIP.md index 43a6fc07..53ffff89 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-06-15-Experience-Ultra-Low-Latency-Live-Streaming-with-OBS-WHIP.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-06-15-Experience-Ultra-Low-Latency-Live-Streaming-with-OBS-WHIP.md @@ -77,6 +77,14 @@ I tested the TRTC cloud service and it works great with OBS WHIP. If you're look a WHIP cloud service that has 24/7 support, I definitely suggest trying TRTC. To see a demo, click [here](https://tencent-rtc.github.io/obs-trtc/). +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion In this tutorial, we explored the ultra-low latency live streaming capabilities of OBS WHIP and diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-08-29-Ensuring-Authentication-for-Live-Streaming-Publishing.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-08-29-Ensuring-Authentication-for-Live-Streaming-Publishing.md index 6b92680f..c5e14cb8 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-08-29-Ensuring-Authentication-for-Live-Streaming-Publishing.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-08-29-Ensuring-Authentication-for-Live-Streaming-Publishing.md @@ -91,6 +91,14 @@ stream view public and accessible to anyone. If you would like to limit the play let us know. This feature is included in the milestone, but there is no specific timeline for its implementation. +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion In summary, security and authentication are vital aspects of live streaming, and the SRS Stack provides a diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-09-09-Multi-Platform-Streaming.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-09-09-Multi-Platform-Streaming.md index 613c5d2a..4462f407 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-09-09-Multi-Platform-Streaming.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-09-09-Multi-Platform-Streaming.md @@ -89,6 +89,14 @@ After publishing your stream on all platforms, you can check the multiple stream ![](/img/blog-2023-09-09-12.png) +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ### Conclusion Live streaming to multiple platforms is an effective way to reach a broader audience and increase engagement. diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-09-10-Record-Live-Streaming.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-09-10-Record-Live-Streaming.md index d57144d4..767217ea 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-09-10-Record-Live-Streaming.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-09-10-Record-Live-Streaming.md @@ -67,6 +67,14 @@ and download the MP4 file for further use or distribution. ![](/img/blog-2023-09-10-03.png) +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion Recording live streaming to an MP4 file is a valuable feature for content creators who want to provide diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-09-11-Virtual-Live-Events.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-09-11-Virtual-Live-Events.md index 2143deb7..cd093e3f 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-09-11-Virtual-Live-Events.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-09-11-Virtual-Live-Events.md @@ -1,21 +1,31 @@ --- slug: Virtual-Live-Events -title: SRS Stack - Virtual Live Events - Revolutionizing the Way We Experience Entertainment +title: SRS Stack - Virtual Live Events - Harness the Power of Pre-Recorded Content for Seamless and Engaging Live Streaming Experiences authors: [] tags: [live streaming, virual live events, srs] custom_edit_url: null --- -# Virtual Live Events: Revolutionizing the Way We Experience Entertainment +# Mastering Virtual Live Events: Harness the Power of Pre-Recorded Content for Seamless and Engaging Live Streaming Experiences ## Introduction +Virtual live events refers to converting recorded video files, devices, or network streams into live +broadcasts and pushing them to live streaming platforms. For example, in e-commerce live streaming, +you can pre-record product explanations and demonstrations. In educational live streaming, you can +pre-record lessons and play them in the live classroom. For online speeches and sharing, you can +play pre-recorded content in the live room. + +Virtual live events allows streamers to have plenty of preparation time, making the content more polished. +It helps reduce anxiety for inexperienced streamers, prevents network issues, enables 24/7 live streaming, +reaches a wider audience, and offers more possibilities for live broadcasts. + + + SRS Stack enables you to create virtual live events with just one click, broadcasting them to multiple platforms like YouTube, Twitch, and Facebook. In this blog post, we'll walk you through the steps to create a virtual live event using SRS Stack. - - In today's fast-paced world, virtual live events are becoming increasingly popular due to the convenience they offer. Whether it's a concert, a soccer game, or an online course, you can now create a virtual live event with your video files, making them more interactive and accessible to a wider audience. @@ -95,14 +105,29 @@ Open the SRS Stack dashboard and click on `Scenarios > VirtualLive > Facebook`. ![](/img/blog-2023-09-11-13.png) +## (Optional) Upload Video File by Other Tools + +You can also upload the video file to the `/data/upload` folder using tools like FTP or SCP. After that, choose +`Use server file`, enter the video file's path, and utilize it as a virtual live source. + +This method enables you to upload very large files, particularly when webpage-based uploads fail. By using professional +upload tools, you can resume uploads or accelerate the process with multi-threading and other features. + +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion -Virtual live events have revolutionized the way we experience entertainment, making it more -accessible and interactive than ever before. With SRS Stack, creating a virtual live event -is as easy as a few clicks, allowing you to engage with your audience and create memorable -experiences. Whether you're hosting a concert, a sports event, or an online course, virtual -live events are the future of entertainment, and SRS Stack is here to help you make the most -of it. +In conclusion, virtual live events provide a convenient and efficient way to broadcast pre-recorded content on +various platforms, making it more polished and accessible to a wider audience. By reducing anxiety for +inexperienced streamers and enabling 24/7 streaming, virtual live events offer numerous possibilities for +various industries. SRS Stack simplifies the process of creating and broadcasting these events, catering +to the increasing demand for such interactive experiences in today's fast-paced world. Welcome for more discussion at [discord](https://discord.gg/bQUPDRqy79). diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-10-11-Stream-IP-Camera-Events.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-10-11-Stream-IP-Camera-Events.md index d2da8f0f..4e738ec9 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-10-11-Stream-IP-Camera-Events.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-10-11-Stream-IP-Camera-Events.md @@ -102,6 +102,14 @@ Open the SRS Stack dashboard and click on `Scenarios > VirtualLive > Facebook`. ![](/img/blog-2023-10-11-13.png) +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion In conclusion, streaming your RTSP IP camera to popular platforms like YouTube, Twitch, or Facebook has never diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-10-21-Live-Transcoding.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-10-21-Live-Transcoding.md index 11596275..90fca915 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-10-21-Live-Transcoding.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-10-21-Live-Transcoding.md @@ -82,6 +82,14 @@ You can click the preview link to check the transcoded stream, or forward it to See [Easily Stream Your RTSP IP Camera to YouTube, Twitch, or Facebook](./2023-10-11-Stream-IP-Camera-Events.md) for more information. +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion In summary, we discussed the benefits of live streaming transcoding using SRS Stack and FFmpeg. Transcoding optimizes diff --git a/i18n/en-us/docusaurus-plugin-content-blog/2023-10-26-Unlock-the-Power-of-HEVC-via-RTMP.md b/i18n/en-us/docusaurus-plugin-content-blog/2023-10-26-Unlock-the-Power-of-HEVC-via-RTMP.md index ad1ed3f8..21d9944b 100644 --- a/i18n/en-us/docusaurus-plugin-content-blog/2023-10-26-Unlock-the-Power-of-HEVC-via-RTMP.md +++ b/i18n/en-us/docusaurus-plugin-content-blog/2023-10-26-Unlock-the-Power-of-HEVC-via-RTMP.md @@ -107,6 +107,14 @@ to play the HLS stream instead: * HLS(by VLC or fflay): `http://localhost:8080/live/livestream.m3u8` +## TRTC Cloud Service + +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control +algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click +[here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel +to contact us. + ## Conclusion In summary, using HEVC for live streaming has become more accessible thanks to essential tools like OBS, FFmpeg, diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/cloud.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/cloud.md index 278e26a3..72e89a95 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/cloud.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/cloud.md @@ -11,10 +11,10 @@ About the cloud services. ## TRTC Cloud Service -We also recommend the TRTC cloud services, including global network acceleration, improved congestion control +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click [here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) -to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/H82KMsFym2) group +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel to contact us. ![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/cloud) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/k8s.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/k8s.md index 2552b96d..f2f7fb42 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/k8s.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/k8s.md @@ -20,7 +20,7 @@ Why should you use [k8s](https://docs.kubernetes.io/docs/concepts/overview/what- This tutorial highlights how to build SRS cluster for a variety of scenarios in [ACK(AlibabaCloud Container Service for Kubernetes)](https://www.alibabacloud.com/product/kubernetes). 1. [Deploy to Cloud Platforms](./k8s.md#deploy-to-cloud-platforms): Clone template project and use actions to deploy. -2. [Quick Start](./k8s.md#quick-start): Deployment a SRS origin server in ACK. +2. [Quick Start](./k8s.md#quick-start): Deployment an SRS origin server in ACK. 3. [SRS Shares Volume with Nginx](./k8s.md#srs-shares-volume-with-nginx): SRS is able to deliver simple HTTP content, or work with Nginx, SRS delivers RTMP/HTTP-FLV and write HLS to a share volume, then Nginx reads and delivers HLS. 4. [SRS Edge Cluster for High Concurrency Streaming](./k8s.md#srs-edge-cluster-with-slb): SRS edge cluster, which is configured and updated automatically, to provide services for huge players. 5. [SRS Origin Cluster for a Large Number of Streams](./k8s.md#srs-origin-cluster-for-a-large-number-of-streams): SRS origin cluster is designed to serve a large number of streams. diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/webrtc.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/webrtc.md index b141c675..a6516de7 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/webrtc.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/webrtc.md @@ -413,10 +413,10 @@ Output: ## TRTC Cloud Service -We also recommend the TRTC cloud services, including global network acceleration, improved congestion control +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click [here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) -to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/H82KMsFym2) group +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel to contact us. Winlin 2020.02 diff --git a/i18n/zh-cn/docusaurus-plugin-content-blog/2023-09-11-Virtual-Live-Events.md b/i18n/zh-cn/docusaurus-plugin-content-blog/2023-09-11-Virtual-Live-Events.md index 5a21879d..ec021791 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-blog/2023-09-11-Virtual-Live-Events.md +++ b/i18n/zh-cn/docusaurus-plugin-content-blog/2023-09-11-Virtual-Live-Events.md @@ -10,10 +10,17 @@ custom_edit_url: null ## Introduction -SRS Stack使您只需点击一次即可创建虚拟直播,并将其广播到多个平台,如视频号直播、B站和快手等各种直播平台。在这篇博客文章中,我们将指导您如何使用SRS Stack创建虚拟直播。 +虚拟直播是指将录制的视频文件,或者设备,或者网络流,转成直播推送到直播平台。比如在电商直播中,可以先录制好直播内容,商品的讲解。 +比如在教育直播中,可以预先录制课程,在直播间播放课程。比如在线演讲和分享,可以将提前录制的内容在直播间播放。 + +虚拟直播让主播可以有充分的准备时间,让直播内容更加精美,可以避免经验不足的主播的焦虑,可以避免主播网络问题,可以7x24小时在 +直播间做直播,可以触达更多的观众,可以让直播有更多的可能性。 +SRS Stack使您只需点击一次即可创建虚拟直播,并将其广播到多个平台,如视频号直播、B站和快手等各种直播平台。在这篇博客文章中, +我们将指导您如何使用SRS Stack创建虚拟直播。 + 在如今快节奏的世界中,由于所提供的便利性,虚拟直播正变得越来越受欢迎。无论是音乐会、足球比赛还是在线课程,您现在都可以使用视频文件创建虚拟直播,使其更具互动性并能触及更广泛的受众。 ### Step 1: Create SRS Stack by one click @@ -76,10 +83,18 @@ docker run --rm -it -p 2022:2022 -p 2443:2443 -p 1935:1935 \ 您的流现在将在自定义平台上发布。 +## (Optional) Upload Video File by Other Tools + +您还可以使用 FTP 或 SCP 等工具将视频文件上传到 `/data/upload` 文件夹。然后选择 `Use server file`, +输入视频文件的路径,并将其用作虚拟直播源。 + +这种方法使您能够上传非常大的文件,尤其是当基于网页的上传失败时。通过使用专业的上传工具,您可以继续上传或 +通过多线程等功能加快上传过程。 + ## Conclusion -虚拟现场活动已经彻底改变了我们体验娱乐的方式,使其比以往任何时候都更容易获得和互动。通过SRS Stack, -创建虚拟现场活动就像点击鼠标几下一样简单,让您能够与观众互动并创造难忘的体验。无论您是举办音乐会、 -体育赛事还是在线课程,虚拟现场活动都是娱乐的未来,而SRS Stack将帮助您充分利用这一趋势。 +总之,虚拟直播活动为在各种平台上播放预先录制的内容提供了便捷高效的方式,使其更加精致且触及更广泛的受众。通过减轻对于新手 +直播者的焦虑并实现7x24直播,虚拟直播活动为各行各业带来了诸多可能性。SRS Stack 简化了创建和播放这些活动的过程, +满足了当今快节奏世界对这种互动体验的日益增长的需求。 ![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.io&path=/lts/blog-zh/2023-09-11-Virtual-Live-Events) diff --git a/versioned_docs/version-4.0/doc/k8s.md b/versioned_docs/version-4.0/doc/k8s.md index 2e9b5524..3d1ffc67 100644 --- a/versioned_docs/version-4.0/doc/k8s.md +++ b/versioned_docs/version-4.0/doc/k8s.md @@ -20,7 +20,7 @@ Why should you use [k8s](https://docs.kubernetes.io/docs/concepts/overview/what- This tutorial highlights how to build SRS cluster for a variety of scenarios in [ACK(AlibabaCloud Container Service for Kubernetes)](https://www.alibabacloud.com/product/kubernetes). 1. [Deploy to Cloud Platforms](./k8s.md#deploy-to-cloud-platforms): Clone template project and use actions to deploy. -2. [Quick Start](./k8s.md#quick-start): Deployment a SRS origin server in ACK. +2. [Quick Start](./k8s.md#quick-start): Deployment an SRS origin server in ACK. 3. [SRS Shares Volume with Nginx](./k8s.md#srs-shares-volume-with-nginx): SRS is able to deliver simple HTTP content, or work with Nginx, SRS delivers RTMP/HTTP-FLV and write HLS to a share volume, then Nginx reads and delivers HLS. 4. [SRS Edge Cluster for High Concurrency Streaming](./k8s.md#srs-edge-cluster-with-slb): SRS edge cluster, which is configured and updated automatically, to provide services for huge players. 5. [SRS Origin Cluster for a Large Number of Streams](./k8s.md#srs-origin-cluster-for-a-large-number-of-streams): SRS origin cluster is designed to serve a large number of streams. diff --git a/versioned_docs/version-5.0/doc/k8s.md b/versioned_docs/version-5.0/doc/k8s.md index 70a94b20..f4229a7e 100644 --- a/versioned_docs/version-5.0/doc/k8s.md +++ b/versioned_docs/version-5.0/doc/k8s.md @@ -20,7 +20,7 @@ Why should you use [k8s](https://docs.kubernetes.io/docs/concepts/overview/what- This tutorial highlights how to build SRS cluster for a variety of scenarios in [ACK(AlibabaCloud Container Service for Kubernetes)](https://www.alibabacloud.com/product/kubernetes). 1. [Deploy to Cloud Platforms](./k8s.md#deploy-to-cloud-platforms): Clone template project and use actions to deploy. -2. [Quick Start](./k8s.md#quick-start): Deployment a SRS origin server in ACK. +2. [Quick Start](./k8s.md#quick-start): Deployment an SRS origin server in ACK. 3. [SRS Shares Volume with Nginx](./k8s.md#srs-shares-volume-with-nginx): SRS is able to deliver simple HTTP content, or work with Nginx, SRS delivers RTMP/HTTP-FLV and write HLS to a share volume, then Nginx reads and delivers HLS. 4. [SRS Edge Cluster for High Concurrency Streaming](./k8s.md#srs-edge-cluster-with-slb): SRS edge cluster, which is configured and updated automatically, to provide services for huge players. 5. [SRS Origin Cluster for a Large Number of Streams](./k8s.md#srs-origin-cluster-for-a-large-number-of-streams): SRS origin cluster is designed to serve a large number of streams. diff --git a/versioned_docs/version-5.0/doc/webrtc.md b/versioned_docs/version-5.0/doc/webrtc.md index 513bb608..3abe1c10 100644 --- a/versioned_docs/version-5.0/doc/webrtc.md +++ b/versioned_docs/version-5.0/doc/webrtc.md @@ -413,10 +413,10 @@ Output: ## TRTC Cloud Service -We also recommend the TRTC cloud services, including global network acceleration, improved congestion control +We also recommend the TRTC cloud services, because it supports global network acceleration, improved congestion control algorithms, better performance on weak networks, client SDKs for all platforms, and a monthly free quota. Click [here](https://trtc.io/demo?utm_source=community&utm_medium=ossrs&utm_campaign=OBS-WHIP-TRTC&_channel_track_key=lfJKyOlF) -to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/H82KMsFym2) group +to view the online demo. If you have any questions, please join our [Discord](https://discord.gg/DCCH6HyhuT) channel to contact us. Winlin 2020.02