精华内容
下载资源
问答
  • rtsp播放器
    2020-02-26 19:53:28

    RTSP播放器相对来说比较简单了。根据rtsp协议,与服务器进行信令交互,一套信令流程走完了,算是交互成功了。接下来就是服务器推流给播放器了。界面采用qt+vs方式实现,播放库还是调用了ffmpeg。支持快进、快退、暂停、停止等基本功能

    更多相关内容
  • 手机RTSP播放器软件

    2017-11-22 15:06:59
    VLC 手机客户端,用于接受RTSP发送的数据流,方便用户通过手机方式来看视频流
  • Chrome操作系统RTSP播放器了解有关更多信息VXG流媒体解决方案的主要功能: 支持的流类型:RTSP,RTMP,MMS,HLS,UDP等。 支持的视频格式:H.264,MPEG-4,MPEG-2等。 支持的音频格式:AAC,PCM,G711,MP3等。 硬件...
  • rtsp播放器

    2015-10-28 21:46:27
    利用vlc插件开发的支持rtsp协议的流媒体播放器
  • 运行在Android系统上的RTSP播放器,学习rtsp原理,和开发
  • AndroidRTSP播放器源码.zip
  • Android RTSP播放器源码-IT计算机-毕业设计.zip,Android RTSP播放器源码,Android RTSP播放器源码,bin,classes.dex,res,drawable-ldpi,ic_launcher.png,drawable-hdpi,ic_launcher.png,ic_action_search.png,drawable...
  • Android RTSP播放器源码.rar,Android RTSP播放器源码,Android RTSP播放器源码,1-121025214T80-L.png,Android RTSP播放器源码,.project,project.properties,src,com,mrlans,play,VideoFrames.java,VideoView.java,...
  • 播放器基于ANDROID的VXG PLAYER SDK试用版。 播放限制为2分钟。 了解有关更多信息 RTSP Player是一个非常简单的IP摄像机查看器。 快速应用从IP摄像机,视频服务器和监视系统回放网络流。 主要特征: 支持的...
  • rtsp android播放器,包含协议实现和编解码,支持android各个平台,分享给大家使用,已经通过测试。
  • 简单的RTSP播放器

    千次阅读 2022-02-20 17:39:36
    简介 windows平台,纯视频流播放,暂不支持音频。 局域网延迟在200到300毫秒。 开发环境 WIN10 VS2017 Qt5.12.9 FFmpeg4.3.1 64位 github地址 效果图

    简介

    windows平台,纯视频流播放,暂不支持音频。

    局域网延迟在200到300毫秒。

    开发环境

    • WIN10
    • VS2017
    • Qt5.12.9
    • FFmpeg4.3.1 64位

    github地址

    效果图

    请添加图片描述

    请添加图片描述

    展开全文
  • RTSP播放器源码.zip
  • vlc RTSP播放器

    2017-08-19 13:02:18
    很不多的流媒体播放器
  • 模仿easyplayer开发rtsp播放器1

    FFMPEG开发rtsp播放器

    公司做桌面共享的时候,抓屏使用的是EasyScreenLive,流媒体服务器EasyDarwin,客户端播放器使用的是vlc,在网络不好的情况下经常会出现卡顿、黑屏,后来使用EasyPlayer-RTSP播放效果不错,但是EasyPlayer不是开源的可控性也不强,也不能添加日志,所以萌生自己开发一个rtsp播放器的想法。
    下图是经过俩天测试后的效果,左侧是easyplayer的效果,右侧是自己写的demo。
    在这里插入图片描述

    demo是模仿ffplayer源码开发的所以我们就通过分析ffplayer来进行吧,demo只保留了视频信号,没有处理音频和字幕。

    1.ffplayer read_thread 分析
    2.ffplayer packet_queue 分析
    3.ffplayer decoder_thread 分析
    4.ffplayer frame_queue分析

    首先介绍贯穿整个项目的一个结构体

    typedef struct VideoState {
    
        AVFormatContext *ic;
        AVStream *video_st;
        SwsContext *swsContext;
        AVFrame *avFrameRGB;
        int force_refresh;
        
        const char *urlname;
        uint8_t *imageBuffer;
    
        FrameQueue pictq;
        PacketQueue videoq;
        Decoder viddec;
        pthread_cond_t continue_read_thread;
        ZST_ReadThread *readThread = nullptr;
        int last_video_stream,video_stream_index;
        int eof;
        int abort_request;
        int frame_drops_late;
        int av_sync_type;
        int codec_width;
        int codec_height;
        int realtime;
    
        double frame_timer;
        double max_frame_duration;      // 
    
    } VideoState;
    

    存在问题

    • avformat_find_stream_info 和avcodec_send_packet程序异常崩溃,解决好长时间都没有解决,然后用命令行测试ffplayer.exe播放视频也会崩溃,然后在windows用不同版本ffmpeg进行编译都会出现这个随机崩溃得问题,然后就在ubuntu下编译ffmepg,成功解决。
      ubuntu下ffmepg编译
    展开全文
  • rtsp播放器桌面版

    2016-03-30 12:57:13
    rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp类似的地址,直接就能播放,支持同时播放4路视频
  • 这篇文章里,我打算描述一下我对于开发Android端RTSP播放器的程序框架,和设计思路,有相关需求的,希望能借此扩展下思路。 逻辑思路 首先,既然是RTSP播放器,那必然要做RTSP的解析,这部分对我来说已经是非常...

    这篇文章里,我打算描述一下我对于开发Android端RTSP播放器的程序框架,和设计思路,有相关需求的,希望能借此扩展下思路。

    逻辑思路

    1. 首先,既然是RTSP播放器,那必然要做RTSP的解析,这部分对我来说已经是非常熟悉了。我常用的RTSP解析代码,一般是基于Live555和FFMpeg的库,通过调用相关的接口,来实现RTSP客户端协议的数据接收,然后再做数据分析。这两种方式,各有适合的应用场景,兼容性也各有优劣,要根据具体项目具体选择。除非是整套都是自己做的RTSP服务器和RTSP客户端,否则我一般都是用他们两个,为的是最大程度的兼容第三方RTSP服务器,比如各种网络摄像头、各种设备、以及其他公司自己写的RTSP server等等,具体就不说了,做过类似的估计都清楚。当然,数据接收是需要做缓冲的,否则会卡顿,这个需要自己来做。

    2. 其次是解码,对于这点,为了保证内存使用效率,以及避免JNI调用开销,最好是在c++层来做。这个可以基于FFMpeg解码器或者MediaCodec解码器来写,不过要注意后者对Android的版本有要求。解码后需要对数据进行缓冲,按照时间戳进行排队。这个不管是直播还是点播,都需要做队列,否则同样会出现卡顿、音视频不同步,以及其他的情况,这个是非常重要的一点。

    3. 最后是渲染,这个可以选择在c++层绘制,或者回调上层,交给EGL来进行绘制,后者需要编写EGL代码,创建EGL surface,在渲染线程中进行绘制。

    总结一下:

    • 连接RTSP服务器,接收数据并进行分析,提取视频和音频数据
    • 对编码数据,比如h.264、aac等,进行解码,还原原始数据
    • 把原始数据,进行绘制或回调上层,opengl绘制

    程序框架

    结构示意图:

    c++部分是主要代码,java层只需要做封装和调用操作即可

    框架图:

    CSDN站内私信我,领取最新最全C++音视频学习提升资料,内容包括(C/C++Linux 服务器开发,FFmpeg webRTC rtmp hls rtsp ffplay srs

    Android c++工程编译 

    本人使用的交叉编译平台是ubuntu 64bit,编译成动态库,然后让APP通过JNI来调用,跟其他程序的编译方式差不多。当然,首先需要系统内布置好NDK编译环境。Google提供了完整的编译工具链,也包括SDK,下载地址在这里:“NDK Downloads”。

    1. 编译依赖库

    对第三方库,我通常都是首先尝试NDK工具链的方式来编译,这样的好处,一个是工作量小,能直接使用项目的makefile,当前前提是先配置好编译环境,指定好交叉编译工具;另一个是不同的库的编译方式是相同的,很容易处理。这里以FFMpeg为例

    第三方库准备好,这样就行了。

    2. 编写程序主体的Android.mk文件

    程序主体,直接写Android.mk,代码和预编译条件,链接参数等自己都清楚,也很方面控制编译输出。

    写好后,调用ndk-build脚本编译,OK。

    需要注意的地方和部分代码

    1.在写JNI封装接口的时候,一定要注意jni类型和c++类型的对应关系,尤其是注意返回值。本人就曾经因为jni接口返回值,和代码实现时候的不对应,从而导致android app调用接口的时候异常退出

     

    其中一个接口对应的JNI c语言代码是这样的:

    2.在按照时间戳做播放队列的时候,为了音频和视频的同步,必须注意音频和视频各自的时间戳,需要按照真实的时间进行还原。而当发现视频和音频不同步的时候,或者因为缓冲问题,导致视频需要丢包的情况下,需要及时调整音频播放队列的基准时间戳,避免音视频不同步的情况出现。同时,这样做也能避免长期累积造成的计算误差。

     

    3.由于是手机端或者嵌入式设备端进行播放,因为需要考虑到设备性能不足的情况。这个时候,如果码流较大而设备来不及解码或者渲染,必须及时抛弃视频数据,否则会造成内存溢出,程序崩溃。同时在抛弃数据的时候,要考虑到关键帧的问题,也就是如果发生了抛帧,那么整个GOP的数据都应当放弃,除非是有冗余编码等编码技术,以此来避免花屏的情况,以及第2点列出的音视频同步问题。解决这几点,基本上就可以了。

    4.当需要回调给java层,让EGL来渲染画面时,需要用到c++回调Java的技术手段。首先写好java层封装的回调接口,然后在c++代码中,通过JNI环境,获取到java层封装的类jclass对象和方法。注意在调用GetMethodID时,需要写正确函数的签名,例如我在java层的函数是

    void OnVideoDataBuf(int width, int height, byte[] frameBuf)
    

    那么对应的签名是“(II[B)V”
    以下是调用例子:

    注意最后需要DetachCurrentThread()。

    运行效果

    在手机端运行画面:

     

     

     

     

     

     

     

     

    展开全文
  • CSDN点击上传资源即表示您确认该资源不违反资源分享的使用条款,并且您拥有该资源的所有版权或者上传资源的授权 • 您上传的资源如果因版权、使用、内容完整度 等原因被举报并通过官方审核,将扣除通过该资源获得的...
  • 从指定的RTSP服务器(可使用live555)下载多媒体文件(文件格式为TS),将RTSP服务器返回的RTP数据包解析出来存成文件,存成的文件可以使用VLC的播放器正常播放。
  • 我们在Windows平台实现RTSP或者RTMP播放的时候,有个功能是绕不开的,那就是播放窗口全屏。本文就以大牛直播SDK(官方)的Windows播放器为例,大概讲下大概实现: 全屏播放需要考虑的点不多: 第一:视频播放后,...
  • windows下rtsp播放器,live555接收,ffmpeg硬解,sdl渲染,功能比较简单,支持264/265解码,不支持音频,跟VLC自然没法比,不过没考虑缓存,实时接收解码,延时低一些,可以作为参考,使用中遇到问题欢迎交流,邮箱...
  • 做了不少android端的开发,有推流、播放、直播、对讲等各种应用,做了RTMP、RTSP、HTTP-FLV、自定义等各种协议,还是有不少收获和心得的。我这边做,核心模块和核心代码部分,都是基于NDK,用C++开发的,然后将so...
  • Android RTSP播放器源码.zip
  • 基于qt+libvlc的rtsp播放器,解压缩后可以直接运行,包含直播功能
  • Android RTSP播放器源码

    2014-11-22 15:54:55
    Android播放RTSP视频流的3个例子。
  • 基于OpenCV的RTSP播放器

    2018-03-06 10:54:51
    基于OpenCV+MFC编写的RTSP播放器,有兴趣的可以down下来玩一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,229
精华内容 4,891
关键字:

rtsp播放器