全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
视频直播

如何推流与播放

更新时间:2017-11-06 14:16:42

场景

  • 我有一台 PC,上面有摄像头,怎么进行一场直播?

准备工作

  • 开通阿里云直播服务:阿里云直播服务接收直播流,并提供直播播放地址,完成一场直播需要先开通阿里云直播服务,在 视频直播产品主页 中单击 立即开通,开通阿里云直播服务。
  • 添加直播加速域名:您需要做直播服务需要提供一个经过备案的域名,并且在视频直播控制台中 添加直播加速域名

系统架构

推流

开始直播

直播需要如下步骤:

  1. 获取推流地址:假如我们的直播加速域名为 a.com,那么推流地址为:rtmp://video-center.alivecdn.com/AppName/StreamName?vhost=a.com

  2. 推流:可以使用阿里云提供的直播 demo 工具进行推流测试:https:// promotion.aliyun.com/ntms/act/streamplay.html?spm=5176.137251.709409.4.MiBmaJ&wh_ttid=pc,将第一步中的推流地址填入推流工具中的 推流地址 处,并单击 开始直播 即可。

  3. 播放:对于正在进行的推流,可以使用如下几个地址进行播放,将任一地址填入直播 demo 工具的拉流地址,单击 开始点播 即可。

    注:需要把下面的 a.com 换成自己的直播域名。

    • http://a.com/AppName/StreamName.flv

    • rtmp://a.com/AppName/StreamName

    • http://a.com/AppName/StreamNmae.m3u8

常见问题

有没有其他工具可以进行推流?

如果我需要同时进行多场直播怎么办?

  • 阿里云直播设计逻辑为:完成配置后,可以自行管理推流地址,无需创建直播地址,相应的播放地址通过规则来映射。假如用户的直播加速域名为 a.com,那么推流地址为:rtmp://video-center.alivecdn.com/AppName/StreamName?vhost=a.com。其中 AppName 和 StreamName 用户可以根据自己需求任意设置和管理。

例如,如下的直播推流地址都是可以使用的(相应的播放地址列在推流地址后面)。

  • 推流地址:rtmp://video-center.alivecdn.com/live/abc?vhost=a.com

    • rtmp 播放地址:rtmp://a.com/live/abc

    • httpflv 播放地址:http://a.com/live/abc.flv

    • hls 播放地址:http://a.com/live/abc.m3u8

  • 推流地址:rtmp://video-center.alivecdn.com/app/s1?host=a.com

    • rtmp 播放地址:rtmp://a.com/app/s1

    • httpflv 播放地址:http://a.com/app/s1.flv

    • hls 播放地址:http://a.com/app/s1.m3u8

上面提到的三种地址,有什么区别?

  • 三种播放地址的延迟不一样:httpflv 与 rtmp 延迟较小,适合交互比较强的直播,hls 延迟较大,适合交互比较弱的直播。
  • 三种播放地址的兼容性不一样:httpflv 和 rtmp 需要 flash 播放器或则客户端播放器,hls 可以直接在浏览器中播放。
本文导读目录