当前位置: 首页 > news >正文

SRS流媒体服务器之RTC播放环境搭建

环境概述

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-FLVHLS协议,可通过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

相关文章:

  • 蓝桥杯单片机答题技巧
  • log日志最佳实践
  • openssl 使用生成key pem
  • C#创建桌面快捷方式:使用 WSH 实现快捷方式生成
  • 机器学习-模型选择与调优
  • Python Day32 学习
  • LeetCode 每日一题 2025/5/19-2025/5/25
  • 每日算法刷题计划Day15 5.25:leetcode不定长滑动窗口求子数组个数越短越合法3道题,用时1h
  • python 实现从座位图中识别不同颜色和数量的座位并以JSON格式输出的功能
  • GO 语言基础3 struct 结构体
  • C++ 定义一个结构体,用class还是struct
  • day 36
  • 自定义 win10 命令
  • 人工智能数学基础实验(四):最大似然估计的-AI 模型训练与参数优化
  • 人工智能数学基础实验(五):牛顿优化法-电动汽车充电站选址优化
  • Pandas数据规整
  • Autodl训练Faster-RCNN网络--自己的数据集(二)
  • C++虚函数与类对象模型深度解析
  • binlog 解析工具——my2sql
  • 使用JSP踩过的坑
  • 搜索栏搜索网站?热?文/郑州seo推广优化
  • 做电影网站程序好用吗/网站源码建站
  • 做网站的公司广州/电视剧排行榜
  • 深圳住建网站/百度服务电话
  • wordpress的.htaccess/有利于seo优化的是
  • 网站建设美工招聘/商丘优化公司