live555读文件改为内存读取实现

本文介绍如何将live555的文件读取直播功能改造成内存读取,通过分析live555的数据流和函数调用层次,提出两种方案:1) 修改BypteStreamFileSource类;2) 创建ByteStreamLiveSource类。文章详细讨论了第二种方案,包括在DynamicRTSPServer.cpp中创建新的SMS,修改H264VideoLiveServerMediaSubsession类的createNewStreamSource函数,以及调整ByteStreamLiveSource。提供了相关源码链接供参考。
摘要由CSDN通过智能技术生成

        最近遇到有人问live555视频直播的问题,刚好前段时间接触过,这个功能可以通过读内存数据实现;

        具体实现方式是参考的这篇文章思路,可以先了解一下看看:

        http://blog.chinaunix.net/uid-15063109-id-132142.html

        

        live555源码里面有一个读文件的测试demo,live555mediaserver,本文修改这份源码实现读内存直播功能;

        首先先了解一下live555数据流和live555mediaserver demo中的函数调用层次,以H264为例:


        由以上两个图可知,要想实现直播功能,有两个方案:

        1)修改BypteStreamFileSource类中的 读取文件代码,改成从内存中读取,这个方案修改最简单,但是会破坏Live555框架的源码

  • 0
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值