Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
1. Создайте сервер потокового мультимедиа.
1. Загрузите srsv2.0_r8 ,Адрес загрузки::https://codeload.github.com/ossrs/srs/zip/v2.0-r8
Для загрузки рекомендуется использовать Thunder. Лично я считаю, что это быстрее.
2. После скачивания разархивируйте файл (я разархивировал его на своем Windows-компьютере) и загрузите его.
====>
Используйте инструмент загрузки, чтобы загрузить папку на мою виртуальную машину Linux и переименуйте ее в srs.
3. Начать установку
Введите каталог транка
cd /mystorage/srs/trunk
./configure
# Подождите, пока выполнится указанная выше команда, и выполните команду make для компиляции.
make
Когда make скомпилирован, установка завершена.
Далее идет конфигурация:
Чтобы обеспечить доступ кпрямая трансляциясервер,Отключите брандмауэр напрямую(Вы также можете использоватьпрямая трансляция В брандмауэре порт сервера настроен на доступность)
service firewalld stop
Запустить службу
# Режим запуска на переднем плане
./objs/srs -c conf/rtmp.conf
# Как запустить фоновый процесс
nohup ./objs/srs -c conf/rtmp.conf &
2. Запустите потоковое видео в реальном времени.
1. Нам нужно загрузить программное обеспечение для записи потокового экрана.
https://pc.qq.com/detail/4/detail_23604.html
После скачивания и установки необходимо сделать следующие настройки:
Ключ потока по умолчанию: livestream.
2. В это время файлы ts и m3u9 будут созданы в настроенном нами пути hls_path.
3. Открыть ресурс, чтобы другие могли смотреть прямую трансляцию. Здесь я использую прокси nginx.
4. Наконец клиент смотрит прямую трансляцию
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>Фронтальное воспроизведениеm3u8форматировать видео</title>
<link href="https://vjs.zencdn.net/7.4.1/video-js.css" rel="stylesheet">
<script src='https://vjs.zencdn.net/7.4.1/video.js'></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js" type="text/javascript"></script>
<!-- videojs-contrib-hls Для игры на компьютере Если вам нужно играть только на мобильном телефоне, его не нужно вводить. -->
</head>
<body>
<style>
.video-js .vjs-tech {position: relative !important;}
</style>
<div>
<video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" data-setup='{}' style='width: 100%;height: auto'>
<source id="source" src="http://192.168.2.225/live/livestream.m3u8" type="application/x-mpegURL"></source>
</video>
</div>
</body>
<script>
// videojs Простой в использовании
var myVideo = videojs('myVideo', {
bigPlayButton: true,
textTrackDisplay: false,
posterImage: false,
errorDisplay: false,
})
myVideo.play()
var changeVideo = function (vdoSrc) {
if (/\.m3u8$/.test(vdoSrc)) { //Определяем, находится ли источник видео в формате m3u8
myVideo.src({
src: vdoSrc,
type: 'application/x-mpegURL' //Вам необходимо указать новое значение типа при повторном добавлении источника видео
})
} else {
myVideo.src(vdoSrc)
}
myVideo.load();
myVideo.play();
}
</script>
Я использую Гром Видео
Примечание. После моего тестирования кажется, что задержка составляет более минуты.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/141048.html Исходная ссылка: https://javaforall.cn