centos7_srs4.10_webrtc_rtmp_rtsp
RTMP & RTSP
RTSP+RTP主要用于IPTV,原因是傳輸數據使用的是UDP,在網絡環境比較穩定的情況下,傳輸效率是比較高的;
RTMP主要用于互聯網音視頻傳輸,它使用的是TCP傳輸,因為互聯網環境相對較差,采用RTMP保證了視頻的傳輸質量,但是其傳輸延遲相對較高,傳輸效率相對較低。
https://zhuanlan.zhihu.com/p/382713315
RTSP、RTMP區別
RTSP可以對流媒體提供諸如播放、暫 停、快進等操作,它負責定義具體的控制消息、操作方法、狀態碼等,此外還描述了與RTP間的交互操作(RFC2326)。
一般的直播應用,只要不是電話類對話的那種要求,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-ens33parse : 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 --reload4.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/livestream9.0 obs推流
10.0 webRTC推流
這里需要注意,僅支持https. 推流的是攝像頭實時視頻。
11.0 webRTC推流
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OGC 标准介绍
- 下一篇: 【好用软件推荐系列】 第一弹 - Tre