基于腾讯云搭建直播系统及空间直播问题定位

基于腾讯云搭建直播系统及空间直播问题定位

直播最近很火爆,QQ空间推出了直播功能,是基于腾讯云搭建的。基本原理是用户在空间发起直播时,空间后台调用腾讯云的api创建直播频道(房间),终端通过rtmp协议把视频流推送到腾讯云;访客观看视频时通过hls协议从腾讯云实时拉取视频。

RTMP:Real Time Messaging Protocol(实时消息传送协议协议)是Adobe Systems公司为Flash Player和服务器之间音频,视频和数据传输开发的私有协议,adobe目前提供了一个并不完整的rtmp specification给大众使用;

HLS:HTTP Live Streaming(HLS)是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播。

1、搭建一套直播系统

一、申请腾讯云直播服务

https://console.qcloud.com/live

开通后有10G的免费试用流量,可以够玩一下的了。

二、创建直播频道

创建完成后,有两个地址:

1、推流地址:

rtmp://2804.livepush.myqcloud.com/live/2804_736409db135711e6b91fa4dcbef5e35a?bizid=2804

2、播放地址:

http://2804.liveplay.myqcloud.com/2804_736409db135711e6b91fa4dcbef5e35a.m3u8

三、进行推流

这里使用ffmpeg进行模拟推流,就是把一个mp4文件流化、推送到腾讯云。

这里ffmpeg的下载地址就不贴了

ffmpeg -re -i D:\12_live\55.mp4 -c copy -f flv rtmp://2804.livepush.myqcloud.com/live/2804_736409db135711e6b91fa4dcbef5e35a?bizid=2804

四、播放

这里使用vlc进行播放。Vlc是一个功能强大的开源播放器。可能接收rtsp、hls、rtp、udp等多种协议的网络视频播放

2、空间直播问题简单定位

由于本人主要负责空间分享业务。这里主要讲直播再分享到空间后的定位。

怎么样分享到空间?这里略去,下载个最新版的空间独立版试一下就知道了。

说到定位后台定位问题,这就要借助龙哥功能强大的QTP工具了。

1、拉取分享列表

http://ugc.isd.com/QTP/index.php?dstjcefile=%2F%2FQzoneMobileFramework_proj%2Fjce%2Fwebapps%2Fmobile_feeds_protocol.jce%2Fmobile_detail_req&ticket=F7635C13C00B4DF4C6B887D4D6B3C4909FDA7A57AB83D7C708425E4E3647CF94B45CFE6B6A3DC31443DE4684B002A02881F2A2FAFCC265E9FB1951AA5ADC231036EB2F9CC39AA3A6809CD51E43C67B302556181F5F43856770F63168434550EEEB86AC15AE77848A865F3AE875E0BE30B6024C740B74538D8018C66221FF32E2627FB6D32D0AF97BB19A96049FF7601BAC4382CF144340208954974C5F8438A3FB67290C22C48F01BC4EFD289FAC9D081129D7D918A12C29FEECF5602568028525E577E316CE1C814B09A7C503241537045319194CFAAC91229C24122191DCD9475D9B23076E1D72F19736FA93193A4F41338A32875EFC441D43B4B79EBD8318FEE2A554D3B49BCD05AF8B16DB4E6E4185CF0A815264308F3584D58D783951C31C6C78F927EA9192A5841DC92ACECFD2&loginParam=disposed&length=32&lengh=32&sessionKey=F7635C13C00B4DF4C6B887D4D6B3C4909FDA7A57AB83D7C708425E4E3647CF94B45CFE6B6A3DC31443DE4684B002A02881F2A2FAFCC265E9FB1951AA5ADC231036EB2F9CC39AA3A6809CD51E43C67B302556181F5F43856770F63168434550EEEB86AC15AE77848A865F3AE875E0BE30B6024C740B74538D8018C66221FF32E2627FB6D32D0AF97BB19A96049FF7601B744F4F1451E36E32

这里关键是找到一个“live_roomid”

2、拉取房间信息

http://ugc.isd.com/QTP/index.php?dstjcefile=%2F%2Fqzone_liveshow_jce.jce%2FGetRoomInfoReq

