server流媒体服务器搭建及转HLS格式,通过卡宴TP推送到长途举办实时播报

by admin on 2019年3月9日

和谐瞎学php不长日子了,一向想着做点什么东西,因为平时可比欣赏看随笔,可是今后多数小说平台不是广告正是收费,感觉再往下走快没有劳动了。于是基于tp5+querylist写了个采访系统,中间碰着了有的坑,后来差不多仿了个前端界面展现,近日后台还在健全中,没写完。写完后台之后中期将会提供接口以供微信端与app端调用,欢迎大家加群沟通QQ群:811389673
内有源码:点击链接参预群聊【小说飞速搭建采集群】:http://https://jq.qq.com/?\_wv=1027&k=5FADY8P
bf88必发唯一官网 1

大牛直播daniulive.com

背景

由于工作必要,切磋了须臾间有关移动端直播的兑现情势。未来市面上有一些比较早熟的嵌入微信依旧其余活动平台的直播系统,但大致收费较贵,处于经济原因大概决定自身钻探一下。

重庆大学步骤

  • 由此奥迪oRecord采集音频数据
  • 把采访的点子写入文件通过奥迪oTrack实行播报
  • 把募集的多寡包加CRUISERTP头,通过udp发送到远程
  • 能够用vlc对收取到的数码举办实时播报

bf88必发唯一官网 2

小心、极致、智慧,国内外为数不多不信赖开源框架、跨平台(windows/android/iOS)、公网推送(补助rtmp)-播放(协助rtmp/rtsp),比快更快,业界当真可相信的超低延迟(常常1秒左右,超低延迟方式下轻松几百微秒)。

思路

  1. 率先大家供给掌握一下直播的概念与欧洲经济共同体架构

http://www.cnblogs.com/lingyunhu/p/rtc58.html

简单易行的概貌一下业务流程:

  • 直播人士经过usb Camera等物理设备讲数量流传入电脑
  • 处理器收集数据以中华VTSP,途观TMP,HLS传输协议发送到服务器
    哈弗TSP协议由于一般选用于专线,直播不难遗漏和丢掉数据,所以一般不利用;EvoqueTMP是主流的直播传输协议,延迟低,可用来pc和移动端(不合乎苹果);HLS就是特别为适应苹果的一种直播协议,但它的延期比PAJEROTMP要高,在移动web端一般采纳HLS协议。
  • 直播服务器。

    bf88必发唯一官网 3

    主流服务器成效

