日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centos7_srs4.10_webrtc_rtmp_rtsp

發布時間:2023/12/29 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos7_srs4.10_webrtc_rtmp_rtsp 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

RTMP & RTSP




RTSP+RTP主要用于IPTV,原因是傳輸數據使用的是UDP,在網絡環境比較穩定的情況下,傳輸效率是比較高的;

RTMP主要用于互聯網音視頻傳輸,它使用的是TCP傳輸,因為互聯網環境相對較差,采用RTMP保證了視頻的傳輸質量,但是其傳輸延遲相對較高,傳輸效率相對較低。

https://zhuanlan.zhihu.com/p/382713315

RTSP、RTMP區別

  • RTSP實時流協議
  • RTSP可以對流媒體提供諸如播放、暫 停、快進等操作,它負責定義具體的控制消息、操作方法、狀態碼等,此外還描述了與RTP間的交互操作(RFC2326)。

  • RTMP和延時
  • 一般的直播應用,只要不是電話類對話的那種要求,RTMP延遲是可以接受的。在一般的視頻會議應用中,RTMP延時也能接受,原因是別人在說話的時候我們一般在聽.


    安裝教程

    • https://www.likecs.com/show-61334.html
    • https://blog.csdn.net/weixin_40359716/article/details/104645108
    • https://blog.csdn.net/lingdu_789/article/details/124297354 安裝yasm
    • https://blog.csdn.net/qq_16504067/article/details/114524541 安裝ffmpeg
    • https://cloud.tencent.com/developer/article/1408113 部分介紹
    • https://github.com/winlinvip/srs/tags SRS下載地址 4.0版本以上
    • https://blog.csdn.net/weixin_41910694/article/details/122704791 edge
    • https://blog.csdn.net/mangobot/article/details/121426189 疑似暫停

    基于寶塔服務安裝部分功能,包括nginx,ssh連接配置,文件上傳下載服務.直接在寶塔服務面板進行操作即可.

    方便文件上傳下載,部分nginx和srs的配合,ssh終端自動連接的功能


    1.0 虛擬機網絡設置為NAT

    nano /etc/sysconfig/network-scripts/ifcfg-ens33

    parse : ONBOOT=yes


    在虛擬機的環境中,重啟網絡即可,命令為
    service NetworkManager stop
    service network restart
    service NetworkManager start


    2.0 修改鏡像源

    • 備份
      mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

    • 下載新的CentOS-Base.repo 到/etc/yum.repos.d/
      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    • 生成緩存
      yum makecache


    3.0 開啟端口

    firewall-cmd --zone=public --add-port=8000/tcp --permanent && firewall-cmd --reload

    4.0 防火墻

    啟動:systemctl start firewalld
    停止:systemctl disable firewalld
    禁用:systemctl stop firewalld


    5.0 開關SRS

    • 編譯:
      ./configure && make

    • 開啟服務:
      ./objs/srs -c conf/srs.conf

    • 停止服務:
      ./scripts/stop.sh
      ./etc/init.d/srs stop

    • 熱重啟
      killall -1 srs

    • 編譯時安裝FFmpeg:
      ./configure --with-ffmpeg


    6.0 安裝 yasm

    • wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
    • tar zxvf yasm-1.3.0.tar.gz
    • cd yasm-1.3.0
    • ./configure
    • make && make install

    7.0 解壓 tar.xz 文件

    tar -xf archive.tar.xz


    8.0 rtmp 文件推拉流

    ffmpeg -re -i filePath_video_file -c copy -f flv -y rtmp://ipAddres/live/livestream
  • VLC觀看
  • cmd終端
  • ffpaly rtmp://ipAddres/live/livestream

    9.0 obs推流

  • 推流設置

  • 拉流

  • 10.0 webRTC推流

  • 推流
  • 這里需要注意,僅支持https. 推流的是攝像頭實時視頻。

  • 拉流
  • 11.0 webRTC推流

  • 視頻推流
  • ffmpeg -i 0512_1.mp4 -vcodec copy -acodec copy -y -f flv rtmp:82.156.3.9:1935/live/test_1

    12.0 HLS協議文件

    hls {# enabled on;# hls_fragment 10;# hls_window 60;# hls_ts_file [app]/[stream]/[2006][01][02]-[15][04][05]-[seq].ts; # ts文件在/objs/nginx/html下的路徑# hls_path ./objs/nginx/html;# hls_m3u8_file [app]/[stream].m3u8;# hls_cleanup off;# hls_dispose 86400;# hls_on_error continue;# hls_storage disk;# hls_wait_keyframe on;# hls_acodec aac;# hls_vcodec h264;enabled on;hls_fragment 5;hls_window 86400; #ts總時長1天hls_path ./objs/nginx/html; #m3u8和ts文件的相對路徑hls_m3u8_file [app]/[stream].m3u8; # m3u8文件在/objs/nginx/html下的路徑hls_ts_file [app]/[stream]/[2006][01][02]-[15][04][05]-[seq].ts; # ts文件在/objs/nginx/html下的路徑hls_cleanup off; #不清除過期的ts文件hls_dispose 86400; # 在沒有流時,HLS清理的過期時間為1天}

    總結

    以上是生活随笔為你收集整理的centos7_srs4.10_webrtc_rtmp_rtsp的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。