如何使用media-server搭建DASH服务
media-server是老陈开源的流媒体服务,里面涉及很多流媒体协议,如果想了解流媒体协议的实现细节,可以走读相关代码,还是相对比较全的,这里讲一下如何使用media-server搭建DASH直播服务
1.media-server编译
media-server的编译可以参考官方的readme
https://github.com/ireader/media-server/blob/master/compile.cn.md
2.搭建DASH服务
media-server提供很多demo供读者使用,在media-server/test下面的test.cpp默认是没有提供DASH服务的,需要自己手动进行添加。
2.1 增加DASH直播流调用接口
在main函数中增加DASH直播流调用接口,代码为
RE_RUN_REG("dash_dynamic_test", argc, argv);
如下图所示:
2.2 运行demo
修改代码之后,重新编译test,运行demo,命令如下:
./test -c dash_dynamic_test 100.100.108.83 8088 source.flv 768 320
其中,100.100.108.83和8088为DASH服务的监听地址和端口
source.flv为读取的录像文件,DASH直播流的音视频数据从这个文件中读取,注:demo的实现是读取flv录像文件,如果需要其他格式,需要自己修改代码
768 和 320为视频的宽高信息
注:如果遇到FLV中含有元数据信息,需要修改demo的代码,因为demo中碰到codecid不是音视频的时候会assert,需要将dash_live_onflv中default分支进行忽略处理
3.测试
可以使用VLC进行拉流,流名自己定,url格式例如:
http://100.100.108.83:8088/live/livestream.mpd
可以通过抓包和走读代码进一步理解DASH的流程
如何使用media-server搭建DASH服务相关推荐
- 银河麒麟V10 SP2 server 搭建 ntp服务端
目录 前言 一.Ntp 二.使用步骤 1.矫正本机时区/时间 2.配置主配置文件 3.重启ntp服务 三.客户端配置 前言 ntp服务作为内网常用的时钟同步服务,在集群的搭建中有比较常见的使用 一.N ...
- linux vlc流媒体服务器,vlc media server rtsp 流媒体服务器搭建成功经验分享
vlc 由videolan.org 出品,开源免费的一款本地和网络播放器,支持个音视频格式非常多,还可以用来搭建 rtsp 流媒体服务器,非常好用,支持的平台很多:windows.mac.linux都 ...
- Spring Cloud【Finchley】-13 Eureka Server HA高可用 2个/3个节点的搭建及服务注册调用
文章目录 导读 官方文档 Eureka Server高可用集群概述 2个Eureka Server节点高可用集群搭建步骤 Step1. 新建子模块 microservice-discovery-eur ...
- 最新图解 FileZilla Server + FlashFXP 快速傻瓜式搭建FTP服务
FileZilla Server + FlashFXP 快速搭建FTP服务 这里介绍服务器安装FileZilla Server 客服端安装FlashFXP 实现FTP服务: 第一步 下载安装 File ...
- 如何在Windows Server 2008 R2下搭建FTP服务
听语音 | 浏览:28648 | 更新:2014-12-21 20:42 | 标签:windows 1 2 3 4 5 6 7 分步阅读 在Windows Server 2008 R2下搭建FTP服务 ...
- Windows Server 2008 R2 搭建FTP服务
Windows Server 2008 R2 搭建FTP服务 一.安装ftp服务 1.在服务管理器"角色"右键单击"添加角色". 2.下一步. 3.勾选&qu ...
- Windows server 2008、2012、2016搭建sftp服务(超级简单)
Windows server 2008.2012.2016搭建sftp服务(超级简单) 原创 及时雨丶 最后发布于2019-11-13 06:26:38 阅读数 194 收藏 发布于2019-11-1 ...
- windows server 2008 r2 搭建WDS服务
文章目录 WDS服务概述 WDS (Windows Deployment Services) 的部署步骤: 在 Windows Server 2008 上添加"Windows 部署服务&qu ...
- Windows Server 2012 R2 搭建FTP服务
继从百度网盘下载大文件之后,我还得把大文件放云服务器上 直接复制也很慢 于是考虑搭建ftp服务传送大文件 正文 安装和配置FTP服务 打开服务器管理器,添加角色和功能 安装类型:基于角色或基于功能 从 ...
最新文章
- 西电焦李成教授解读《高等学校人工智能创新行动计划》
- SuperMap iObject入门开发系列之三管线系统标注
- 利用FreeNas创建iSCSI块级存储
- sdut-1153 C语言实验——求两个整数之中较大者
- 安卓蓝牙键盘按键映射_多设备无缝切换 雷柏XK100无线蓝牙轻薄键盘评测
- .NET 6 对 StackOverflow 的优化
- java 矩阵题目_java练习本(原每日一练)(20190517)
- Java类集-SortedSet接口
- 工作量不断增加的微软Azure,正缩小与亚马逊AWS的差距
- matlab制作打地鼠游戏,scratch编程制作打地鼠的游戏教程
- 1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一
- mysql char(36)_MySQL中char(36)被認為是GUID導致的BUG及解決方案
- Python与开源GIS:GDAL简介转载
- [专栏精选]Unity中的Git最佳实践
- 微信小程序 ---- 学习目标认识小程序
- rancher单节点离线安装_Rancher花里胡哨的部署方式
- string转Char*( error C2440: '=' : cannot convert from 'const char *' to 'char *')
- Linux中tshark(wireshark)抓包工具使用方法详解
- html svg矩形添加文字,SVG 矩形
- Centos7+DockerCompose部署.NetCore3.1应用