:
RTMP (Real Time Messaging Protocol) Protocol: it is a TCP Protocol (persistent connection) that forwards data at each Time point immediately upon receipt, with a latency of 1 ~ 3 seconds.
HLS (HTTP Live Streaming) Protocol: it is an HTTP protocol (short connection) that collects data for a period of time, generates ts slice files, updates m3u8, and has a latency greater than 10 seconds.
RTMP-FLV (RTMP over HTTP) Protocol: is an HTTP protocol (pe
the ontimedtextlistener that will be registered later. Then, with textview, subtitles will be implemented. Android has already completed the synchronization function!
The above is the normal operation when I play the MP4 stream! However, when playing m3u8 streams, the error runtimeexception is thrown because it may be related to the onprepared mechanism of the mediaplayer.
No solutions have been found to solve this problem ....
I tried to call this
known as Muxing). If you want to view the container formats supported in the FFmpeg source code, you can use commands. /configure -- list-muxers:
As you can see, ffmpeg supports generating bare stream files, such as h264, aac, and pcm. It also supports some common formats, such as mp3, mp4, flv, hls, and webm.
3.5FFmpeg support for Demuxing
FFmpeg is used to split the container format to extract the compressed audio streams, video streams, sub
is an all-in-one multimedia development framework on Android and IOS, featuring: (1) Full support for hardware decoding and GPU rendering, (2) smooth playback of 720P or even 1080P HD MKV, FLV, MP4, MOV, TS, RMVB Common formats such as video, (3) cross-platform support for MMS, RTSP, RTMP, HLS (m3u8) and other common video streaming protocols on Android and IOS, including on-demand and live streaming
Smarttablayout.
Smarttablayout
Open source Ckplayer Web player, cross platform (HTML5, mobile), FLV, F4V, MP4, rtmp protocol. WEBM, OGG, m3u8!Blog Category:
Javascript/jquery/bootstrap/web
Ckplayer, which is all called super cool FLV player, it is a software for playing video on the Web page, supported by the format of: HTTP protocol on the FLV,F4V,MP4 format, while supporting RTMP video streaming format playback, this player is characterized in that the user can defin
The all-in-one live King is an HD smooth full-platform live TV app that lets you watch high-definition live TV anytime, anywhere. "All-round feature" 1. The collection of more than 1400 live channels nationwide, including Hunan Satellite TV, Jiangsu Satellite TV, Zhejiang TV and other popular channels. 2. Channel multi-line automatic selection, ensure smooth and clear. 3. Powerful custom features allow you to create your own TV. 4. Support the common video streaming protocols such as MMS, RTSP,
Brief introduction:Vitamio is an all-in-one multimedia development framework on Android and IOS platforms that supports both hardware decoding and GPU rendering. With its simple and easy-to-use API interface, Vitamio has won the favor of many developers around the world. To date, more than 1800 applications worldwide have been using Vitamio, covering more than 200 million users.Vitamio can seamlessly play videos in common formats such as 720P or 1080P HD MKV,FLV,MP4,MOV,TS,RMVB, as well as cross
installed in the current _release directory (can be installed without sudo, directly with make install)4. Setting up a startup service4.1 Establishing a soft connectionsudo ln -sf /usr/local/srs/etc/init.d/srs /etc/init.d/srs
Note: If the SRS is installed in a different directory, replace the/USR/LOCAL/SRS with a different directory.
Note: You can also use other names, such as/etc/init.d/srs, which can be any name, and also use this name when starting up.
4.2 Adding service
1 Install Nginx to increase nginx-rtmp-module support download good nginx-rtmp-module after decompression, and then add this module Nginx installation (--add-module)./configure--prefix=/usr/local/nginx--add-module= (nginx-rtmp-module path)2 after the installation is complete, open nginx configuration file nginx.conf to configureFirst add the rtmp configuration to the insidertmp {server {Listen 1935;Application Video {Live on;}Application HLS {Live on;HLS on;Hls_path/tmp/hls;}}}Then, for HLS, you
difference of HLS live is that the live client obtains, not a complete data stream. The HLS protocol stores the live stream as a continuous, short-length media file (mpeg-ts format) on the server side, while the client constantly downloads and plays these small files because the server side always generates new small files with the latest live data. So that the client as long as the sequential playback of the files obtained from the server, the implementation of the live broadcast. It can be se
Instructions for use
1. Nginx installation of LUA extensions
2. Modify the configuration Nginx configuration file
Set $salt "Cmstopsalt"; MD5 key string
Set $expire "2"; Expiry time
Set $timeType ' seconds '; Expiration time type seconds to seconds it's value is minutes
3. Save the following code as a LUA file
--Get MD5 value
function GetMd5 (time)
Return Ngx.md5 (Ngx.var.salt. Time)
End
--Get parameters
Local args = Nil
If "GET" = = Ngx.var.request_method Then
args = Ngx.req.ge
higher than the normal streaming live protocol.Based on the above understanding to implement the HTTP live streaming live, you need to study and implement the following technical key points
Capture data from video sources and audio sources
H264 encoding and AAC encoding of raw data
Video and audio data encapsulated as Mpeg-ts package
HLS segmentation Generation Strategy and m3u8 index file
HTTP Transport Protocol
[GO] St
Add LibmobilevlckitAdd LibraryLibstdc++Libiconvlibbz2SecurityQuartzcoreCoretextCfnetworkOpenglesAudiotoolboxModify the C + + compiler to stdc++?Add Reference Path Headersearch Paths to/users/fq/desktop/vlcdemo/vlcdemo/libmobilevlckit/include?Replace the/users/fq/desktop/vlcdemo_1414 with $ (srcroot)The specific format is $ (srcroot)/project name/libmobilevlckit/includeJoin Agent VlcmediaplayerdelegateAdd header file #import The file used is changed to. MM Support C + + compilationhttp://192.168.
Why do seven cows have string preservation? The application server string requires a CDN to speed up
Reply content:
Why do seven cows have string preservation? The application server string requires a CDN to speed up
What do you mean by string preservation, which means that the file content after uploading is a string, or that the file name is a string after uploading;
If you are referring to the contents of the file as a string, then seven cattle provide a wide range of storage, the fi
obtains, not a complete data stream. The HLS protocol stores the live stream as a continuous, short-length media file (mpeg-ts format) on the server side, while the client constantly downloads and plays these small files because the server side always generates new small files with the latest live data. So that the client as long as the sequential playback of the files obtained from the server, the implementation of the live broadcast. It can be seen, basically, that HLS is on-demand technical
1. [Top] [summary] Visual Audio codec technology 0 Basic Learning methodshttp://blog.csdn.net/leixiaohua1020/article/details/188937692. HTTP Live streaming Live (iOS live) technical analysis and implementationHttp://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.html3. Simplest FFmpeg-based mobile example attachment: iOS self-contained player (example of all platforms)http://blog.csdn.net/leixiaohua1020/article/details/470728614. Ali Dual Live ChallengeHttp://www.infoq.com/cn/articles/alib
then TS-sliced with ffmpeg to generate an indexed m3u8 file, which can then be accessed by the client via the browser http://ip:port/*.m3u8.7. Relatively easy and effective way to build an RTSP server on Android phone, another phone using VLC player input rtsp://ip:port/play video. The specific principle is, through the Android phone to mediarecorder recording video, transfer Localsocket to the local through the hard code, add RTP head, separate NALU
powerful features! (Note: Vitamio after commercialization of personal free, corporate fees)2.1 WebsiteOfficial Weibo: Http://weibo.com/vitamioOfficial website: http://vov.io/vitamio/2.2 Success StoriesDomestic: Vplayer, Panda av, 321 audio and video, etc.Foreign: Tvltaliane, Dizi TV, etc.2.3 Network ProtocolsSupports audio and video playback for the following protocols:* MMS * RTSP (RTP, SDP) * HTTP streaming (progressive streaming)* HTTP Live Streaming (m3
portsGo directly to the code.The first is the video display pageHere are three files called MediaElement.js:mediaelementplayer.css style jquery-1.12.2.js and Mediaelement-and-player.min.jsJsonp references to jsonp.js filesFlighthandler ({"1": "Http://192.168.1.109:8000/video/mp4//mp4.mp4","2": "HTTP://192.168.1.109:8000/VIDEO/WEBM/WEBM.WEBM","3": "Http://192.168.1.109:8000/video/m3u8/index.m3u8"});It's good to be here, now just put the video in the
TV-MAXE is an online live TV software similar to Sopcast that supports GStreamer, VLC, and HTTP remote control. It uses Sopcast's P2P technology, supports mms, sop, and network streams, and supports TV station lists in multiple countries and regions. The latest available version is TV-Maxe 0.09, which supports stream recording, better support for m3u8 files, an improved GUI and other fixes.
Ubuntu 14.04 download, installation, and configuration summa
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.