图片截自上面那个链接的博文。这里想说一下的是nginx-rtmp是大家普遍推荐使用的服务器,但我没有使用,有机会可以试试,网上也有很多用它搭建流媒体环境的优秀博文。red5出来了很久,是开源项目,在[Git](https://link.jianshu.com?t=https://github.com/Red5/red5-server/tree/v1.0.7-RELEASE)上都可以下载,但更新的速度比较慢,维护的人也比较少,是java写的。
  • 服务器采集了流媒体数据依照必要选用分层CDN节点,然后推送到观者的移位设备上。
  1. 关于直播平台搭建,还有一种WebRTC技术,源自谷歌,还遭逢争议,但自个儿觉着前景会有期望。

https://www.zhihu.com/question/25497090

注意事项

  • 权力添加(android6.0及以上系统需求动态申请录音,读写文件的权限)

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <uses-permission android:name="android.permission.INTERNET"/>
  • 担保TucsonTP添加头的11个字节的准头(特别时间戳,系列号,载荷类型,端序难题),能够参见http://blog.csdn.net/bripengandre/article/details/2238818
  • 16bit采集样品,发送到pc端要拓展大小端转换
  • vlc播放,sdp文件编写:(详细表明参考:http://www.mikewootc.com/wiki/net/protocol/rtsp.html\#sdp协议概述)

v=2
o=- 15944158611390545897 15944158611390545897 IN IP4 bogon
s=Unnamed
i=N/A
c=IN IP4 192.168.8.121
t=0 0
a=tool:vlc 2.2.6
a=recvonly
a=type:broadcast
a=charset:UTF-8
m=audio 1234 RTP/AVP 96
b=AS:192
b=RR:0
a=rtpmap:96 L16/48000/2
  • 录音噪音的标题(首要有录的噪音,发送的噪声那二种。录的噪音能够参照:http://www.bijishequ.com/detail/313446?p=,发送后产生的噪声,要保险添加CRUISERTP头的10个字节的准头)
  • 实时播报延时问题(用客户端发给vlc播放,时间越长延时越大,自个儿写1个服务器收到不会现出越来越大的延时)

bf88必发唯一官网 4

适用于在线教育、智能可视门禁对讲、秀场直播、超低延迟娃娃机抓取播放方案、媒体活动直播、应急指挥调度(针对保证、城市级管制理、交通警官、消防、公安等功效管理部门的单兵应急执法种类)、可视化购物、远程专家诊断、可视化巡检、(如电信/电力线路/铁路沿线/水利设施/油田/消防设施巡检)、移动录像安全防范监察和控制,公司内训、金融在线直播室、微信直播、监察和控制对接、活动现场直播、游戏直播等场景。

操作

  1. red5有过多本子,到明日,在Git上最新的便是v1.0.7,依照后缀差别,是不一样的包。以-RELEASE结尾的是编写翻译好来的server,里面有打开服务器的文本red5.bat或red5.sh等此外职能文件。在那边以windows系统为例。以-server-master命名的是server的maven工程,里面也有编写翻译好的通令直接打开服务器,但也包括src。
  2. 打开服务器后,在浏览器中输入127.0.0.1:5080,会现出
![](https://upload-images.jianshu.io/upload_images/1851420-a01bce0506e62fde.png)

red5首页

,这说明安装是成功的。
  • 点击左下角的install会并发报错,也惊慌失措加载本地的demo
![](https://upload-images.jianshu.io/upload_images/1851420-06649528988fac22.png)

Install无法显示

,后台也会有报错,我记得好像是找不到某个方法,查阅了很多资料也没有解决这个问题。大多数人说这个和版本有关系,也可能和JDK有关系,官方给的是JDK1.6。
  • 回去首页点击左下角的demo
![](https://upload-images.jianshu.io/upload_images/1851420-9b9c27cae0f38702.png)

demo
  • 再点击OFLA 德姆o中的任意一个,点击

    JWPlayer demo 出现

    bf88必发唯一官网 5

    [JWPlayer demo]()

  • 而点击Classic
    demo出现

    bf88必发唯一官网 6

    Classic demo

    ,继续点击connect出现三番五次成功,

    bf88必发唯一官网 7

    oflaDemo

点击文件名即可播放

![](https://upload-images.jianshu.io/upload_images/1851420-0ec589f53f3c4229.png)

播放文件成功


能够出现以上画面都说明你成功生成了流媒体文件,也可以在VLC media
player中打开流媒体文件

![](https://upload-images.jianshu.io/upload_images/1851420-743e3d45aeeaea88.png)

VLC 打开流媒体


输入[rtmp://localhost:1935/oflaDemo/Avengers2.mp4](https://link.jianshu.com?t=rtmp://localhost:1935/oflaDemo/Avengers2.mp4)或者不加端口[rtmp://localhost/oflaDemo/Avengers2.mp4](https://link.jianshu.com?t=rtmp://localhost/oflaDemo/Avengers2.mp4)(默认端口是1935不是5080!),可以打开流媒体文件

![](https://upload-images.jianshu.io/upload_images/1851420-403e6ec0a4ef288f.png)

VLC 播放
  • 在意由于种种原因多多老同志是力不从心兑现上述效率的,给一篇博文,根据她的主意能够消除不能够找到地点demo的不当。

http://blog.csdn.net/oldmtn/article/details/47110351作者用的是v1.0.7然后替换了博主说的分外wepapp全部文件才面世的classic
德姆o。推测我们用这么些主意也是能够得。

  1. 营造直播平台。找二个能够检查和测试到电脑物理设备(摄像头和拍子)的浏览器,小编试过chrome不行,会来得no
    viedo和no audio
    ,最好用的是firefox,打开http://localhost:5080/demos/publisher.html,设置(选择)好viedo和audio并start,再到server中connect即可出现即时画面与节奏,效果还不错有肯定延迟。

    bf88必发唯一官网 8

    效果图

  2. 装red5-HLS插件并编译。待更
    博主在写完这么些之后。。发现red5法定回复叫自个儿不用用red5-HLS插件了。。转战red5Pro..可悲一把泪。下边对red5进行2个小回顾。。

  • 故而red5的hls插件基本不能够运用,有五个原因,red5法定转战pro了,那几个曾经闲置三年没更新。。第一,它是2个maven项目,在执行install时下载信赖包会有四三个不能够下载,因为安顿的地点早就失效,找了很久发现国外朋友给了有的下载链接间接下载那多少个缺失的jar包下载在上边包车型客车link
    ,除此之外,固然配好了插件,貌似运维也会微微bug十分的小概修复。所以已经不推荐应用了。

  • red5 pro
    搭建相比简单,而且在安卓和ios上都有demo,用起来会相比不难上手。red5pro
    在git上下载地址Red5 Pro Server
    Examples,但是小编想做的是移动H5平台的直播,官方还一贯不帮助,可是有三个插件Red5
    Pro HTML5 HLS
    Exampleserver流媒体服务器搭建及转HLS格式,通过卡宴TP推送到长途举办实时播报。,是用node.js执行并树立的例证,作者试了一下有报错就没有继续了,大家能够品尝。

  • 本人未曾持续的来由。。。red5pro是亟需付费的,它只协助并发在十位以下的流媒体推送,2000人的是急需每月55刀,由于并子时间继续研商就没再试那一个H5的demo了,我们假设只是想搭直播玩玩仍是能够尝尝的。

  • 博主已经转战到nginx rtmp model + hls
    了,那么些搭流媒体服务器也很简短,并且采集端也有好多开源软件,比如server流媒体服务器搭建及转HLS格式,通过卡宴TP推送到长途举办实时播报。obs和easydawinbf88必发唯一官网 ,,但那都是C的工程,接下去等自家有时光会写写那几个搭建的经过。

其他

  • 广播LANDTP流,直接去掉收到的每一帧数据的前十叁个字节,间接丢到播放器里展开始播放报。

bf88必发唯一官网 9

大牛直播SDK介绍PPT

SmarterStreaming, which is an excellent and powerful cross-platform Live
Streaming publisher/playback SDK, based on RTMP/RTSP protocol, developed
by daniulive.

For English introduction, pleaseclick
here;

For commercial support, please
contact89030985@qq.com

SmarterStreaming SDK可供个人学习之用,公司及商用需求经过授权

latest release
note

===========================

模块大概浏览

bf88必发唯一官网 10

[Windows推流端-录制处理]
显示屏/多摄像头/水印/遮挡区域多层自由合成模块;

[Windows推流端-音频处理]
多路混音、回音消除、噪音抑制、自动增益、VAD检查和测试模块;

[Windows推流端-导播] 数据源:1. rtmp/rtsp音摄像流;2.
本土显示器/摄像头/音频数据;多路流合成叁头实时导播推送;

[Windows推流端-连麦] 以标准协议为底蕴,完美援助Windows连麦;

[Windows多路流媒体转载模块]
补助同时多路拉取rtmp/rtsp流,并各自转载到服务器

[Windows推流端] rtmp推送模块(扶助同时推多路url);

[Windows推流端] 实时录像模块/实时快照功能;

[Window播放器]
rtmp/rtsp超低顺延直播播放器,播音和照相完全分开,支持直白拉流录像;

[Window互动]
Windows一对一并行(可windows与windows/android/iOS互动);

[Android推流端] Android显示器、摄像头推流/摄像模块;

[Android推流端] Android回音解决、噪音抑制、自动增益、VAD检查和测试模块;

[Android播放器] rtmp/rtsp超低顺延直播播放器;

[Android互动]
Android一对一相互(可android与windows/android/iOS互动);

[iOS推流端] iOS录像头推流/录制;

[iOS播放器] rtmp/rtsp超低顺延直播播放器;

[iOS互动] iOS一对一交互(可iOS与windows/android/iOS互动);

[Server] SmarterStreamServer。

本地下载

举不胜举开发者反应,由于项目庞大,github下载整个工程极慢,大家早就把相关demo文件和使用验证,全体上传到QQ群共享:

大牛直播精英群:294891451

大牛直播技术交换群:499687479

还是间接从个体服务器下载(Windows提供C#/C++ demo, android提供eclipse
demo,iOS提供xcode demo):

大牛直播产品demo本地下载

[demo测试程序]Windows推送、播放、合成、导播、连麦德姆o(叁13位)本地下载

[demo测试程序]Windows推送、播放、合成、导播、连麦德姆o(陆15人)本地下载

[SDK demo工程代码]Windows推流SDK(C++)
德姆o工程本地下载

[SDK demo工程代码]Windows播放器SDK(C++)
德姆o工程本地下载

[SDK demo工程代码]Windows混流SDK(C++)
德姆o工程本地下载

[SDK demo工程代码]Windows多路流媒体转载模块SDK(C++)
德姆o工程本地下载

[SDK demo工程代码]Windows C#本子推送SDK
德姆o工程本地下载

[SDK demo工程代码]Windows C#本子播放SDK
德姆o工程本地下载

[SDK demo工程代码]Windows C#多路流媒体转载模块SDK
Demo工程本地下载

[SDK
demo工程代码]android推送、播放、一对一交互SDK本地下载(eclipse工程)

[SDK
demo工程代码]iOS推送、播放SDK本地下载

[SDK demo扩张工程代码]android推送、播放SDK本地下载(android studio
demo工程)

[SDK
demo扩大工程代码]Android美颜demo本地下载

[SDK
demo扩张工程代码]Android后台推送录像头/荧屏数据demo本地下载

NOTE:android平台,eclipse工程(android推送、播放SDK本地下载(eclipse工程))的SDK每一趟release是保险联合立异的,android其余相关demo使用的SDK,请以eclipse工程内提供的SDK为准。

大牛直播SDK集成和调用表明

大牛直播Windows推流端SDK表达(C#版)

大牛直播Windows播放端SDK表达(C#版)

大牛直播Android推流端SDK表明

大牛直播Android播放端SDK表达

大牛直播iOS推流端SDK表明

大牛直播iOS播放端SDK表达

运动端SDK调用表达下载

大牛直播demo使用验证

怎么简单残忍的测试Windows推送端和Windows播放器

大牛直播Windows
奇骏TMP推流端使用验证

大牛直播连麦使用验证(windows
windows或windows与android/iOS))

大牛直播Windows播放器使用表明

大牛直播Android推流端使用表达

大牛直播Android后台推送摄像头、荧屏数据利用表达

大牛直播Android播放器使用表达

大牛直播iOS推流端使用表达

大牛直播
iOS端边推流边录像使用验证

大牛直播iOS推流端使用表达

大牛直播iOS播放器使用表明

===========================

意义支撑

windows荧屏截取/录制头推送录制

摄像源相关:

[屏幕/摄像头]帮忙帧率、关键帧间隔、码率、编码profile、编码速度等设置;

[屏幕]支持显示器裁剪,依据帧率和推送分辨率,自动推荐码流;

[摄像头]支撑录制头选取、分辨率设置、帧率设置;

[扩展数据]支撑外部H.264接口输入;

音频源相关

[音频]募集Mike风;

[音频]采访扬声器;

[增加数据]AAC, Speex WB, PCMA, PCMU数据接口输入;

录像头和荧屏合成

[录像头和显示屏实时切换]辅助推送进度中,录制头和显示屏互动切换,单画面展现摄像头或显示器;

[拍录头叠加到显示器]
协理录像头遵照设置坐标,叠加到荧屏钦点地方,并援助实时关闭叠加层;

[显示器叠加到摄像头]
接济显示屏依据设定坐标,叠加到录制头钦定地点,并协理实时关闭叠加层;

水印和发光度遮挡

[实时水印]支持动态水印设置,完美辅助文字水印、实时日子水印和图表水印;

[透明度]可以安装发光度处理(设置遮盖);

节奏合成

[音频]补助扬声器和麦克风音频混音输出(同时选择“采集扬声器”和“采集Mike风”);

节奏处理

[音频]帮忙音频“端点检测(VAD)”,自适应码流,音频码流更节省;

[音频]支撑回音化解作用(一对一效应:可透过在两台windows机器同时开启daniulive的推送和播放端demo,相互推送播放测试);

[音频]支撑噪音抑制作用;

[音频]支撑自动增益控制;

音摄像推送类型采取

[视频]支撑推送H.264;

[音频]辅助推送AAC;

[音频]援助推送Speex;

[音频]支撑推送PCMA/PCMU;

音摄像类型、静音、快速照相、摄像等

[音视频]支持纯音频、纯视频、音视频推送;

[音频]推送进程中实时静音/撤除静音;

[对接服务器]到家支持自行建造服务器或CDN;

[录像]拍录和推送完全分开,完美帮助“边推送边拍片”、“先推送、后拍照”、“先拍照,后推送;

[录像]协理设置摄像文件前缀、摄像文件大小,录制文件增添日期、时间;

[快照]支撑推送或拍照进程中,整日快速照相

Windows导播平台或多路合成、混音推流/录制

对应“SmartMixStreamDemo.exe”点击下载

支撑“windows显示器截取/摄像头推送摄像”模块全体功效;

协助拉取rtmp流;

支撑拉取rtsp流;

支撑地方采集到显示屏或录像头数量,和长距离拉取得rtmp或rtsp流做合成、混音输出;

支撑导播进度中,随时切断某共同音录制或音频;

援救rtsp数据转rtmp推送出去;

节奏混音同时接纳“采集迈克风”+“采集扬声器”。

windows多路拉流转载模块

对应“SmartStreamRelayDemo.exe”点击下载

[拉流]支持拉取rtsp流;

[拉流]支撑拉取rtmp流;

[预览]支撑拉取到的rtsp/rtmp随时本地预览、关闭预览;

[拉流音频调节]支撑拉取的rtsp/rtmp流静音;

[转发]超低延迟转载拉取的rtsp/rtmp流到rtmp server。

windows播放器

依据C++开发的低延迟低能源占用的windows cs架构的播放器(exe);

对外提供C++/C#重新接口;

支撑路虎极光TSP/劲客TMP协议封装;

支持player端截图;

帮忙player端录制(可只拍片不播放,或只播放不录制,或同时);

支持YUV/奥迪Q5GB数据回调;

支撑时间戳回调;

支撑链接状态、实时下载速度总计、buffer初始、buffer比例、buffer甘休状态;

扶助PCM数据回调;

支持32bit/64bit.

android推流/iOS推流

多分辨率选取;

支撑横竖屏推送;

音摄像推送、纯音频推送、纯录像推送;

支撑边采访、边录制;

支撑rtmp推送 live|record情势设置;

实在可信赖的摄影、推流分离格局,支撑推流进程中时时打开始拍录摄,录制进度中,随时推流;

支撑本地拍片文件重放、处理;

收集进度中,前后录像头切换;

提供编码前(YUV/CRUISERGB)、编码后音录像(H.264/AAC)接口对接,方便A奥迪Q5/V牧马人设备调用。

android/iOS自带美颜功效;

android完美协理文字水印、实时日子水印和图片水印;

支撑推送端实时静音/撤除静音;

接济软硬编码自适应;

android扶助后台service推送录像头或显示屏(推送显示器需求5.0+版本);

android帮助实时传送远端PCM数据;

支持gop间隔、帧率、bierate、android编码profile和编码速度设置;

支撑推送端镜像设置;

[音频]android扶助噪音抑制功能;

[音频]android帮忙自动增益控制;

[音频]android支持Speex推送;

[音频]android协理Speex编码品质设置;

[快照]援助推送或拍照进程中,每一天快速照相;

iOS扶助裁剪格局设置;

全盘协助种种厂家CDN。

windows播放器/android播放器/iOS播放器

超低延迟的rtmp播放器;

超低延迟的rtsp播放器;

一帆风顺帮忙多实例播放(同时播报多路stream,可同时支持rtmp、rtsp
stream播放);

帮忙MuranoTSP TCP/UDP方式切换;

补助播放端,buffer设置;

帮忙秒开格局;

windows双击画面进入全屏模式;

audio支持aac/speex/g.711;

windows播放端sdk帮忙回调编码过的音录制数据到上层;.

android援助回调audio数据到上层(供二遍拍卖之用);

android协助回调video YUV/奥德赛GB数据到上层(供贰回拍卖之用);

支撑自定义播放布局;

音录制各类render机制;

补助播放进度中,’实时静音/撤销静音’;

支撑播放url急忙切换

android/iOS援助软硬解码,行业内部确实可信赖的超低延迟、低能源占用播放rtsp/rtmp
1080p+;

[快照]帮衬播放进度中,随时快速照相

Web播放器在线测试

http://player.daniulive.com:8080/files/SmartPlayer1Stream/SmartPlayer.html

在输入框中,清除老的url,输入推流的url,如
rtmp://player.daniulive.com:1932/hls/stream123456(以推流端生成的U帕杰罗L为准)。

windows/windows或windows/android/iOS一对一相互

[Windows]推送进度中,选拔“回音消除”;

[android]
能够边推送边播放,demo请参见https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartEchoCancellation

windows/windows或windows与android/iOS连麦

到家帮忙标准协议的windows与windows、windows与android连麦(Windows作为主体端)。

[多对一实时报纸发表]

适用于应急指挥、公安巡检等,以活动单兵设备为采访载体,实时上传音录制数据到指挥为主,并促成指挥为主对现场的实时辅导。

你能够用网页进行播报测试:http://218.25.89.108:8080/files/SmartPlayer/SmartPlayer.html

[SmarterStreamServer]

高并发,分布式安顿,帮衬rtmp录制机和综合机械化采煤设备完善衔接,提供代建服务器或任何软硬件服务器方案;

高品质的流媒体服务器,标准rtmp输入,各类措施流输出(rtmp/hls),并伙同保存采集端数据;

辅助鉴权认证、种种消息呈现;

点播服务器:满意摄像文件点播要求。

[上层源码目录]

android推流
SmartPublisherhttps://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartPublisher

android推流
斯马特ServicePublisher(后台service推送录制头/显示器)https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartServicePublisher

android一对3回信解决斯MattEchoCancellationhttps://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartEchoCancellation

android播放器
SmartPlayer:https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartPlayer

iOS推流
SmartPublisher:https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/IOS/SmartiOSPublisher

iOS播放器
SmartPlayer:https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/IOS/SmartiOSPlayer

[编写翻译注意事项]

编译时找不到 lib斯马特PlayerSDK.a 时,请先到
斯马特iOSPlayer/SmartiOSPlayer/libs 目录, 解压lib斯马特PlayerSDK.zip.

编写翻译时找不到 lib斯马特PublisherSDK.a 时,请先到
斯马特iOSPublisher/斯MattiOSPublisher/libs 目录,
解压libSmartPublisherSDK.zip.

iOS 需真机调节和测试

是因为大家域名调整,原推送、播放 demo里面包车型地铁baseU帕杰罗L “rtmp://daiulive.com”
调整为
“rtmp://player.daniulive.com”,各位用大家server测试时,请留心调整,原域名映射到刚上线的大牛直播网站www.daniulive.com

未授权版本,限制app-name,假设急需集成到温馨工程里面调节和测试,能够用以下名字:

android推送端:SmartPublisherSDKDemo

android后台Service推送:SmartServicePublisherSDKDemo

android一对一并行:SmartEchoCancellation

android播放器:SmartPlayerSDKDemo

iOS推送端:SmartiOSPublisher

iOS播放器:SmartiOSPlayer

集成到温馨工程,如何改名字(以推送端为例):

android:strings.xml:

SmartPublisherSDKDemo

iOS:Info.plist–>右键Open As–>Source Code,添加也许编辑

CFBundleName

SmartiOSPublisher

取得越多音信

商务合营:

手机:130-7210-2209

QQ:89030985

技术支持:QQ: 2679481035

QQ群(大牛直播精英群):294891451

bf88必发唯一官网 11

QQ群(大牛直播技术交流群):499687479

bf88必发唯一官网 12

想询问越多音讯,点击大牛直播九万个为何

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图