大家好,关于flv网站源码分享下载很多朋友都还不太明白,今天小编就来为大家分享关于flv格式视频下载网站的知识,希望对各位有所帮助!
1.简介
流媒体是使用了流式传输的多媒体应用技术。
1.1FFmpeg影音处理的层次
FFmpeg中对影音数据的处理,可以划分为协议层、容器层、编码层与原始数据层四个层次:
协议层:提供网络协议收发功能,可以接收或推送含封装格式的媒体流。协议层由libavformat库及第三方库(如librtmp)提供支持。
容器层:处理各种封装格式。容器层由libavformat库提供支持。
编码层:处理音视频编码及解码。编码层由各种丰富的编解码器(libavcodec库及第三方编解码库(如libx264))提供支持。
原始数据层:处理未编码的原始音视频帧。原始数据层由各种丰富的音视频滤镜(libavfilter库)提供支持。
本文提及的收流与推流的功能,属于协议层的处理。
FFmpeg中libavformat库提供了丰富的协议处理及封装格式处理功能,在打开输入/输出时,FFmpeg会根据输入URL/输出URL探测输入/输出格式,选择合适的协议和封装格式。例如,如果输出URL是&34;,那么FFmpeg打开输出时,会确定使用rtmp协议,封装格式为flv。
FFmpeg中打开输入/输出的内部处理细节用户不必关注,因此本文流处理的例程和前面转封装的例程非常相似,不同之处主要在于输入/输出URL形式不同,若URL携带&34;、&34;、&34;等前缀,则表示涉及流处理;否则,处理的是本地文件。
1.2流媒体系统中的角色
流媒体系统是一个比较复杂的系统,简单来说涉及三个角色:流媒体服务器、推流客户端和收流客户端。推流客户端是内容生产者,收流客户端是内容消费者。示意图如下:
1.3收流与推流
如果输入是网络流,输出是本地文件,则实现的是收流功能,将网络流存储为本地文件,如下:
如果输入是本地文件,输出是网络流,则实现的是推流功能,将本地文件推送到网络,如下:
如果输入是网络流,输出也是网络流,则实现的是转流功能,将一个流媒体服务器上的流推送到另一个流媒体服务器,如下:
领取音视频开发资料包:音视频流媒体高级开发FFmpegWebRTCRTMPRTSPHLSRTP播放器
企鵝君羊994289133领取资料
企鵝君羊994289133领取资料
2.源码
源码和转封装例程大部分相同,可以认为是转封装例程的增强版:
include<libavutil/timestamp.h>\n34;usage:%sinputoutput\\n&34;APIexampleprogramtoremuxamediafilewithlibavformatandlibavcodec.\\n&34;Theoutputformatisguessedaccordingtothefileextension.\\n&34;\\n&34;Couldnotopeninputfile&39;&34;Failedtoretrieveinputstreaminformation&34;rtmp://&34;flv&34;udp://&34;mpegts&34;Couldnotcreateoutputcontext\\n&34;Failedallocatingoutputstream\\n&34;Failedtocopycodecparameters\\n&34;Couldnotopenoutputfile&39;&34;Erroroccurredwhenopeningoutputfile\\n&34;Errormuxingpacket\\n&34;Erroroccurred:%s\\n&34;rtmp://&34;flv&34;udp://&34;mpegts&34;registry-mirrors&34;https://registry.docker-cn.com&34;https://docker.mirrors.ustc.edu.cn&34;https://hub-mirror.c.163.com&34;https://mirror.ccs.tencentyun.com&34;ssh1935&34;-re&34;-ccopy&34;-fflv&34;rtmp://192.168.0.104/live”,播放正常。上述测试命令等价于:
ffmpeg-re-ishifu.mkv-ccopy-fflvrtmp://192.168.0.104/live
收流测试:先按照上一步命令启动推流,然后运行如下命令收流
./streamerrtmp://192.168.0.104/liveshifu.ts
以上测试命令等价于:
ffmpeg-irtmp://192.168.0.104/live-ccopyshifu.ts
接收结束后检查一下生成的本地文件shifu.ts能否正常播放。
关于flv网站源码分享下载,flv格式视频下载网站的介绍到此结束,希望对大家有所帮助。
