我不知道该怎么开始。
我想要做的是从前端获取一个视频+音频流,并在浏览器上访问mp4时托管实时流。
我能够找到关于WebRTC、socket.io、rtmp的信息,但是我不确定什么工具最适合这样的东西使用/什么?
还有后续问题,我的前端是iOS应用程序。那么,我将向服务器发送什么格式的实时流呢?
发布于 2022-01-13 23:37:04
它取决于您想要在播放器上播放的实时流媒体协议,正如@Brad所说,HLS是播放器最常见的协议。
注释:除了HLS之外,iOS原生应用程序还可以使用fijkplayer或FFmpeg播放任何形式的实时流,比如HLS、RTMP或HTTP,甚至是MKV。然而,最直接的解决方案是HLS,只需要一个标记就可以播放MP4或HLS,而MSE也是一个可选的解决方案,可以使用flv.js/hls.js在iOS/Android/PC上播放实时流,this post就是这些协议。
溪流是这样的:
FFmpeg/OBS ---RTMP--->--+
+--> Media Server---> HLS/HTTP-FLV---> Player
Browser ----WebRTC--->--+要推送到媒体服务器或在节点服务器中接收的协议取决于您的编码器,由RTMP或H5(WebRTC)完成:
。
媒体服务器将协议从发布者转移到播放器,在直播流中使用不同的协议(在2022.01),请从this post了解更多内容。
https://stackoverflow.com/questions/68821952
复制相似问题