mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-02-22 16:20:54 +08:00
Updated 播放url规则 (markdown)
@@ -87,6 +87,14 @@ ZLMediaKit的点播一般通过mp4文件来实现,推荐大家使用http mp4
|
||||
- `ws://somedomain.com/record/0.mp4.live.mp4`
|
||||
- 如果开启了虚拟主机,那么点播文件需要放置在 `www/somedomain.com/record/0.mp4`。
|
||||
|
||||
## webrtc播放
|
||||
`webrtc`播放跟上述方式不太一样,webrtc协议本身不定义信令交互协议,用户自己去实现`sdp+icecandidate`交换逻辑,所以`webrtc`并没有一个标准的播放器,需要自己使用js或native sdk去实现播放。
|
||||
|
||||
`zlmediakit`实现的`webrtc sdp+icecandidate`交换方式是`http post`方式,接口名为`/index/api/webrtc`, 该接口使用post content传递 `offer sdp`, 同时url query参数传递媒体源4元组中的`app` `steam_id`,由于http协议本身支持`vhost`,所以不需要另外指定`vhost`。 `webrtc`在`zlmediakit`中可以认为是rtsp协议的另外表现形式,他们推流、播放使用的数据源都相同,都是`RtspMediaSource`。
|
||||
在webrtc推流时,交互`webrtc sdp+icecandidate`的http post接口类似为:`http://127.0.0.1/index/api/webrtc?app=live&stream=test&type=push`
|
||||
在webrtc播放时,交互`webrtc sdp+icecandidate`的http post接口类似为:`http://127.0.0.1/index/api/webrtc?app=live&stream=test&type=play`。
|
||||
zlmeiakit工程自带webrtc测试播放/推流器,用户启动zlmediakit后,浏览器访问`http://127.0.0.1/webrtc/`就可以访问之。
|
||||
|
||||
## 5、url参数
|
||||
ZLMediaKit会识别url中问号后面的字符串为url参数,其格式跟http一致,其中参数`vhost`是ZLMediaKit内置支持的参数,支持指定vhost。
|
||||
url参数主要用于播放、推流鉴权,在触发hook api时,会把这些参数提交给第三方业务服务器
|
||||
|
||||
Reference in New Issue
Block a user