環境概述
srs版本
commit 44f0c36b61bc7c3a1d51cb60be0ec184c840f09d
Author: winlin <winlin@vip.126.com>
Date: Wed Aug 2 10:34:41 2023 +0800Release v4.0-r5, 4.0 release5, v4.0.271, 145574 lines.
rtc.conf
# WebRTC streaming config for SRS.
# @see full.conf for detail config.listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;http_server {enabled on;listen 8080;dir ./objs/nginx/html;
}http_api {enabled on;listen 1985;
}
stats {network 0;
}
rtc_server {enabled on;listen 8000; # UDP port# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidatecandidate $CANDIDATE;
}vhost __defaultVhost__ {rtc {enabled on;# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtcrtmp_to_rtc on;# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmprtc_to_rtmp on;}http_remux {enabled on;mount [vhost]/[app]/[stream].flv;}play {mw_latency 100;mw_msgs 4;queue_length 10;send_min_interval 10.0;reduce_sequence_header on;}}
srs內置推流文件
srs源代碼是自帶測試文件的,可使用ffmpeg進行推流嘗試。
ffmpeg -re -i ./doc/source.200kbps.768x320.flv -c copy -f flv rtmp://192.168.126.129/live/livestream
RTC播放器問題
由于是早期版本,rtc和rtmp播放地址不同。
rtmp播放地址:
http://192.168.126.129:8080/players/srs_player.html
?
webrtc拉流播放地址:
http://192.168.126.129:8080/players/rtc_player.html
?
webrtc拉流播放問題
?在使?Chrome瀏覽器推流時會報:TypeError: Cannot read property 'getUserMedia' of undefined 錯誤,這個錯誤主要是https證書問題。
解決辦法:先把chrome完全退出,右擊桌?上chrome的快捷鍵,點擊屬性,在?標?欄添加如下內容, 記著有個英?空格,IP換成??的。
"C:\Program Files\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors --allow-running-insecure-content --unsafely-treat-insecure-origin-as-secure=http://192.168.126.129:8080"
vlc如何播放?
問題:由于VLC播放器原生不支持WebRTC協議(webrtc://
協議頭),直接使用VLC播放SRS的WebRTC流會遇到兼容性問題。?
http_server {enabled on;listen 8080; # HTTP服務端口
}vhost __defaultVhost__ {http_remux {enabled on; # 啟用HTTP-FLV/HLSmount [vhost]/[app]/[stream].flv;}
}
SRS支持將WebRTC流自動轉換為HTTP-FLV或HLS協議,可通過VLC直接播放轉換后的地址。?
獲取可播放地址
WebRTC流地址 webrtc://192.168.126.129/live/livestream?
對應以下協議地址:
HTTP-FLV: http://192.168.126.129:8080/live/livestream.flv
HLS: http://192.168.126.129:8080/live/livestream.m3u8
?
學習資料分享
40voice · GitHub