常见问题
1) 什么是推流、拉流、直播和点播?
推流:主播将单视频源、单音频源或视音频源推送到浪潮云视频直播服务平台。
拉流:观众通过浪潮云视频直播服务平台拉取直播流进行观看。
直播:通过推流软件或设备实时推流直播。
点播:通过直播录制生成视音频文件(存储在浪潮云对象存储中),播放指定的视音频文件。
2) 视频直播服务支持哪些推流协议?
支持RTMP推流协议。Real Time Messaging Protocol(RTMP)即实时消息传输协议,目前国内的视频云服务都是以 RTMP 为主要推流协议。
3) 视频直播服务支持哪些播放协议?
支持RTMP、 FLV和HLS播放协议。
RTMP:RTMP 协议比较全能,既可以用来推送又可以用来直播,其核心理念是将大块的视频帧和音频帧拆分,然后以小数据包的形式在互联网上进行传输,而且支持加密,因此隐私性相对比较理想,但拆包组包的过程比较复杂,所以在海量并发时也容易出现一些不可预期的稳定性问题。
FLV:FLV 协议由 Adobe 公司主推,格式极其简单,只是在大块的视频帧和音视频头部加入一些标记头信息,由于这种简洁,在延迟表现和大规模并发方面都很成熟,唯一的不足就是在手机浏览器上的支持非常有限,但是用作手机端 App 直播协议却异常合适。
HLS:苹果推出的解决方案,将视频分成5秒 - 10秒的视频小分片,然后用 m3u8 索引表进行管理,由于客户端下载到的视频都是5秒 - 10秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS 的一般延迟在10秒 - 30秒左右)。相比于 FLV,HLS 在 iPhone 和部分 Android 手机浏览器上的支持非常给力,所以常用于 QQ 和微信朋友圈的 URL 分享。
4) 常见的推流方式有哪些?
视频采集设备
高清摄像机类设备(具备 HDMI 或者 SDI 输出接口),接入编解码器,以 RTMP 推流的方式,向视频直播服务平台推送直播内容。您需要将直播推流地址配置到编码器的 RTMP 发布地址。
网络摄像头类设备(支持RTMP推流),可以直接向视频直播服务平台推送直播内容。您需要将直播推流地址配置到摄像头的 RTMP 发布地址。
台式计算机或笔记本,使用摄像头或者桌面
使用第三方软件采集摄像头视频或桌面图像,将视频或桌面推流至RTMP推流地址。第三方推流软件包括:OBS(推荐)、FMLE、XSplit 等。
Android/iOS,使用手机摄像头
使用第三方软件或SDK采集摄像头视频,并推送视频流至RTMP推流地址。
视频文件转视频流
读取某个视频文件,并以 RTMP 流方式输出作为视频源来向直播服务的 RTMP 推流地址进行视频发布。可以使用 ffmpeg 命令来实现(Windows、Linux 及 Mac 均适用)。
5) 为什么需要自有已备案域名才能使用视频直播服务?
视频直播基于推流域名和播放域名提供直播服务,不提供域名使用服务。用户需要准备好已备案的域名,配置为拉流域名和播放域名。