Đề Xuất 5/2022 # Hướng Dẫn Streaming Và Livestream Trên Nginx Với Rtmp Và Hls # Top Like

Xem 26,433

Cập nhật nội dung chi tiết về Hướng Dẫn Streaming Và Livestream Trên Nginx Với Rtmp Và Hls mới nhất ngày 17/05/2022 trên website Jetstartakeontheworld.com. Hy vọng thông tin trong bài viết sẽ đáp ứng được nhu cầu ngoài mong đợi của bạn, chúng tôi sẽ làm việc thường xuyên để cập nhật nội dung mới nhằm giúp bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến nay, bài viết này đã thu hút được 26,433 lượt xem.

--- Bài mới hơn ---

  • Gta Grand Theft Auto Iv (Gta 4)
  • Cách Copy Nhạc Hình Vào Usb Để Xem Trên Đầu Dvd Ô Tô.
  • Tải R Và Rstudio Miễn Phí
  • Phần Mềm R Là Gì? Tính Năng, Hướng Dẫn Download Phần Mềm R
  • Tải Và Chơi Dragon City Trên Pc Và Mac (Giả Lập)
  • Mình sẽ sử dụng Nginx và module nginx-rtmp-module để thực hiện các demo sau:

    • Streaming VOD (video on demand – video theo yêu cầu ).
    • Livestream.
    1. Cài đặt các gói cần thiết
    2. Download nginx source và các module cần thiết
    3. Compile và Install Nginx
    4. Cấu hình Nginx với Systemd
    5. Cấu hình nginx sử dụng module rtmp
    6. Test Streaming video (VOD)
    7. Test Livestream video với Ubuntu
    8. Test Livestream video với Windows

    Chuẩn bị

    • CentOS 7 (64bit)
    • 2 CPU
    • 2 GB RAM
    • 25 GB Disk
    • Tài khoản root
    • IP server trong ví dụ này là (10.10.10.193)

    Cài đặt các gói cần thiết

    ssh [email protected]

    yum -y install epel-release

    yum -y groupinstall 'Development Tools' yum install -y wget git unzip perl perl-devel perl-ExtUtils-Embed libxslt libxslt-devel libxml2 libxml2-devel gd gd-devel pcre-devel GeoIP GeoIP-devel

    Download nginx source và các module cần thiết

    Nginx 1.14.0

    wget https://nginx.org/download/nginx-1.14.0.tar.gz tar -xzvf nginx-1.14.0.tar.gz

    Pcre 8.42

    wget https://ftp.pcre.org/pub/pcre/pcre-8.42.zip unzip pcre-8.42.zip

    Zlib 1.2.11

    wget https://www.zlib.net/zlib-1.2.11.tar.gz tar -xzvf zlib-1.2.11.tar.gz

    OpenSSL 1.1.0

    wget https://ftp.openssl.org/source/old/1.1.0/openssl-1.1.0h.tar.gz tar -xzvf openssl-1.1.0h.tar.gz

    Nginx-RTMP-Module

    git clone https://github.com/sergey-dryabzhinsky/nginx-rtmp-module.git

    Compile và Install Nginx

    Di chuyển đến thư mục nginx vừa giải nén

    cd ~/nginx-1.14.0/

    Config nginx với các parameter sau:

    Compile và cài đặt Nginx với Make

    make make install

    Tạo Symlink cho folder module

    ln -s /usr/lib64/nginx/modules /etc/nginx/modules

    Tạo mới User và Group cho nginx

    useradd -r -d /var/cache/nginx/ -s /sbin/nologin -U nginx

    Tạo thư mục cache và phân quyền cho user nginx

    mkdir -p /var/cache/nginx/ chown -R nginx:nginx /var/cache/nginx/

    Kiểm tra lại cài đặt

    nginx -t nginx -V

    Cấu hình Nginx với Systemd

    Tạo một file service cho nginx

    Reload lại systemd

    systemctl daemon-reload

    Khởi động nginx

    systemctl start nginx systemctl enable nginx

    Cấu hình nginx sử dụng module rtmp

    Backup lại cấu hình gốc

    mv chúng tôi /etc/nginx/nginx.conf.origin

    Tạo file cấu hình nginx

    Tạo một thư mục để chứa các file video phục vụ streaming (VOD)

    mkdir -p /opt/video_storage chown -R nginx:nginx /opt/video_storage

    Download file video mp4 mẫu

    cd /opt/video_storage wget https://github.com/blogcloud365vn/Storage/raw/master/cloud365.mp4 -O cloud365.mp4

    Restart lại Nginx

    nginx -t systemctl restart nginx

    Mở port trên firewall

    firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --zone=public --add-port=1935/tcp --permanent firewall-cmd --reload

    RTMP Streaming video (VOD)

    Vì hiện tại mình đang cấu hình tính năng này sử dụng RTMP nên cần có các Flash web hoặc các phần mềm hỗ trợ.

    Một phần mềm thông dụng hỗ trợ đó là VLC.

    Các bạn khởi động VLC Tại phần Media chọn Open Network Stream

    Tại ô input các bạn nhập rtmp://10.10.10.193:1935/vod/cloud365.mp4 . Trong đó 10.10.10.193 là IP server của bạn, chúng tôi là video được lưu tại đường dẫn /opt/video_storage

    Sau đó chọn Play

    RTMP – HLS Livestream một video Từ Ubuntu

    Vì mình đang dùng Ubuntu 18.04 desktop và mình có một video khá hay muốn livestream cho mọi người cùng xem qua server livestream mà mình vừa dựng.

    Đầu tiên mình cài đặt thêm gói ffmpeg để hỗ trợ xử lý video khi livestream trên Ubuntu

    sudo apt-get install ffmpeg -y

    Tải video mẫu về

    wget https://github.com/blogcloud365vn/Storage/raw/master/cloud365.mp4 -O cloud365.mp4

    Tiếp đó mình chạy câu lệnh

    ffmpeg -re -i chúng tôi -vcodec libx264 -vprofile baseline -g 30 -acodec aac -strict -2 -f flv rtmp://10.10.10.193/hls_livestream/livestream1

    Trong đó

    • cloud365.mp4 : là đường dẫn đến file video bạn muốn livestream
    • rtmp://10.10.10.193/hls_livestream/livestream1: là đường dẫn của server nginx, livestream1 là tên của video livestream của bạn

    Bởi vì HLS là giao thức http-based nên tiếp theo tại máy client mình download source code demo sau: source code

    Sau khi download giải nén xong các bạn có được một thư mục trông thế này

    Sử dụng trình soạn thảo ưu thích của bạn để chỉnh sửa lại file live.html. Ở đây mình dùng Notepad++. Các bạn sửa file với nội dung như sau:

    Trong đó http://10.10.10.193:8080/hls/livestream1.m3u8 là đường dẫn đến livestream mà bạn đã phát trước đó.

    LiveStream trên Windows

    Đối với các streamer đã quá quen thuộc với phần mềm OBS trên windows (hoặc các bạn muốn test cần cài đặt OBS ).

    Tại phần Settings Stream các bạn cài đặt lại như sau:

    Trong đó :

    • rtmp://10.10.10.193/hls_livestream/: là URL đến Livestream server
    • livestream1: Là key của buổi livestream đó

    Tiếp theo tương tự khi thực hiện với Ubuntu, bạn đóng vai người xem qua http. Bạn download bộ source code sau: source code

    Sau khi download giải nén xong các bạn có được một thư mục trông thế này

    Sử dụng trình soạn thảo ưu thích của bạn để chỉnh sửa lại file live.html. Ở đây mình dùng Notepad++. Các bạn sửa file với nội dung như sau:

    Trong đó http://10.10.10.193:8080/hls/livestream1.m3u8 là đường dẫn đến livestream + key mà bạn cài đặt ở bước trước.

    Kết luận

    Bài viết đến đây cũng đã khá dài rồi, mình phải dừng phím thôi

    Qua bài viết này mình muốn chia sẻ đến các bạn các kiến thức mà mình cóp nhặt được trên Internet. Hy vọng nó sẽ giúp ích một phần nào đó cho các bạn.

    --- Bài cũ hơn ---

  • Hướng Dẫn Cài Đặt Nginx Rtmp Streaming
  • Hướng Dẫn Cách Tải Zalo Về Máy Tính Đơn Giản Nhất 2022
  • Cách Tải Win 10 Iso Từ Trang Chủ Microsoft
  • Tải Game Zombie Wars (Mod Money)
  • Omg 3Q Lậu Việt Hóa Mới Ra 2022 Full Knb
  • Bạn đang đọc nội dung bài viết Hướng Dẫn Streaming Và Livestream Trên Nginx Với Rtmp Và Hls trên website Jetstartakeontheworld.com. Hy vọng một phần nào đó những thông tin mà chúng tôi đã cung cấp là rất hữu ích với bạn. Nếu nội dung bài viết hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!

  • Web hay
  • Links hay
  • Guest-posts
  • Push
  • Chủ đề top 10
  • Chủ đề top 20
  • Chủ đề top 30
  • Chủ đề top 40
  • Chủ đề top 50
  • Chủ đề top 60
  • Chủ đề top 70
  • Chủ đề top 80
  • Chủ đề top 90
  • Chủ đề top 100
  • Bài viết top 10
  • Bài viết top 20
  • Bài viết top 30
  • Bài viết top 40
  • Bài viết top 50
  • Bài viết top 60
  • Bài viết top 70
  • Bài viết top 80
  • Bài viết top 90
  • Bài viết top 100
  • Chủ đề top 10
  • Chủ đề top 20
  • Chủ đề top 30
  • Chủ đề top 40
  • Chủ đề top 50
  • Chủ đề top 60
  • Chủ đề top 70
  • Chủ đề top 80
  • Chủ đề top 90
  • Chủ đề top 100
  • Bài viết top 10
  • Bài viết top 20
  • Bài viết top 30
  • Bài viết top 40
  • Bài viết top 50
  • Bài viết top 60
  • Bài viết top 70
  • Bài viết top 80
  • Bài viết top 90
  • Bài viết top 100