srs
srs copied to clipboard
SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181.
> Note: 之前有个开源复刻[SRS云服务器](https://github.com/ossrs/srs/issues/2856),它主要是提供开箱即用的云服务器,一般也不用来编译和修改代码,最多改改配置,需要比较好的管理后台。 由于音视频的代码庞大,WebRTC有GB级别的代码库(含依赖),FFmpeg也是百MB(含依赖),SRS也有百MB,就算放到Gitee上下载也需要挺长时间,而且还是共享的网络。有些依赖还没发直接下载,代码在国外,会超时或无法访问。 有人反馈说OBS的下载太慢,可以把安装包放进来。 所以我打算提供个云虚拟机带WebRTC/FFmpeg/SRS的开发环境,相关的依赖库和工具都带给大家,定期更新也可以手动更新,相关的依赖管理放在开源仓库,大家可以一起维护。 有需要的朋友请留言,如果需要的多了我就花时间搞,没人要就算了。
**Description(描述)** ffmpeg 推SRT流无法设置加密选项,SRS代码中也没有找到类似passphrase、pbkeylen等加密相关的配置 ``` extern srs_error_t srs_srt_set_maxbw(srs_srt_t srt_fd, int maxbw); extern srs_error_t srs_srt_set_mss(srs_srt_t srt_fd, int mss); extern srs_error_t srs_srt_set_payload_size(srs_srt_t srt_fd, int payload_size); extern srs_error_t srs_srt_set_connect_timeout(srs_srt_t srt_fd, int timeout); extern srs_error_t...
# SRS for Windows ## 背景 SRS已经支持了Linux平台,mac平台,以及部分嵌入式平台,而Windows作为当今用户量最大的桌面系统, 在一定的场景下也有流媒体的诉求,甚至希望在Windows服务器上跑服务,特别是一些小型公司。 另外,很多的前端程序员对Windows的需求也很大,在一定的场景下对流媒体系统也有诉求。 SRS for Windows的编译成功,不仅仅解决了上述的问题,而且在一定的程度上补全了SRS对平台支持的完善。 > 为什么支持Windows:https://t.zsxq.com/imAaujQ > ST supports windows: https://github.com/ossrs/state-threads/issues/20 ## 进展 目前已经完成了SRS for Windows版本的编译。编译脚本适配和代码兼容性修改已经提交到 [feature/windows](https://github.com/ossrs/srs/tree/feature/windows) 分支, 并计划跟随SRS5 一起发布。 # [编译](#build)...
多线程通信,是一系列的机制: 1. 首先是高效的通信队列。 2. 然后是线程之间通信的机制。 ## Mutex vs CAS Int 我们只考虑锁和CAS的对比,也就是int自增的情况。 * `trunk/research/lockless/mutex-int.cpp`:使用Mutex,int自增。 * `trunk/research/lockless/lockless-int.cpp`:使用CAS,int自增。 首先,看单线程,这样可以把等待和冲突排除,数据如下: | 线程数 | 同步 | 循环次数 | 实际循环次数 | 耗时 | |---|----|----| ---| ---|...
> 注意:提问前,请先看FAQ(Please read FAQ before file an issue) https://github.com/ossrs/srs/issues/2716 safari浏览器推流rtc,页面上offer、answer成功, 服务器log来看没有得到视音频数据,无法播放;换成chrome浏览器可以推流成功且正常播放 safari浏览器已经设置允许访问摄像头和麦克风 1. SRS 4.0.139 1. SRS的日志如下(Log): 从log来看,没有获取到视音频数据 正常log: [2022-04-28 16:22:52.702][Trace][16574][4stv6e1i] RTC publish webrtc://110.191.203.225/live/akrunrecordrtctest, api=https://110.191.203.225:4433/rtc/v1/publish/, tid=84d7b14, clientip=, app=live, stream=akrunrecordrtctest, offer=5831B,...
> Note: Please read FAQ before file an issue, see 2716 > Note: 提问前,请先看FAQ, 即 2716 **Description(描述)** > Please description your issue here(描述你遇到了什么问题) srsCrash崩溃了,时间在2022年5月13日 11点13分 1. SRS Version(版本): `SRS/4.0.245` 1....
**描述(Description)** 使用obs推流测试,客户端主动断开推流,然后重新推流无法建立连接,大约4-5秒后恢复 1. SRS版本(Version): `srs-4.0.139` 1. SRS的日志如下(Log): [2021-07-13 17:14:47.392][Trace][17398][252257sn] TCP: before dispose resource(RtmpConn)(0x14cb230), conns=3, zombies=0, ign=0, inz= 0, ind=0 [2021-07-13 17:14:47.392][Error][17398][252257sn][11] serve error code=1028 : service cycle : rtmp: stream...
> 注意:不提供以下信息的Issue会被直接删除(Please follow issue template, or we will delete it) > 注意:咨询和讨论请提交到SRS星球(Please ask question at) http://bbs.ossrs.net **描述(Description)** > 描述你遇到了什么问题(Please description your issue here) Memory leak in SRS when running as...
I'm redirecting brave (https://github.com/bbc/brave) output to SRS server and getting strange glitches in audio stream. When opening stream with VLC glitches are present in both RTMP and HLS streams. You...
**Description(描述)** > 某个Windows11用户 user-4 在开机后第一次进行会议向 srs 推流失败,客户端向 srs 发送 offer 后srs 返回的 answer 为 {code: 400}, webrtc 连接状态为 disconnected,第一次之后重新进行会议则能正常推流,当前只发现用户user-4在开机后首次发起会议必现此问题 1. SRS Version(版本): docker 部署的 4.0 版本 2. SRS 日志 ```...