rtmp

LiveQing云端录像存储-根据指定时间段下载|播放及最大间隔配置

拥有回忆 提交于 2019-12-28 23:45:12
LiveQing云端直播点播流媒体软件 : 提供设备接入; RTMP推流服务、RTMP分发、HLS分发、HTTP-FLV分发; 云端录像、云端录像检索、云端录像点播、云端录像下载; RTMP转推、推流鉴权验证、推流信息统计、播放信息统计; 直播分享、开放直播、拉转直播; 视频上传、视频转码、视频分享、视频下载; 后台管理、二次开发接口、防盗链、播放地址加密、播放器集成等。 上篇博文讲述了云端录像的显示的两种模式 LiveQing提供的云录像回看接口 01 查询有录像设备 02 查询设备所有录像记录 03 按日查询设备所有录像 04 重要录像标记 05 取消重要录像的标记 06 删除单条录像 07 删除设备所有录像 08 按天删除设备录像 09 下载录像文件 10 指定时间段录像播放及下载(mp4合成播放下载) 11 指定时间段录像播放(连续录像hls播放) 12 获取录像快照 13 查询设备所有录像 指定时间段录像播放及下载(mp4合成播放下载) 10 指定时间段录像播放及下载(mp4合成播放下载) 可以直接用,这里的播放器播放测试,贴入播放地址如: http://192.168.31.116:10080/record/video/play/xmc9pPeig/20190404155724/20190404165724 说明: 这个接口启播比较慢,需要后台合成mp4

Android播放器开源项目

[亡魂溺海] 提交于 2019-12-28 04:00:22
1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API 易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供 Android 平台下应用弹幕集成的解决方案。 2.ExoPlayer 项目地址:https://github.com/google/ExoPlayer 介绍:ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例:ExoPlayer library - 这部分是核心的库 Demo app - 这部分是演示怎么使用ExoPlayer的Demo 3.android-UniversalMusicPlayer 项目地址:https://github.com/googlesamples/android-UniversalMusicPlayer android-UniversalMusicPlaye1.android-UniversalMusicPlaye 介绍:这是一个音乐播放的 App,是一个非常好的范例,告诉你如何编写一个在 Android Phone、Tablet、TV、Wear、Auto ... 都能很好呈现的

Convert video Input Stream to RTMP

喜欢而已 提交于 2019-12-28 03:18:09
问题 I want to stream video recording from my android phone to network media server. The first problem is that when setting MediaRecorder output to socket, the stream is missing some mdat size headers. This can be fixed by preprocessing that stream locally and adding missing data to stream in order to produce valid output stream. The question is how to proceed from there. How can I go about output that stream as an RTMP stream? 回答1: First, let's unwind your question. As you've surmised, RTMP isn't

直播软件开发中连麦功能解析

守給你的承諾、 提交于 2019-12-26 15:45:53
在视频直播过程中,用户看到的主播直播画面其实是单向直播,视频直播软件开发的服务器接收到主播传输上的画面后,分发到各请求端,属于单向内容输出。当出现用户请求与主播连麦时,性质就发生改变,信息流传输由单向传输变为双向传输,如果有用户正在观看直播,那他接受到的信息流包括主播和连麦用户两股信息流。 为保证观看用户能及时接收到语音信息,直播平台都会使用CDN分发直播内容。也就是说用户接收的信息流线路不一定是它在请求获取信息时的那条线路,而是由CDN节点根据服务器的负载情况,重新选择最优线路进行分发。对于互动直播面向众多用户群体的公共服务,必须能让处在不同地区的用户在同一时间收到相同的直播内容,保证画面流畅且视频传输延迟低。 如今的视频直播软件中,RTMP协议的使用较为广泛,绝大多数视频直播也是基于RTMP协议和CDN技术前提下实现连麦的,在主播和用户进行连麦时,会基于RTMP协议,分别将主播端和连麦用户端的流推到CDN,通过CDN将两路视频推送到播放端,播放端将两路视频流混合形成一个画面进行播放。 拓幻科技需要提醒大家,使用RTMP协议和CDN节点连麦时的问题 RTMP协议可以保证直播延迟控制在5s内,这对于观看的用户来说不影响观看体验,但对于连麦的用户来说,会感到明显的延迟,影响互动体验。 主播和用户进行连麦时,会听到明显的回声,目前这一问题比较常见且未得到解决。 如果实现连麦的话

how to push a video list to rtmp server and keep connect

