“SRS”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
第1行: | 第1行: | ||
https://github.com/ossrs/srs | https://github.com/ossrs/srs | ||
+ | |||
+ | SRS 怎么在推流过程中暂停? | ||
+ | |||
+ | SRS(Simple-RTMP-Server)是一个开源的 RTMP 协议服务器,支持推流、拉流、转码等功能。要在 SRS 推流过程中暂停,可以通过在推流客户端中发送暂停指令来实现。 | ||
+ | |||
+ | 具体来说,可以在推流客户端中发送一个停止发送数据的命令,例如在 OBS(Open Broadcaster Software)中,可以使用快捷键 "Ctrl + Alt + S" 来暂停推流。这会导致 SRS 服务器上的推流会话被关闭,直到推流客户端再次发送数据。 | ||
+ | |||
+ | 另外,SRS 还提供了一些 API 接口,可以通过调用这些接口来暂停和恢复推流。例如,可以使用 SRS 的 HTTP API 中的 "/control/push" 接口来暂停推流。要暂停推流,可以向该接口发送一个 POST 请求,其中包含要暂停的推流 URL 和指令 "pause",例如:<syntaxhighlight lang="powershell"> | ||
+ | curl -v "http://localhost:1985/control/push?sign=xxx&app=live&name=stream&op=pause" | ||
+ | |||
+ | </syntaxhighlight>其中,sign 是 SRS 配置文件中指定的签名字符串,app 和 name 分别是应用和流名,op 是指令,"pause" 表示暂停推流。 | ||
+ | |||
+ | 需要注意的是,如果要在推流过程中暂停,也要确保推流客户端和 SRS 服务器之间的网络连接没有断开,否则暂停指令可能无法成功发送或者无法及时生效。 |
2023年3月4日 (六) 16:04的最新版本
SRS 怎么在推流过程中暂停?
SRS(Simple-RTMP-Server)是一个开源的 RTMP 协议服务器,支持推流、拉流、转码等功能。要在 SRS 推流过程中暂停,可以通过在推流客户端中发送暂停指令来实现。
具体来说,可以在推流客户端中发送一个停止发送数据的命令,例如在 OBS(Open Broadcaster Software)中,可以使用快捷键 "Ctrl + Alt + S" 来暂停推流。这会导致 SRS 服务器上的推流会话被关闭,直到推流客户端再次发送数据。
另外,SRS 还提供了一些 API 接口,可以通过调用这些接口来暂停和恢复推流。例如,可以使用 SRS 的 HTTP API 中的 "/control/push" 接口来暂停推流。要暂停推流,可以向该接口发送一个 POST 请求,其中包含要暂停的推流 URL 和指令 "pause",例如:
curl -v "http://localhost:1985/control/push?sign=xxx&app=live&name=stream&op=pause"
其中,sign 是 SRS 配置文件中指定的签名字符串,app 和 name 分别是应用和流名,op 是指令,"pause" 表示暂停推流。
需要注意的是,如果要在推流过程中暂停,也要确保推流客户端和 SRS 服务器之间的网络连接没有断开,否则暂停指令可能无法成功发送或者无法及时生效。