如果需要进行直播推流,您可以通过OBS工具、直播Demo或推流SDK进行推流。通过阅读本文,您可以了解不同方式的推流方法。
前提条件
您已经生成推流地址。具体操作,请参见生成直播地址。
注意事项
阿里云视频直播不允许同一时间向同一个推流URL进行多路推流(第二路推流会被拒绝)。
使用OBS推流
OBS推流工具支持Windows、Mac和Linux平台。本文以Windows端OBS v27.2.3版本为例介绍使用OBS推流,其他平台及版本操作类似。
下载并安装OBS推流工具。下载地址,请参见OBS Studio。
运行OBS推流工具。
在菜单栏中选择文件 > 设置。
在设置页面选择推流,配置信息:
参数
描述
服务
选择自定义。
服务器
输入已经生成的鉴权推流地址,例如:
rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************。串流密钥
串流密钥为空。
在OBS主界面来源区域添加推流源,然后单击开始推流。
进入流管理,在在线流中查看并管理已推的音视频流。
使用阿里云直播Demo推流
使用移动端扫描并安装阿里云直播Demo。
说明iOS端扫码安装时如果提示未受信任的企业级开发者,需要在设置 > 通用设备 > 管理中找到Taobao对应的信任描述,并选择信任。
运行阿里云直播Demo。
选择摄像头推流或录屏推流。
说明移动端进行本地视频推流时仅支持视频图像原有yuv格式。
输入已经生成的鉴权推流地址(例如:
rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************),并按照实际需求完成其他参数的配置。单击开始推流,开始移动端推流。
进入流管理,在在线流中查看并管理已推的音视频流。
使用直播推流SDK推流
iOS推流SDK
集成iOS端推流SDK。具体操作,请参见SDK集成。
根据实际需求配置推流参数并推流。具体操作,请参见功能使用。
在配置推流参数或推流时可能会出现异常情况,请参见错误异常及特殊场景处理。
Android推流SDK
集成Android端推流SDK。具体操作,请参见SDK集成。
根据实际需求配置推流参数并推流。具体操作,请参见功能使用。
在配置推流参数或推流时可能会出现异常情况,请参见错误异常及特殊场景处理。
Flutter推流SDK
Web推流SDK
集成Web推流SDK。具体操作,请参见Web推流SDK快速接入。
后续步骤
执行完直播推流之后,您可以进行直播播放。具体操作,请参见直播播放。
常见问题
OBS 推流配置正确但拉流无画面怎么办?
请按以下步骤排查:
确认 OBS 推流配置中的推流域名、应用名(AppName)和流名(StreamName)是否正确。
登录视频直播控制台,进入流管理页面,检查在线流中是否有该条直播流。
如果控制台显示无推流,排查本地 OBS 的推流状态及网络连接,确保推流成功后再进行拉流测试。
iOS 设备播放直播流画面卡顿但声音正常怎么办?
该问题通常由视频编码参数与 iOS 设备解码能力不匹配导致。建议调整推流配置(视频编码、视频码率和码率、GOP)以适配 iOS 兼容规范。
抖音等平台是否支持直接推流到阿里云直播?
抖音平台不支持直接推流到阿里云。如需将直播内容推送到阿里云,需要使用独立的推流端(如 OBS、自研推流工具等)将直播流推送到阿里云生成的推流地址,并使用 RTMP、ARTC 或 SRT 等阿里云支持的推流协议。
RTSP 协议摄像头如何推流到阿里云直播?
摄像头等设备通常输出 RTSP 流,而阿里云直播仅支持 RTMP、ARTC 和 SRT 推流协议,因此无法直接将 RTSP 流推送至阿里云。可以通过以下方式接入:
联系设备厂商确认其管理软件或网关设备是否支持将 RTSP 流转换为 RTMP 或 SRT 协议输出。
使用支持 RTSP 输入的第三方推流工具(如 FFmpeg 等)进行协议转换,将 RTSP 流转为 RTMP 或 SRT 协议后推流到阿里云。
相关文档
流管理的更多文档,请参见直播流管理。