流过昼夜 提交于 2019-12-25 19:46:28
问题 Current methods ffmpeg -re -i 1.mp4 -f flv "rtmp://example.com/live" ffmpeg -re -i 2.mp4 -f flv "rtmp://example.com/live" ffmpeg -re -i 3.mp4 -f flv "rtmp://example.com/live" ... but 1.mp4 push done later , client and server will be disconnected. i hope keep connect. 回答1: Try concat demuxer. Create a list (myfiles.txt): file '1.mp4' file '2.mp4' file '3.mp4' ... Then ffmpeg -f concat -i myfiles.txt -f flv "rtmp://example.com/live" 来源: https://stackoverflow.com/questions/34803506/how-to-push-a

直播系统开发需重点注意的内容

↘锁芯ラ 提交于 2019-12-25 18:41:01
据悉,欢聚时代将于近日发布2019年Q1季度财报,公司此前预测的2019年净收入在人民币40.1亿元~41.6亿元之间,同比增长23.4%~28.0%,不过最终财报数据如何,让我们拭目以待。不过,就目前欢聚时代净收入稳步增长的态势来看,直播行业依旧有着极强的盈利能力,关键是看运营方怎么“玩”?想要进军直播市场并且“玩好”,“怎么制作直播平台?”就成为了众多运营方最关心的问题了。今天拓幻科技就给大家将那些琐碎的知识点串连起来,说说直播软件开发的那些重点内容。 直播软件开发核心业务四大项 前端采集编码设备:主要是主播端直播新号源的采集,以及音视频直播内容的编码压缩,完成这一环节后,将主播端音视频直播内容推送到流媒体服务器,进入内容分发环节。 流媒体服务器:负责将编码压缩后的直播内容进行转播分发。流媒体服务器主要有三方CDN和自建流媒体服务两种方式,对于常见的用户群体广泛的娱乐秀场直播而言,大多选择三方CDN服务。 直播服务组成:视频直播的实现是多个服务内容共同作用的结果。常见的有提供页面和接口逻辑的WEB系统,提供数据缓存的Redis服务,提供静态数据存储的Mysql等。 终端设备:主要是实现客户端观看直播内容,如PC和移动终端,移动终端又分为手机APP、手机H5、微信小程序等,因此在制作直播平台时不一定非要多个终端开播,但很多时候却要实现多个终端观看。 通常制作商用直播平台时

NetConnect fails silently in Flash when called from SilverLight

时光总嘲笑我的痴心妄想 提交于 2019-12-25 07:27:39
问题 This is a complex question, because there are a lot of moving parts. My apologies in advance. I'm trying to write a Silverlight control that hosts a Flash camera and microphone (since Silverlight doesn't support these things natively, worse luck). I've written a short little Flex application ("WLocalWebCam.swf") which handles the camera, and exposes two external methods: connect(uri:String, streamName:String), and disconnect(). I can call these successfully through JavaScript as follows

How to get a video stream from an RTMP server to Android?

馋奶兔 提交于 2019-12-25 04:38:24
问题 I want to implement streaming from an RTMP server. For example, below is the link of an RTMP server. http://usher.justin.tv/find/CHANNELNAME.json?type=any And want to do streaming of it. I found one way: It is connected to a SWF file on a Twitch server (it is too slow) ... How do I convert it to VideoView from rtmp:// to avoid using the Twitch API? Answer after request: [ {"node": "video10-2.arn01", "needed_info": "","play": "jtv_FO2coLXGNLzCXtvR","meta_game": "Diablo III: Reaper of Souls",

Dump RTSP to file like rtmpdump

拈花ヽ惹草 提交于 2019-12-25 02:50:56
问题 How to dump an RTSP stream to a file? For RTMP I can do this: rtmpdump --quiet --start=0 --stop=10 -rtmp=[Path to stream] --flv=dump.f4v I need to do the same for RTSP. I'm on OS X and have access to VLC, python and ffmpeg. I only need to save a small 10 second sample of the stream to test a server. 回答1: It is not useful to "dump" an "RTSP stream" to a file. RTSP is a bidirectional conversation between a client and the server. The byte content changes every time it is run, so you can't replay

how to fetch raw YUV420p camera data

蹲街弑〆低调 提交于 2019-12-25 02:32:45
问题 I don't know which value to use to fetch raw YUV420p data. code below first: AVCaptureVideoDataOutput *output = [[AVCaptureVideoDataOutput alloc] init]; output.alwaysDiscardsLateVideoFrames = YES; output.videoSettings = @{(id)kCVPixelBufferPixelFormatTypeKey: [NSNumber numberWithUnsignedInt:kCVPixelFormatType_420YpCbCr8BiPlanarFullRange]}; //output.videoSettings = @{(id)kCVPixelBufferPixelFormatTypeKey: [NSNumber numberWithUnsignedInt:kCVPixelFormatType_32BGRA]}; dispatch_queue_t queue; queue