当前位置: 主页 > 资讯中心 > 行业动态 » 如何获取直播推流码并且使用OBS Studio进行推流
专业的主播们大都知道,使用第三方直播推流软件(例如OBS Studio)可以实现许多互联网直播平台官方app或直播助手无法提供的功能。借助OBS Studio丰富的插件,主播们可以玩出更炫酷和更专业的直播效果。因此,如何正确使用OBS Studio代替官方软件进行直播就成了主播们需要首先了解的问题。通过技术分析我们可以得知,OBS Studio和目前大部分直播软件和app均使用RTMP协议向直播平台推送视频流。而RTMP协议的两个重要概念就是推流地址和推流码(串流密钥)。客户端软件或app要开启直播,都需要直播平台提供这两个关键信息。有了推流地址和推流码,就可以方便地使用OBS Studio向直播平台进行直播推流。那么,如何获取直播平台的推流地址、推流码呢?当前,获取推流地址和推流码主要有以下三个方法。
第一个方法是直接使用直播平台提供的电脑版或网页版直播伴侣或直播助手。用户可以直接在直播助手申请直播推流地址和推流码。例如抖音提供的抖音直播伴侣、快手提供的快手云直播均有此功能,其他直播平台也由类似功能。用户把申请到的直播推流地址/推流码粘贴到OBS Studio软件就可以实现开播。这种方式的缺点是:
①获取到的推流码与手机直接开直播的推流码相比,直播平台会区别对待。例如抖音和快手平台对于官方app发起的直播给予流量扶持,而使用直播伴侣提供的推流码开播则没有这个优惠措施。
②某些平台例如抖音对开直播的账号门槛要求苛刻,只有粉丝数量达到1000,才可以使用直播伴侣发起直播。需要快速切入的新账号无法使用这种方法。
第二种方法是使用外部的辅助软件。例如魔X推流助手、XX蚪等等。此类软件基本都是通过直播平台提供的API接口来获取用户直播的推流信息。这种方式需要在电脑上下载安装运行一个软件。主播使用直播app扫描该软件提供的二维码或填入截取的网页cookie来登录自己在直播平台的账号,软件拿到账号的授权密钥后从直播平台的API接口读取用户的推流地址和推流码。这种方式的缺点是:
①用户扫码登录后相当于把自己的账号公开给了软件开发者,存在泄漏用户账号信息的风险;
②直播平台是禁止第三方软件抓取用户直播信息的。平台检测到此类软件时可能会封禁该软件的appkey。目前此类软件大部分被直播平台封禁,少数可用的软件仅在某些公会内部有效;
③此类软件需要提前充值付费,软件被直播平台封禁后用户会有资金损失的风险。
第三种方法是使用常规的网络抓包工具软件对直播app的推流信息进行嗅探和抓取。常用的抓包软件主要包括Wireshark、Fiddler等等。此方法技术含量较高,适合具备一定技术水平的用户。使用这种方法首先需要在电脑上安装无线网络适配器和抓包软件。在使用直播APP进行直播之前,用户在电脑端打开抓包软件、手机连接到电脑的无线网络后开启直播,抓包软件就能够按照RTMP协议的端口和标识将推流地址和推流码抓取出来。这种方式的优点是抓取到的信息就是当前手机开播的推流码,而且无需使用第三方软件登录主播账号,也不需要充值付费。但缺点也很明显:
①直播平台分配的直播地址和推流码是一次性的。当直播app使用过推流地址和推流码之后,推流码就作废了,抓取到的信息无法使用。因此主播必须在抓取到推流地址和推流码之后立即复制到OBS并开始直播推流,并且需要立即关闭手机的网络连接或杀掉直播app进程避免推流码被app使用。这样的操作比较复杂繁琐,成功率比较低。
②抓取到的推流码的有效期只有几秒钟到几分钟不等,如果无法在短时间内完成OBS开播,抓取到的信息也会作废。
③手机关闭网络之后,直播app就无法与观众进行互动、收取系统消息。影响主播吸粉。
那么除了以上的方法,还有没有其他的手段能够完美避开这些方法的缺点呢?我们后续继续聊。