Updated 播放url规则 (markdown)

夏楚
2021-07-22 11:44:01 +08:00
parent f70561cf77
commit 6f1a2f0479

@@ -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时会把这些参数提交给第三方业务服务器