我的爸爸身体一直很健康,可是怎么会得间质性肺炎症状啊?此刻的我正等在电脑旁在线等结果~求助。

2292人阅读
linux(64)
本次搭建流媒体使用的环境是centos 7.0+nginx;
让我们一起开始奇妙的流媒体之旅吧!
1、下载nginx-rtmp-module:
nginx-rtmp-module的官方github地址:
使用命令:
将nginx-rtmp-module下载到linux中。
2、安装nginx:
nginx的官方网站为:
本次默认安装目录为:/root, add-module为下载的nginx-rtmp-module文件路径。
安装时候可能会报错没有安装openssl,需要执行命令:
3、修改nginx配置文件:
加入以下内容:
hls_path需要可读可写的权限。
修改http中的server模块:
当然了,root可以跟据自己的需求来改的。
然后启动nginx:
关于更多rtmp的参数可以参考:
4、开始推流
做好以上的配置后,就可以开始推流了,我们可以使用obs来推流。
在设置-&串流 中填写信息:URL为 rtmp://xxx:1935/hls,xxx为你的服务器的IP地址,hls是用来存放流媒体的。
秘钥可以随便填写一个,用来播放的时候识别播放哪个流媒体的,例如填写test等。
填写完毕后,点击开始串流,就说明我们的流媒体服务器搭建成功了。
5、观看直播(拉流)
观看直播就比较简单了,可以简单的使用h5的vedio标签就可以观看了。
可以访问http://xxx:81/hls/mystream.m3u8来观看直播,其中xxx为你的服务器IP地址,
同上, xxx写的是你服务器IP地址。
然后使用手机访问这个网站就能够观看直播了。延迟大概在20S左右。
(在的safari浏览器中可以正常观看)
为什么延迟 那么高呢?这是因为服务器将视频流切断成一个个小的以.ts结尾的文件。
(hls文件夹内容。即推流到该文件夹了)
而我们访问的是.m3u8文件,这个文件内容是将一个个ts文件串联起来的,这就达到了一个播放的效果,所以看起来会有很大的延迟。
(m3u8文件内容)
如果降低延迟也不是没有方法,可以设置切片生成的大小以及访问的速度,但是这样大大增加了服务器的压力。
当然,我们也可以用rtmp拉流工具(VLC等)来看该直播,延迟大概在2-5S左右,拉流地址与推流地址一致。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:126636次
积分:2928
积分:2928
排名:第11567名
原创:38篇
转载:704篇2464人阅读
用VLC打开rtsp流,并用OPencv处理播放;
原始出处:,
自己测试代码如下vlc2.2.1, opencv2.4.11
_SKY_VIDEO_WIDTH 800
_SKY_VIDEO_HEIGHT 600
#define _WINDOWN_SHOW&
&&&&&&&& typedef
struct _CTX_
&&&&&&&& {
&&&&&&&&&&&&&&&&&& cv::Mat *
&&&&&&&&&&&&&&&&&& HANDLE
&&&&&&&&&&&&&&&&&& uchar*
&&&&&&&& }CTX, *PCTX;
&&&&&&&& //Vlc
&&&&&&&& libvlc_instance_t* pVlcI
&&&&&&&& libvlc_media_player_t* pMediaP
&&&&&&&& libvlc_media_t* pM
&&&&&&&& libvlc_event_manager_t *pEventM
&&&&&&&& //结构体
&&&&&&&& PCTXpC
&&&&&&&& static
void *lock(void* data,
void** p_pixels);
&&&&&&&& static
voiddisplay(void *data,
void *id);
&&&&&&&& static
void unlock(void *data,
void* id, void* const* p_pixels);
&&&&&&&& static void handleEvent(const
libvlc_event_t* pEvt,
void* pUserData);
//构造函数
const char* _vlc_args[] = {
&&&&&&&&&&&&&&&&&& &-I&,
&&&&&&&&&&&&&&&&&& &dumy&,
&&&&&&&&&&&&&&&&&& &--ignore-config&,
&&&&&&&&&&&&&&&&&& &--plugin-path=./plugins&,
&&&&&&&&&&&&&&&&&& &--no-video-title-show&,
&&&&&&&&&&&&&&&&&& &--rtsp-tcp&
&&&&&&&& };
&&&&&&&& char* _playurl =
&rtmp://live.hkstv./live/hks&;
&&&&&&&& //char*_playurl = &rtsp://=====;
&&&&&&&& //char*_playurl = &D:\\Video\\CitySky.mp4&;
&&&&&&&& pVlcInstance = libvlc_new(sizeof(_vlc_args)/
sizeof(_vlc_args[0]),_vlc_args);
&&&&&&&& pContext = (PCTX)malloc(sizeof(CTX));
&&&&&&&& pContext-&mutex = ::CreateMutex(NULL,
&&&&&&&& pContext-&image = new cv::Mat(_SKY_VIDEO_HEIGHT,
_SKY_VIDEO_WIDTH,
&&&&&&&& pContext-&pixels = (unsigned
char*)pContext-&image-&
&&&&&&&& //cv::imshow(_WINDOWN_SHOW,*pContext-&image);
&&&&&&&& cv::namedWindow(_WINDOWN_SHOW);
&&&&&&&& //pMedia= libvlc_media_new_path(pVlcInstance, _playurl);//用这个可以播放本地的文件
&&&&&&&& pMedia = libvlc_media_new_location(pVlcInstance, _playurl);//
播放rtsp或者rtmp的时候用这个,
&&&&&&&& pMediaPlayer = libvlc_media_player_new_from_media(pMedia);
&&&&&&&& libvlc_media_release(pMedia);
&&&&&&&& libvlc_video_set_callbacks(pMediaPlayer, lock, unlock, display, pContext);
&&&&&&&& libvlc_video_set_format(pMediaPlayer,
_SKY_VIDEO_WIDTH, _SKY_VIDEO_HEIGHT,
_SKY_VIDEO_WIDTH * 24 / 8);
&&&&&&&& libvlc_media_player_play(pMediaPlayer);
vlcopencv::lock(void*
data, void** p_pixels)
&&&&&&&& PCTX _ctx = (PCTX)data;
&&&&&&&& WaitForSingleObject(_ctx-&mutex,
INFINITE);
&&&&&&&& // pixelwill be stored on image pixel space
&&&&&&&& *p_pixels = _ctx-&
&&&&&&&& return
vlcopencv::display(void *data,
&&&&&&&& (void)data;
&&&&&&&& assert(id ==
vlcopencv::unlock(void *data,
void* const* p_pixels)
&&&&&&&& // getback data structure
&&&&&&&& PCTX _ctx = (PCTX)data;
&&&&&&&& /* VLCjust rendered the video, but we can also render stuff */
&&&&&&&& // showrendered image
&&&&&&&& std::string _text =
&VLC-OPENCV&;
&&&&&&&& srand(time(NULL));
&&&&&&&& cv::putText(*_ctx-&image, _text, cv::Point(15, 25), cv::FONT_HERSHEY_SIMPLEX, 1.0, cv::Scalar(rand()
%255, rand() %255,
rand() %255));
&&&&&&&& cv::imshow(_WINDOWN_SHOW,*_ctx-&image);
&&&&&&&& ReleaseMutex(_ctx-&mutex);
//如果中间要打开新的流串,把构造函数里的代码封装成一个函数,重新走一遍,否者程序会“停止运行”,注意内存的释放。
//用的是rmtp串测试的,最新的vlc支持rtmp,截图如下:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3372次
排名:千里之外VLC播放器或者SimpleTV播放器可以看的电♂视♀_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
VLC播放器或者SimpleTV播放器可以看的电♂视♀
上传于|0|0|文档简介
&&用VLC播放器或者SimpleTV播放器等都可进行播放!下载VLC或者SimpleTV播放器后【文件】--【打开url】--输入网址即可
(以下地址均来自网络)
你可能喜欢安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&2827人阅读
流媒体(7)
相信大家在调试播放器的时候,都有这样的困惑,很难找到合适的公有测试源,以下是整理的真正可用的直播地址源。
其中,rtmp和rtsp的url,用提供的播放器验证通过。
hls的地址,用vlc验证通过。
1. RTMP协议直播源
香港卫视:rtmp://live.hkstv./live/hks
2. RTSP协议直播源
大熊兔(VOD):rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov
国外电视台:rtsp://rtsp-v3-spbtv./spbtv_v3_1/214_110.sdp
3. HTTP协议直播源
香港卫视:http://live.hkstv./live/hks/playlist.m3u8
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:11448次
排名:千里之外
(5)(2)(1)(2)(3)

我要回帖

更多关于 我的爸爸进入了我身体 的文章

 

随机推荐