云直播的服务本质是一个广播的过程,类似于电视台的直播节目通过有线电视网发送给千家万户。为了完成这个过程,云直播需要有采集和推流设备(类似摄像头)、云直播服务(类似电视台的有线电视网)和播放设备(类似电视)。而采集和推流设备以及播放设备可以是手机、PC、Pad 等智能终端以及 Web 浏览器,相应设备上的推流软件我们也已经为您提供了完整的 Demo。
准备工作
- 开通 腾讯云直播服务。
- 选择 【域名管理】,单击【添加域名】添加您已备案的推流域名,详细请参见 域名管理。
说明:
云直播为您提供了一个默认推流域名,格式为
xxx.livepush.myqcloud.com
,但不建议您在正式的业务中使用这个域名作为推流域名。
获取推流地址
进入云直播控制台的【辅助工具】>【地址生成器】 生成推流地址,在该页面进行如下配置:
- 选择生成类型,例如:推流域名。
- 选择您在域名管理中已添加的推流域名。
- 填写自定义的流名称 StreamName,例如:
liveteststream
。 - 选择地址过期时间,例如:
2019-10-18 23:59:59
。 - 单击 【生成地址】即可生成推流地址。
注意:
直播推流
您可以根据业务场景使用以下方式实现直播推流。
场景一:PC 端推流
在 PC(Windows/Mac)端推流时候,您可根据实际情况选择安装 OBS 或 XSplit 进行推流。 OBS 支持 Windows/Mac/Linux 等系统,是一个免费的开源的视频录制和视频实时流软件。XSplit 需收费使用,XSplit 游戏直播有单独的安装包,非游戏直播推荐使用 BroadCaster。
本文档以安装 OBS 推流为例,操作步骤如下说明。假设准备好的推流地址为:
rtmp://3891.livepush.myqcloud.com/live/3891_test?bizid=3891&txSecret=xxx&txTime=58540F7F
- 进入 OBS 官网 下载并安装推流工具。
- 打开 OBS,单击底部工具栏的【控件】>【设置】按钮进入设置界面。
- 单击【推流】进入推流设置页,进行如下设置:
- 选择服务类型为:自定义。
- 填写服务器为推流地址前半部分,如
rtmp://3891.livepush.myqcloud.com/live/
。 - 填写串流密钥为推流地址的后半部分,如
3891_test?bizid=3891&txSecret=xxx&txTime=58540F7F
。 - 单击右下角【确认】。
- 单击工具栏的【控件】>【开始推流】,即可进行推流测试。更多 OBS 操作步骤请参见 OBS 推流。
场景二:Web 端推流
- 登录 云直播控制台。
- 选择【辅助工具】>【Web 推流】。
- 在 Web 端推流的页面进行以下设置:
- 选择推流域名。
- 填写自定义的流名称 StreamName,例如:
liveteststream
。 - 选择过期时间,例如:
2019-10-30 23:59:59
。 - 单击【开始推流】,并授权允许调用摄像头,即可开始推流。
注意:Web 推流功能需要您的设备安装了摄像头,并且浏览器支持 Flash 插件调用摄像头权限。
场景三:移动端推流
说明:如果您没有提前准备推流地址,您在摄像头推流页面单击推流地址右侧的【NEW】,系统会自动填入一个推流地址,并提供对应的播放地址,您可通过播放地址查看直播推流效果。
场景四:直播 SDK 推流
如果您只需要在现有的 App 里集成直播推流功能,那么按照如下步骤可以快速实现目标。
直播 SDK 是一套移动终端直播解决方案的集合,它以免费源码的形式向您展示:如何利用云直播(CSS)、云点播(VOD)、即时通信(IM) 和对象存储(COS)等几项服务组合构建出适合您的直播解决方案。了解更多详情请参见 移动直播 。
场景五:小程序推流
- 打开手机微信搜索小程序 腾讯视频云 或扫描二维码,进入腾讯视频云微信小程序。
- 选择【RTMP推流】,进入推流设置界面。
- 手动输入或单击【扫码读取】扫码录入 推流地址。
- 单击中间的【开始】,即可开始推流。
说明:如果您没有提前准备推流地址,您可打开腾讯视频云小程序,选择【RTMP 推流】,在 RTMP 页单击推流地址右侧的【自动生成】,系统会自动创建一个推流地址,同时生成一个播放地址。
直播播放
详细直播播放方法,请参见 直播播放。
常见问题
后台如何自动拼装推流地址?
您可以参考 常见问题-如何自主拼装推流URL。
防盗链是如何计算的?
您可以参考 最佳实践-防盗链的计算。