php实现播放直播_PHP直播技术分享(一:实现直播)
推流服務器采用的是自搭的推流服務器 , 自己玩玩 做外包項目還是去搞七牛云/阿里這樣的服務器吧,開始bb-----
1:技術棧
image.jpeg
2:開發中業務
(1)主播申請時創建個秘鑰 , 這個秘鑰隨時字符串即可到時候根據字符串找到拉流的直播位置存數據庫包括推流地址
image.png
3:配置nginx-rtmp
播放器用的是西瓜視頻,hls協議基于http協議,nginx配置用hls協議配置如下:
rtmp {
server{
listen 1935;
chunk_size 4000;
application live{
live on;
hls on;
wait_key on; #對視頻切片保護
hls_path /var/video/hls; #切片視頻位置,要去創建目錄
hls_fragment 10s; #切片時長
hls_playlist_length 60s; #可以回看的事件,這里設置一分鐘
hls_continuous on; #連續模式
hls_cleanup on; #對多余切換刪除
hls_nested on; # 嵌套模式
}
}
}
#再到server中拉流創建請求地址并設置防止跨域
location /live {
types {
application/vnd.apple.mpegurl m3u8;
video/mp27 ts;
}
alias /var/video/hls;
autoindex on;
expires -1;
add_header Cache-Control no-cache;
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Creadentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET,POST';
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
}
3:使用obs進行推流
image.png
image.png
4:進行拉流
西瓜播放器的SDK:
這秘鑰就申請為主播到時候創建,去拉去這個index.m3u8即可
image.png
image.png
image.png
image.png
總結
以上是生活随笔為你收集整理的php实现播放直播_PHP直播技术分享(一:实现直播)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flashfxp.exe是什么进程 作用
- 下一篇: php 解析mib文件,Mib库解析