音视频直播LSS

    使用类问题

    创建直播域名时出现报错 push should not equals to play

    错误原因:LSS:push should not equals to play是由于您的推流地址和播放地址是同一个地址导致,推流地址不可以和播放地址是同一个域名的,更正地址即可。

    LSS海外节点的支持情况

    目前已支持中国、香港、台湾、新加坡、美东、美西、德国、日本、泰国多个国家和地区的接流和分发,轻松实现跨境直播。如您有其他国家的直播需求,可提交工单咨询。

    hls、flv支持https访问么?

    目前flv、hls支持https播放地址。rtmp暂时不支持https播放地址。如需实现https,需要登录控制台-lss-域名管理-点击相应的域名-输出设置-点击https配置对应证书即可。

    如何利用百度云服务快速开发互动直播功能?

    百度云RTC产品提供直播连麦等互动功能,客户可用RTC实现主播和观众的连麦互动,再通过LSS进行直播分发。

    如何实现二个不同的直播房间,使用同一个推流地址?

    您可通过设置不同的Stream来实现二个不同的直播房间,使用同一个推流地址,可参考文档

    LSS如何视频截图?

    LSS截图(缩略图)功能目前只支持两种方式:

    1. 可以在模版中进行设置截图的具体时间间隔、高度宽度,参考缩略图模板
    2. 可以通过API的方式,详细的接口介绍和代码示例可以参考缩略图模板接口

    如何监控直播内容?

    LSS提供黄反审核功能,助您定制自己的黄反审核策略,从而有效过滤黄色、反动相关内容。

    有没有美颜功能?

    LSS通过推流端SDK提供美颜滤镜,支持美白、磨皮、粉嫩等多项美颜功能,目前只有推流安卓SDK和推流IOSSDK支持。

    视频剪辑功能怎么实现?

    LSS支持将直播过程中的视频流录制存储到VOD(音视频点播)或BOS(对象存储),在新建直播会话时,可选择同步录制功能,参考:录制模板。如果您的视频将用于点播回放推荐存储到VOD,如果仅用于备份存储亦可选择存储到BOS。如果不需要录制取消绑定录制模板即可。若是保存在vod中,只支持mp4格式,bos中支持m3u8以及flv格式。

    怎么通过使用摄像设备进行视频源采集、直播?

    如果是想要通过LSS对摄像头所拍摄的视频进行直播,我们的LSS支持多协议,输入:支持RTMP推流,RTMP/RTSP/HLS拉流,输出:支持RTMP、HLS、FLV输出音视频流。需要您自己确认设备是否支持RTMP推流或RTMP/RTSP/HLS拉流,现在以拉流为例,可在LSS页面创建一个RTMP协议的拉流域名,拉流源站为推流播放域名,创建完成后,基于该拉流域名新建流,拉流地址为推流播放地址,而推流播放地址和域名您可在摄像头上查看到,或者联系摄像头出厂商,相关的说明和创建步骤,您可参考相关文档

    如果想在百度web播放器上做清晰度选择应该怎么做?

    如果要使用web播放器的清晰度选择功能,需要在创建直播模板的时候,打开hls的adaptive参数,这样系统会在直播过程中给您转换出3个清晰度的视频,当web播放器播放直播的url时,会让您选择相应的清晰度。

    LSS支持RTSPhttps拉流么?

    目前LSS支持RTMP推流,在stream级别支持RTMP/HTTP/RTSP拉流;域名级别支持RTMP/HTTP-FLV/HTTP-HLS拉流。其他暂不支持,后续关注官网更新即可。

    直播视频能否嵌入到自己建设的网站?

    直播可以嵌入到网站中,请参考web sdk文档。

    直播中断多次生成多个视频文件,能自动合并成一个吗?

    直播由于网络的原因,或者其他的一些原因,被迫中断,从而形成了很多视频碎片,想要合并,可以在录制模板中选择bos存储M3U8格式,即可选择自动合并时间间隔。如果是直接放置在VOD中,那么是不支持在线合并的。详细参考 录制模版

    用LSS推流直播必须用转码模板吗?

    转码并非硬性要求,转码模板可以配置音视频编码标准、码率、输出流类型等基本参数,可以使用forward_only的模板即可不转码(该模板不记费)。具体转码模式使用场景参考模板管理,转码计费详情请参考转码计费

    是否支持纯音频直播?

    目前只有Android推流SDK有提供sdk接口修改参数实现纯音频直播。

    LSS支持弹幕吗?

    可以通过cuepoint设置来实现弹幕的效果,但只支持LSS直播场景,且播放器必须的是web播放器。实现过程:通过LSS API或SDK向直播会话发送一个cuepoint,播放这个会话的web播放器接受到这个回调就可以在web播放器上展示这个cuepoint内容。相关内容您可以参考设置提示点cuepoint。 更多百度LSS详情请看 百度智能云LSS入门课

    怎么查看是哪个流在跑流量

    您可以查看一下LSS管理控制台的统计分析中,看看是那个域名在进行推流,以及可以通过日志管理中查看一下具体使用中的流地址。

    什么是转发模式和转码模式?

    LSS包括两种直播模式类型:

    1. 转发模式(新建直播流时选择live.rtmp_hls_forward_onlylive.rtmp_forward_only模板),该模式不作实时转码处理,不产生转码计费;
    2. 转码模式(新建直播流时选择的转码模板),该模式对输入码流进行实时转码处理,包括码率、分辨率、编码标准等流处理功能。

    转发模式时forwardOnly设置为true;转码模式时forwardOnly设置为false,同时配置video/audio等转码相关参数。

    LSS针对不同场景内置了转码模板,可以直接选取使用。

    转发模式和转码模式的区别是什么?我该如何选择?

      如果您使用下列直播场景时,建议采用转码模式:

    1. 需要多码率/多清晰度支持; 
    2. 需要添加水印(图片水印、时间戳水印);
    3. 需要对直播流加密;
    4. 需要将高码率视频转码成低码率视频流的;
    5. 采集源端编码器性能较差,压缩率较低,需要服务器端进一步压缩的(建议将上传码率设置为转码输出码率的120%~130%);
    6. 输入流是非H.264(视频)或者非AAC(音频)编码;
    7. 需要更精确更流畅更稳定的码率控制;
    8. UGC场景中需要统一的输出分辨率码率等(输入流会因为设备、平台不同而不同);

    现在支持哪些直播源?

    LSS支持RTMP推流,在stream级别支持RTMP/HTTP/RTSP拉流;域名级别支持RTMP/HTTP-FLV/HTTP-HLS拉流。

    1. RTMP推流:

      RTMP推流的地址可以通过百度智能云LSS控制台或者LSS的SDK/API来创建一个直播流Stream获得。推流包括以下几种形式:

    • 台式计算机或笔记本,使用摄像头或者桌面

      可以使用LSS的Windows端的推流SDK(或工具)或者第三方软件采集摄像头视频或桌面图像,将视频或桌面推流至LSS的RTMP推流地址。相关的第三方推流软件包括:OBS(推荐),FMLE,XSplit等。

    • Android/iOS, 使用手机摄像头

      可通过使用第三方软件或SDK采集摄像头视频,并推送视频流至LSS的RTMP推流地址。IOS端的RTMP推流工具包括EZWebPlayer, broadcast me等;Android端的RTMP推流工具包括arutcam、video broadcaster+、os broadcaster、broadcastme、android broadcast、tikilive、rtmp streamer mini等。百度智能云LSS也推出了基于Android/iOS的推流SDK。

    • 视频采集设备如高清摄像机

      该类型设备如果具备HDMI或者SDI输出接口,可以接入编码器,以RTMP推流的方式向LSS发布直播内容。您需要将LSS提供的推流地址配置到编码器的RTMP发布地址。

    • 嵌入式Linux平台

      Linux平台可以使用ffmpeg来采集视频源,并推送至LSS的RTMP推流地址,比如通过如下命令行:

    ffmpeg -f v4l2 -r 25 -s 640x480 -i /dev/video0 -f flv {your_rtmp_address}

      参考链接:https://trac.ffmpeg.org/wiki/Capture/Webcam#Linux

      您也可以在程序中调用ffmpeg的API来进行RTMP推流。

    • 播放视频文件

      通过读取某个视频文件作为视频源来向LSS的RTMP推流地址进行视频发布。使用ffmpeg命令来实现(Windows/Linux/Mac均适用),比如通过如下命令行:

    ffmpeg -re -i {your_video_file} -r 25 -s 640x480 -f flv {your_rtmp_address}
    1. RTMP/HTTP/RTSP拉流:

      使用RTMP/HTTP/RTSP拉流,用户只需填写已有直播源的拉流地址(公网可访问),开启拉流操作后,系统会从该地址自行拉取音视频流。

    • RTMP既可以推流又可以用来直播拉流,一般传输的是FLV,F4V格式流。
    • HTTP将所有的数据作为文件做处理,没有特定的传输流。
    • RTSP主要用来控制具有实时特性的数据发送协议,一般传输TS,MP4格式的流。

    如何保护直播版权,同时防止非授权用户访问?

    LSS支持推流认证、播放认证、内容加密和防盗链等多种安全策略,保护您的直播版权不受侵犯。

    • 推流认证

      为确保推流频道不被非法的占用,防止非法推流,音视频直播LSS支持采用token认证方式与有效期限制结合的推流地址。

    • 播放认证

      为了避免播放地址长期暴露带来风险,LSS支持播放地址加密策略。开启播放认证后,用户可设置播放地址的有效期,并且需要加入播放token才可以进行播放。

    • 内容加密

      针对HLS直播视频流LSS提供基于AES128加密视频流和密钥访问控制的DRM方案;RTMP直播视频流暂不支持DRM方案。

    • 防盗链

      支持用户在LSS控制台设置防盗链Referer/IP黑白名单功能。

    我应该设置多大的推流码率?

    根据实践经验列举了分辨率与推荐上传码率的对应关系,供参考:

    分辨率 推荐视频码率(kbps) 推荐音频码率(kbps)
    240p(426X240) 240 40
    360p(640X360) 440 80
    480p(852X480) 800 80
    720p(1280X720) 1200 128
    1080p(1920X1080) 2000 128

    说明:

    视频内容中不同运动强度的直播需要的码率有所差别,对低运动(low motion)的直播内容(比如固定摄像机的讲座内容)等可以适当减小码率,针对高运动(high motion)的直播内容(比如足球比赛或者娱乐活动等)可以适当增大码率。

    如何设定不同清晰度的直播?

    在模板中hls/adaptive字段设置为true,并设置最高清晰度的分辨率与码率,系统将自动为您生成高、中、低清晰度的直播码流。系统内置了多个支持多清晰度自适应码率的转码模板,您可以按需选用。

    rtmp输出模式中的多清晰度支持即将开放,敬请期待。

    如何录制直播视频?

    LSS支持将直播过程中的视频流录制存储到音视频点播VOD或BOS,在新建直播流时,可选择同步录制功能。如果您的视频将用于点播回放推荐存储到VOD,如果仅用于备份存储亦可选择存储到BOS。

    个别用户视频直播有时会有卡顿?

    影响直播卡顿的因素包括,直播源处理能力、上传网络稳定性、播放端所在设备处理能力、播放端所在网络稳定性等。

    您可以通过以下方式解决直播卡顿现象:

    • 改变直播源编码参数
    • 减少上传码率
    • 改变上传网络环境
    • 改变播放端设备配置
    • 改变播放端网络环境等

    如果问题依然存在,请提工单,我们会尽快处理。

    如何完成LSS推流域名和播放域名的CName设置?

    请您参考配置CNAME

    LSS可以使用未备案的域名吗?

    不能。请您先参考备案指南完成备案。

    使用LSS如何新建一个直播流?

    在您的域名下按需定义推流路径即可,无需显式新建一个直播流。

    查询实时Stream统计数据时,报Exception是为什么?

    查询指定domain、app下所有stream的实时统计数据时,仅对streamingStatus=STREAMING的stream有效,否则会报Exception。

    上一篇
    常见问题总览
    下一篇
    性能类问题