A background:
Users need to watch the video through flash or mobile phone, and most cameras are RTSP protocol, so need to do a relay.
Resources:
http://blog.csdn.net/firehood_/article/details/8813587
http://blog.csdn.net/firehood_/article/details/8783589
These two articles detail the Mp4v2 save the file and the 264 files through the rtmp live, the two aspects of interest can be directly read the two articles. This article is only read the two articles
HTTP (Hypertext Transfer Protocol), RTSP (Real time Streaming protocol live streaming protocol), RTMP (Routing Table Maintenance Protocol Routing Tables Maintenance Protocol) is the application layer protocol, Theoretically all can do live, on-demand, in fact, live more than rtmp and RTSP, on-demand is more use RTSP and HTTP.First, common areas:
HTTP (HTTPS) all data as text processing, widely used
The process of doing a lot of problems, the environment actually needs Nginx can, and then is in the playback of the problem, m3u8 format, Mac direct access to support, Apple system native H5 support m3u8, there is also direct access to mobile phone support! But other PC side does not support, tried a lot of not, finally found a support m3u8 format H5 play (https://github.com/huangyaoxin/hLive download on the line js.css loading OK)!Reference: http://blog.csdn.net/zph1234/article/details/5284622
rtmp/flv Learning points of attention
1.RTMP and FLV format-friendly compatibility, mainly embodied in the RTMP package playable audio and video streams, when carefully studied, you will find that the RTMP packet in the package of audio and video data flow, in fact, and Flv/tag package the way the video data is the sa
Article Link: http://justcoding.iteye.com/blog/2110275Ckplayer, 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 define the player's style, such as Play/pause button, mute button, full screen button is called external image interface,
to real-time requirements are very high, such as 0.5s or less, this is a good choice. The former mimic Spydroid wrote a proposed RTSP server, in fact, is options,describe,setup,play,pause,teardown these steps, the agreement with the most extensive, on-line introduction is more. To really understand the RTSP protocol, the C + + language is good to see live555.RTMP protocol, own recent research, if interested, can look at my other articles.RELATED Link
protocol, server, to HTTP. and gradually adapt to the development and demand of the network, complex and changeable network environment, only to generate the HTTP video protocol.----Invited to update.The application scenarios for different protocols have been explained separately above.Pure protocol, HTTP is very simple, the RTSP family is more complex, rtmp did not know in depth.If you just want to do an application, or use it, then HTTP is enough,
You have uploaded the file to csdn at http://download.csdn.net/detail/avsuper/7421647...
This program can record the camera video and microphone audio as FLV files.
Video Compression uses H.264 encoding, and audio compression uses AAC encoding. rtmp live video can be synchronized (the server end must be FMS/wowza/red5 ). Information such as bit rate, resolution, frame rate, and key frame interval can be selected.
No. 1 classroom network (http://www
Adboe's red5 Streaming Media Server is free and open-source. It can be used with flash, but the use of Java and Android as client calls is a trigger.
Adobe's red5 Source Code contains an rtmpclient class, which is not complex in use, but cannot be called successfully. Observe the log and find that the connection is closed when the stream is created after the connection is successful. What I can think of is that the current version of the red5 server used by the company may be incompatible with t
A similar article above found the time: Problems in rtmp handshake
In FFMPEG, rtmp is implemented. In handshake, C1 is, the time field is filled with 0, and the zero field is filled with client_ver. The generated 1528 is treated as follows: Enter the pseudo-random number first, then, encrypt a key in a certain location. Because we do not pay attention to the pseudo-random number generation algorithm and En
SRS is a Chinese development of a video server, the use of support rtmp and HLS protocol, can be made into a container, let the client push the stream, or can be combined with ffmpeg own initiative to pull the stream, detailed instructions can view the SRS wiki:Https://github.com/ossrs/srs/wiki/v2_CN_HomeSrs:http://ossrs.net/srs.release/releases/index.htmlSRS Web Player: http://www.ossrs.net/players/srs_player.html?stream=livestreamport=19350#Ffmpeg:h
: This article mainly introduces how to use nginx to build flv and mp4 streaming media servers based on rtmp or http. if you are interested in PHP tutorials, refer to it. Http://itindex.net/detail/48702-nginx-rtmp-http
I. streaming media playback mode1. HTTP
In this way, you need to download the FLV video file and play it locally. Once the FLV video file is downloaded, the server's resources and bandwidth
Many friends will ask how RTSP through the RTMP protocol push to the server, just a while ago developed this feature written here, and you share.The first thing I want to say is that ffmpeg can achieve this function. The FFMPEG supports the RTSP protocol and also supports RTMP. In this case, RTSP is the input,RTMP is the output, FFmpeg realizes the function of tr
Http://itindex.net/detail/48702-nginx-rtmp-http
One, streaming media playback mode
1. HTTP mode
this way to download the FLV video file to local playback, once the FLV video file download is complete, will not consume the server resources and bandwidth, but the drag function is not rtmp/rtmp streaming media powerful, many video sites are implemented in HTTP, su
One, RTMP, RTSP, HTTP protocolThese three protocols belong to the Application layer protocol in the Internet TCP/IP five layer architecture. Theoretically these three kinds can be used for video broadcast or on-demand. But usually, live broadcast with RTMP, RTSP. And on-demand with HTTP.The following are the characteristics of the following three respectively. The 1,RTM
Push off
Processes: initializing, connecting to servers, sending dataThis part mainly uses the librtmp, because is uses other people to encapsulate the good library, generally relatively simple initialization
Simply call the function
rtmp = Rtmp_alloc ();
Rtmp_init (RTMP);
connecting to a server
The four functions represent: Set the URL, make yourself a sender, build a netconnection, build a NetStream
Rt
I tried it in version 1.0, and I can support the MP3,MP4,FLV,F4V format. This will be very powerful, you can do music website, do video website. Regardless of the format of the media files in the background of the website, the front end is played by the RTMP protocol with the Flash player. If it's live, use Adobe's own flash live Media Encoder to do provider
Red5 uses Java development, function and performance are very good, personally feel no less
Battle the people of Russia to develop a nginx streaming plug-in, in addition to live streaming audio and video streaming server with the common functions of the media
such as push-pull streaming media resources
Flv/mp4 VOD on-demand based on HTTP
HLS (HTTP Live streaming) M3U8 's support
HTTP-based operations (publish, play, record)
Can work well with existing streaming media servers and players
Online call FFmpeg streaming media for transcoding
H264/AAC audio
configuration, the traditional monitoring industry inside the HD Network Camera IP Camera, NVR and other devices with RTSP protocol output access to the EASYNVR,EASYNVR can be these video source audio and video data to pull, Convert to Rtmp/hls, carry on the whole platform terminal H5 live Broadcast (WEB, Android, IOS), and EASYNVR can send live data of the video source to the third party CDN Network, realize the Internet level live distribution;
ht
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.