请问如何实现视频直播,一个手机端直播,多个端实现播放,请问这个实现原理和方案是什么?
SmarterStreaming也许是国内为数不多不依赖开源框架、可扩展性好的SDK,适用于秀场直播、在线教育、应急指挥、可视化购物、远程专家指挥系统、企业内训、金融在线直播室、微信直播、监控对接、活动现场直播、游戏直播等场景。
要实现手机端直播,多个端都能播放,核心流程是:手机端通过RTMP协议推送视频流到服务器,服务器再通过CDN分发流到不同的客户端,大家就能同时看直播了。
一般推流可以用阿里云、腾讯云或者即构这些厂商的SDK。直播过程中,RTMP和HLS是常用的协议,RTMP适合推流,HLS更适合播放。
如果选即构直播sdkhttps://www.zego.im/product/low-latency-live的话,有几个好处:首先,它在低延迟和高并发支持上做得非常好,适合用户量大的场景.
其次,它提供了一整套的直播服务,SDK支持定制化,可以根据自己的业务需求调整功能,操作起来也相对简单。
而且它的方案比较灵活,适合多种设备,基本上所有终端都能支持。
总之,如果你看重稳定性和灵活性,即构是个不错的选择。
2 回答1.3k 阅读✓ 已解决
2 回答2.7k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.2k 阅读
1 回答1.2k 阅读
1.3k 阅读
视频直播现在都不是自己实现了,都是用的云服务
基本的原理:主播端基于rtmp协议推流到媒体服务器 -> 媒体服务器将rtmp流转成hls格式的视频片段并保存下来 -> app播放端使用sdk基于rtmp协议拉流,web客户端直接通过hls播放视频(会有一些延迟)
直播云会帮你把上面核心的部分都做了,你需要的只是接入他们的SDK,巨头们都推出了直播云:
腾讯直播云
阿里直播云
百度直播云
网易直播云
七牛直播云