环境概述
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