基于live555的视频直播

一直很想做流媒体的直播,最近花时间看了有关live555的有关代码,这里隆重的推荐两篇:

http://blog.csdn.net/nkmnkm(道长的文章,分析的很不错)

http://blog.csdn.net/gavinr(这里面的文章容易让人理清思路)

其实刚入门的时候,看这两篇帖子也比较吃力,我们先看看live555编译之后文件夹下的内容,帮助理解。

1)、在mediaSever目录下面有个live555MediaServer.exe,这是live555自带生成的服务器端,我们可以做一个简单的测试:

将一个264文件比如test.264拷贝到exe文件所在的目录下(就是mediaSever目录下);

双击打开这个exe服务器端;

在另外一台机器上打开vlc,使用“媒体-->打开网络串流”,输入服务器的dos窗口中的URL,比如:rtsp://192.168.1.110/filename,这个filename就是你拷贝的视频文件的名称,然后就可以进行播放了

2)、还有一个目录就是testProgs,这里面的代码都是实例代码,对于改写你自己需要的程序一定会有很大的借鉴作用,编译live555之后会产生testOnDemandRTSPServer.exe,这也是一个服务器端,还有很多别的可以自己慢慢研究,后面设计的基于live555的直播的服务端就是借鉴于testOnDemandRTSPServer.cpp来改写的。

基于live555的直播也是在网上找了很多资料,看了很多前辈的博文,这里使用directshow采集摄像头视频,然后使用x264进行编码,服务器端参考testOnDemandRTSPServer.cpp进行改写,实现了直播,上图:

后期工作:

这里使用的是directshow采集的视频,没有加音频采集,后期可以继续加入音频采集部分,然后进行编码,在testOnDemandRTSPServer.cpp中通过sms->addSubsession加入音频流;

directshow不可以跨平台,所以可以考虑所以opencv进行采集视频;

网上有基于live555开发的RTSP客户端,有机会可以研究一下

基于live555的视频直播相关推荐

  1. 基于live555的视频直播 DM368IPNC RTSP分析

    因需要,从个人的理解顺序和需求角度对live555的分析与开发整理,包含RTSP Server与RTSP Client.如何直播H.264流与JPEG流等,均进行了探讨,对live555的初学者有一定 ...

  2. 在直播软件搭建中,如何基于rtmp实现视频直播?

    最近几年直播软件搭建可谓大火,这也就导致了在视频直播领域,有不同的商家提供各种的商业解决方案,包括软硬件设备,摄像机,编码器,流媒体服务器等.本文要讲解的是在直播软件搭建中,如何基于rtmp实现视频直 ...

  3. Android开发基于RTMP实现视频直播

    前言 近两年时间,视频直播可谓大火.在视频直播领域,有不同的商家提供各种的商业解决方案,包括软硬件设备,摄像机,编码器,流媒体服务器等.本文要讲解的是如何使用一系列免费工具,打造一套视频直播方案. 视 ...

  4. AnyChat视频直播系统全面分析

    一.简介 视频直播是指利用互联网及流媒体技术进行直播,视频因融合了图像.文字.声音等丰富元素,声形并茂,效果极佳,逐渐成为互联网的主流表达方式.它将电视机.个人电脑及手持设备作为显示终端,通过机顶盒或 ...

  5. Android视频直播APP-WliveTV

    我的视频课程:<FFmpeg打造Android万能音频播放器> 基于ijkplayer的视频直播软件(github:https://github.com/wanliyang1990/Wli ...

  6. [live555]rtsp直播基于live555的实现

    一直很想做流媒体的直播,最近花时间看了有关live555的有关代码,这里隆重的推荐两篇: http://blog.csdn.net/nkmnkm (道长的文章,分析的很不错) http://blog. ...

  7. 基于微信视频直播如何做收费直播(微信公众号直播)?

    基于微信视频直播如何做收费直播(微信公众号直播) 现场设备准备 网络环境 平台选择(或自搭直播环境) 微信自定菜单的链接加入 发起直播 测试直播适配性 开始自己的直播 (未完待续) 我的其他原创文章: ...

  8. 基于EasyDarwin云视频平台的幼儿园视频直播(手机直播/微信直播)解决方案

    一.方案介绍 1.1.方案背景 在2016年10月25日至28日的安博会上,我们看到了不少的幼教平台厂商,我们注意到大部分的幼教平台,为了追求极佳的用户体验,在微信或者APP端能够做到极快的打开速度, ...

  9. 基于Uni-APP多端「h5+小程序+App」高仿抖音小视频|直播|聊天实例

    uni-ttLive 基于uni-app+uView-ui跨端开发短视频+直播聊天实例. 全新研发的一款多端仿制抖音短视频+直播+聊天项目,基于uniApp+Vue.js+Vuex+Nvue+uVie ...

最新文章

  1. 求助!!让我郁闷纠结恨的状况!!!
  2. Thread的start()和join()方法
  3. 国际电信联盟(ITU)发布最新IDI指数
  4. python 之信号Signal
  5. 邻接矩阵实现图的深度优先搜索(1)
  6. python3多线程第三方库_Python3 多线程
  7. Ajax应用需要注意的事项
  8. 三招快速重新打开被关闭的Chrome标签页
  9. Express-静态资源-路由-ajax-session
  10. devc++不兼容_Mac压缩文件Win不支持?BetterZip帮你解决!
  11. html object标签与java,html之object标签的classid收集
  12. 点击APPicon之后都发生了什么
  13. 【51nod 1439】互斥对【容斥原理】
  14. 2020-11-17 一道有趣的求极限问题
  15. 安卓Java开启usb热点_安卓手机通过USB共享PC的宽带网络上网
  16. Linux命令注销电脑,Linux基本命令-注销、关机、重启
  17. Java jdt 编辑_使用JDT转java代码为AST
  18. 怎样才能在网上卖东西,手把手教你闲鱼卖货!
  19. java中json数据_Java中json的使用 解析json数据
  20. 边缘计算系列之MEC介绍

热门文章

  1. Tableau-可视化操作(五)
  2. iphone长截图哪个软件好_这应该是目前为止,iPhone上最好的长截图工具
  3. 基于asp.net738房屋租赁管理系统
  4. C#windows竞赛管理系统
  5. XX nm制造工艺是什么概念?实现7nm制程工艺为什么这么困难?
  6. JVM内存模型、相关参数设置与命令查看
  7. web 自动化测试(入门篇)
  8. 各博客平台编辑器使用测评
  9. 嵌入式C语言编程规范
  10. 聊一聊 Web 框架的新趋势