开发实现C++ RTMP直播拉流播放器
来源:互联网 发布:淘宝返现卡片 编辑:程序博客网 时间:2024/05/16 13:04
背景
该直播播放器的背景是来源于 《拉流推流服务器设计》的一个分支,它的重点是把拉下来的流进行解码显示播放。
设计点
- 要实现跨平台, 目前支持的平台linux和windows
- 要模块化和结构化
- 可以拉各个平台的直播流
- 要音视频同步
基于上面的设计点大体的一个结构图
- 这里的音频播放是一个抽象类,windows版本实现是libao,linux版本实现是alsa
- 视频显示用的SDL
class AudioOutAbstract{public: AudioOutAbstract() {} virtual ~AudioOutAbstract() { deinit(); } // name of output plugin //virtual const char *name() const = 0; // set setting virtual int setSetting(const int samplerate, const int channels, const int nsamples) { return 0; } // called before playing virtual void start() {} // called after playing virtual void stop() {} // play samples virtual void play(char *data, int bytes) = 0; // called at startup virtual bool init(const std::string &settings) { return true; } // called at shutdown virtual void deinit() {}};
视频显示
class SDLDisp {public: SDLDisp(int _screen_w,int _screen_h); virtual ~SDLDisp(); int initSDL(char *winName); int closeSDL(); void DisplayYUV420(AVFrame *pFrameYUV);private: int screen_w; int screen_h; bool isquit;};
联系
点击链接加入群【rtmp直播交流学习合作】:https://jq.qq.com/?_wv=1027&k=4Aqm21F
qq群号:559425694
email:zhanchonglongba@126.com/690759587
阅读全文
0 0
- 开发实现C++ RTMP直播拉流播放器
- 抛开flash,自己开发实现C++ RTMP直播流播放器
- 抛开flash,自己开发实现C++ RTMP直播流播放器
- 抛开flash,自己开发实现C++ RTMP直播流播放器
- 抛开flash,自己开发实现C++ RTMP直播流播放器
- 抛开flash,自己开发实现C++ RTMP直播流播放器
- C++ RTMP直播流播放器
- mfc做rtmp流播放器
- RTMP与Flowplayer实现web页面视频流播放功能
- Swift - 使用ijkplayer框架播放直播视频1(RTMP/HTTP视频流播放)
- NGINX-RTMP直播服务器搭建-OBS录制推流-VLC视频流播放
- Ubuntu下编译安装nginx,添加rtmp模块,推流、拉流播放
- 机顶盒 FLASH 流播放器 开发完毕
- android mms流播放器
- 如何简单有效地搭建Android流播放RTMP
- rtmp直播拉流安卓开发
- RTMP直播效果实现
- 编程实现avi文件的流播放
- iOS 运用Runtime机制扩大UIButton的响应区域
- Android利用activity-alias动态更新图标icon,标题label
- 在Java中如何遍历Map对象
- android传输图片数据给java后台(HTML)原始封装
- IntelliJ IDEA Tomcat配置 详解
- 开发实现C++ RTMP直播拉流播放器
- 开始
- HTML的基本结构
- Page not found (404) Request Method:GET Request URL:http://127.0.0.1:8000/blog/talks Using the URL
- 物理粒子
- python:打印九九乘法表
- 运行的时候遇到source not found for org.apache.jsp的问题
- 少时诵诗书施氏食狮史收拾收拾ssssssssssssssssss67
- 设计原则-依赖倒置原则