ffmpeg拉取网络流,并推送rtmp格式到rtmp服务器
2021-08-05 19:04:27 4KB ffmoeg C++
1
videojs播放rtmp流,测试代码,需要部署到服务器上(包括但不限于tomcat,iis), 路径为test/tes2.html。videojs播放rtmp流,测试代码,需要部署到服务器上(包括但不限于tomcat,iis), 路径为test/tes2.html。videojs播放rtmp流,测试代码,需要部署到服务器上(包括但不限于tomcat,iis), 路径为test/tes2.html。
2021-08-04 14:56:59 644KB 播放
1
VLC框架的RTSP,RTMP流直播Demo(AndroidStudio版),用于Android手机直播摄像头视频流
2021-07-13 11:19:23 46.9MB VLC 视频直播
1
这是在windows下使用QT+FFMEG设计的拉流软件,可以拉取流媒体的视频和音频数据进行播放。 源码地址:https://blog.csdn.net/xiaolong1126626497/article/details/105412560?utm_source=app
2021-06-22 11:38:19 31.58MB ffmpeg qt
1
这是QT+FFMPEG设计的流媒体播放器完整源码 1. 支持RTMP流播放 2. 支持RTSP流播放 3. 支持音频播放 4. 支持视频播放 编译器: MinGW 32位 QT版本: 5.12.6
2021-06-21 18:03:27 1.28MB rtmp rtsp 拉流 流媒体播放器
java调用海康威视的摄像头,进行rtsp流转rtmp流,里面提供了demo,可以在项目中正式使用,也可以调整里面相关的参数。
2021-04-22 14:30:45 46KB rtmp流 海康威视
1
RTMP-MP4-Web一个完整的监控视频转储和点播系统 使用ffmpeg将rtmp流转储为mp4片段,将相关信息写入SQL Server数据库,再使用php + datatable做一个简单的视频点播web系统对于视频流分片转储的初步服务,这里提供了两套等效的程序: 1.使用ffmpeg库中的相关api来接收rtmp流并封装为mp4文件2.在转储线程中启动ffmpeg.exe这个官方工具作为子进程,利用管道传递相应的命令,完成分段封装目前的实践发现,在网络状况良好时,两个方案都正常工作,但网络状况不太好时,方案1中使用ffmpeg api解包封装的部分会偶尔出现故障而崩溃,这并不是说我们的程序或使用有误,因为方案2即官方工具在这种情况下也会崩溃,只是作为子进程,它的崩溃不会影响父进程,我们的录制线程能捕获到这一状态(通过WaitForSingleObject),此时只需要进入下一个录制循
2021-04-12 16:14:42 42.26MB 系统开源
1
VC++下使用X264/faac 摄像头、电脑桌面音视频编码,并通过RTMP封装进行流推送; 高分辨率,高帧率,流畅清晰,音视频同步;同时可通过服务器向Android推送视频流; 整体方案可参看http://blog.csdn.net/yqw2007/article/details/43273259
2021-03-31 22:06:14 9.68MB rtmp 264
1
openrtxp是一个小型的rtsp/rtmp协议的rtxpserver, ANSI C语言开发,方便移植到嵌入式系统如IPCam. 功能list: (1)支持H264 + AAC编码格式封包成RTSP/RTMP,可以使用VLC/VLC网页控件播放,RTMP可以用VLC/flash player/kmplayer播放. 支持RTP over TCP/UDP. (2)RTSP/RTMP的URL可配置,缺省URL如下: VOD点播(文件回放):rtsp://192.168.2.62/playback/test.mp4 直播:rtsp://192.168.2.62/stream/0 RTMP的url和RTSP一致,只需要把"rtsp"修改为"rtmp" 图像延迟在250ms左右. (4)同时支持基于UDP/TCP的TS流直播. (5)移植很方便,只需要编写约7个直播流获取Audio/Video的函数即可. (6)支持DVR功能,通过简单的调用,即可实现把直播流保存到硬盘中(支持.mp4/.ts格式) (7)所有代码为纯C代码,可移植性强。 移植很方便,只需要编写约7个直播流获取Audio/Video的函数即可. int liveInit(); int liveUninit(); void* liveCreate(char* filename,void* prv,double* duration,unsigned int* video_codec,unsigned int* video_width,unsigned int* video_height,unsigned int* video_fps,unsigned int* video_bps,unsigned int* audio_codec,unsigned int* audio_samplerate,unsigned int* audio_channels,unsigned int* audio_bps); int liveGetHeaderPacket(void* hdl,int data_type,char* buf); int liveGetVideoPacket(void* hdl,char* buf,double* pts,int* sync); int liveGetAudioPacket(void* hdl,char* buf,double* pts); int liveDestroy(void* hdl); FAQ: 1.为什么要用ffmpeg和ssl? 答:ssl是rtmp协议要用到。ts流,mp4文件都是由ffmpeg中的方法来实现的。如果去掉这两个lib,就支持不了rtmp,.ts,.mp4等功能。 libssl和libcrypto则是rtmp要使用的,修改configs.h 和Makefile就可以很容易地去掉。 playback/DVR/TS功能要用到ffmpeg lib的支持,修改configs.h和Makefile也很容易去掉ffmpeg,但这三项功能就实现不了。 去掉openssl和ffmpeg后,编译出来的image size在83KB左右。 2.如何支持底层的多通道?比如一个是1080P ch,一个是CIF ch. 答:通过live->idx = idx=atoi(filename);来区分不同的hw path。 3.如何支持多session或多个client连接? 答:来一个session,就调用liveCreate()来生成一个live实体。 liveCreate()的时候每次都是malloc()一个新的instance,那个instance包含一个h264enc指针和一个rd。 h264enc指针内部有一个wr,也就是说所有的流都共享一个h264enc指针,但每个流的rd是独立的。 第二次liveCreate()的时候,h264enc指针已经有了,就不需要再次建立h264enc指针了,直接引用就可以了(因此h264enc内部要做引用计数) 每多调用一次liveCreate(),h264enc->ref++。 每调用一次liveDestroy(),就h264enc->ref--,==0的时候就真正destroy h264enc。
videojs播放rtmp流,测试代码,需要部署到服务器上(包括但不限于tomcat,iis),路径为test/tes2.html。videojs播放rtmp流,测试代码,需要部署到服务器上(包括但不限于tomcat,iis),路径为test/tes2.html。videojs播放rtmp流,测试代码,需要部署到服务器上(包括但不限于tomcat,iis),路径为test/tes2.html。
2021-02-15 11:08:06 644KB rtmp videojs 播放
1