直播地址:

http://2377.liveplay.myqcloud.com/2377_831def3912bb11e6b91fa4dcbef5e35a.m3u8

点播地址:

http://200007218.vod.myqcloud.com/200007218_c2e7c0859f2848cca22883c4f3ef3a2c.f0.mp4

空间直播支持回看功能,观看直播用最上面的地址,直播结束后,如果要观看点播则用下面的那个地址。

正常情况下,把上面两个地址中的一个拷贝到vlc中,就可以观看。如果播放不了,通过fiddler进行抓包分析

3、HLS协议

#EXTM3U m3u文件头,必须放在第一行

#EXT-X-MEDIA-SEQUENCE 第一个TS分片的序列号

#EXT-X-TARGETDURATION 每个分片TS的最大的时长

#EXT-X-ALLOW-CACHE 是否允许cache

#EXT-X-ENDLIST m3u8文件结束符

#EXTINF extra info,分片TS的信息,如时长,带宽等

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

李力振的专栏

1 篇文章1 人订阅

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ThoughtWorks

浏览器通讯新标准——WebRTC | 技术雷达

What is WebRTC? WebRTC是Web Real-Time Communication的简称,它是谷歌的一个开源项目,其目的是通过一系列的协议...

2766
来自专栏CSDN技术头条

临阵磨枪,血拼季网站优化的最后三板斧

血拼季临近,零售商们需要提升Web性能以满足高峰期的需求。本文提出三个优化建议,包括图像优化等,旨在帮助大家化解黑五的性能难题。 美国的节日购物季即将在感恩节后...

1858
来自专栏SAP最佳业务实践

SAP最佳业务实践:按库存生产(145)-4分组件的生产订单处理

分组件的生产订单处理 1、MD04 CO40创建生产订单 日常的物料需求计划运行会为内部生产的零件创建计划订单。到达计划转换日期时,系统将计划订单转换为生产订单...

2014
来自专栏SDNLAB

攻击SDN交换机,似乎很有趣

软件定义交换机似乎给网络运营商提供了许多功能,但在拉斯维加斯Black Hat 2015全球顶尖安全会议上,一篇名为《STAYING PERSISTENT IN...

3366
来自专栏何俊林

关于直播,所有的技术细节都在这里了(二)

上篇《关于直播,所有的技术细节都在这里了(一)》我们讲述了如何让直播内容以“最短”路径从主播到观众上,传输层面获得最低延迟,在本篇中我们会介绍直播应用层协议及传...

20510
来自专栏FreeBuf

这货不是电源:硬件渗透测试平台 – Power Pwn

Power Pwn是由美国国防部高级计划研究局(DARPA)牵头开发的硬件集成化渗透测试平台,其目标是帮助企业或个人发现安全漏洞。 Power Pwn外形与普通...

1907
来自专栏FreeBuf

漏洞预警:“毒液(VENOM)”漏洞影响全球数百万虚拟机安全(附POC)

CrowdStrike公司安全研究员称,一个名为“毒液(VENOM)”的QEMU漏洞使数以百万计的虚拟机处于网络攻击风险之中,该漏洞可以造成虚机逃逸,威胁到全球...

1678
来自专栏SAP最佳业务实践

SAP最佳业务实践:重复制造(149)-4发料

1、MF60备料 在此活动中,您为生产备料。如果在生产存储地点有充足的库存可用,将不生成行项目。 必须有库存。 角色:车间主任 后勤- 生产-重复制造 -备料-...

3618
来自专栏IT大咖说

全民直播时代——基于WebRTC开发实时通信服务

摘要 本次分享基于 WEBRTC 技术的实时通信服务的开发经验,希望通过这次分享能让大家对这方面更有兴趣。 ? 什么是互动直播? 互动直播是多路音视频以及数据实...

34410
来自专栏FreeBuf

StringBleed:SNMP协议“上帝模式”漏洞影响多种网络设备

近期,据来自南美的两位安全研究者发现,SNMP(简单网络管理协议)的v1和v2版本协议存在授权认证和访问控制绕过漏洞,至少有78种型号的网络接入和IoT设备受此...

2498

扫码关注云+社区