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服务相关推荐

  1. 银河麒麟V10 SP2 server 搭建 ntp服务端

    目录 前言 一.Ntp 二.使用步骤 1.矫正本机时区/时间 2.配置主配置文件 3.重启ntp服务 三.客户端配置 前言 ntp服务作为内网常用的时钟同步服务,在集群的搭建中有比较常见的使用 一.N ...

  2. linux vlc流媒体服务器,vlc media server rtsp 流媒体服务器搭建成功经验分享

    vlc 由videolan.org 出品,开源免费的一款本地和网络播放器,支持个音视频格式非常多,还可以用来搭建 rtsp 流媒体服务器,非常好用,支持的平台很多:windows.mac.linux都 ...

  3. Spring Cloud【Finchley】-13 Eureka Server HA高可用 2个/3个节点的搭建及服务注册调用

    文章目录 导读 官方文档 Eureka Server高可用集群概述 2个Eureka Server节点高可用集群搭建步骤 Step1. 新建子模块 microservice-discovery-eur ...

  4. 最新图解 FileZilla Server + FlashFXP 快速傻瓜式搭建FTP服务

    FileZilla Server + FlashFXP 快速搭建FTP服务 这里介绍服务器安装FileZilla Server 客服端安装FlashFXP 实现FTP服务: 第一步 下载安装 File ...

  5. 如何在Windows Server 2008 R2下搭建FTP服务

    听语音 | 浏览:28648 | 更新:2014-12-21 20:42 | 标签:windows 1 2 3 4 5 6 7 分步阅读 在Windows Server 2008 R2下搭建FTP服务 ...

  6. Windows Server 2008 R2 搭建FTP服务

    Windows Server 2008 R2 搭建FTP服务 一.安装ftp服务 1.在服务管理器"角色"右键单击"添加角色".  2.下一步. 3.勾选&qu ...

  7. Windows server 2008、2012、2016搭建sftp服务(超级简单)

    Windows server 2008.2012.2016搭建sftp服务(超级简单) 原创 及时雨丶 最后发布于2019-11-13 06:26:38 阅读数 194 收藏 发布于2019-11-1 ...

  8. windows server 2008 r2 搭建WDS服务

    文章目录 WDS服务概述 WDS (Windows Deployment Services) 的部署步骤: 在 Windows Server 2008 上添加"Windows 部署服务&qu ...

  9. Windows Server 2012 R2 搭建FTP服务

    继从百度网盘下载大文件之后,我还得把大文件放云服务器上 直接复制也很慢 于是考虑搭建ftp服务传送大文件 正文 安装和配置FTP服务 打开服务器管理器,添加角色和功能 安装类型:基于角色或基于功能 从 ...

最新文章

  1. 西电焦李成教授解读《高等学校人工智能创新行动计划》
  2. SuperMap iObject入门开发系列之三管线系统标注
  3. 利用FreeNas创建iSCSI块级存储
  4. sdut-1153 C语言实验——求两个整数之中较大者
  5. 安卓蓝牙键盘按键映射_多设备无缝切换 雷柏XK100无线蓝牙轻薄键盘评测
  6. .NET 6 对 StackOverflow 的优化
  7. java 矩阵题目_java练习本(原每日一练)(20190517)
  8. Java类集-SortedSet接口
  9. 工作量不断增加的微软Azure,正缩小与亚马逊AWS的差距
  10. matlab制作打地鼠游戏,scratch编程制作打地鼠的游戏教程
  11. 1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一
  12. mysql char(36)_MySQL中char(36)被認為是GUID導致的BUG及解決方案
  13. Python与开源GIS:GDAL简介转载
  14. [专栏精选]Unity中的Git最佳实践
  15. 微信小程序 ---- 学习目标认识小程序
  16. rancher单节点离线安装_Rancher花里胡哨的部署方式
  17. string转Char*( error C2440: '=' : cannot convert from 'const char *' to 'char *')
  18. Linux中tshark(wireshark)抓包工具使用方法详解
  19. html svg矩形添加文字,SVG 矩形
  20. Centos7+DockerCompose部署.NetCore3.1应用

热门文章

  1. Go调用Python by go-python3
  2. 第一章: Optix光线跟踪引擎简介
  3. java实现“两数之和”
  4. IDM 下载器 使用记录
  5. 函数节流(Throttle)和防抖(Debounce)解析及其OC实现
  6. 14个小方法巧除鞋臭脚臭
  7. SVM详解(一)线性可分支持向量机与硬间隔最大化
  8. 程序员代码下的许豪杰
  9. html中黑色小方块如何添加,word里有这种小黑色方块是什么符号如何替换
  10. 项目管理基础案例分析答案